我正在使用 C++ 中的 OpenCV 在实时网络摄像头源上使用 AruCo 标记进行姿势估计。我的 fps 是 30,所以当我打印平移向量时,我得到平移向量的连续值,即每秒 30 个值。这些值是波动的,因此为了使其更稳定,我想平均前 30 个值,然后打印它,然后再打印下 30 个值,依此类推。怎么做?。我的代码如下
aruco::estimatePoseSingleMarkers(markerCorners, arucoSquareDimension, cameraMatrix, distanceCoefficients, rotationVectors, translationVectors);
for (int i = 0; i < markerIds.size(); i++)
{
aruco::drawAxis(Croppedframe, cameraMatrix, distanceCoefficients, rotationVectors[i], translationVectors[i], 0.1f);
cout << translationVectors[i] << "translation" << "vector" << markerIds[i] << endl;
}