オープン フレームワークと opencv を使用して、ウェブカメラでブロブを追跡しています。ブロブ重心の x 値を取得して追跡しています。問題は、割り当てられた範囲を飛び回ることです。特定のフレーム数の平均位置を計算し、その数を draw() 関数で計算するより良い方法があるかどうか疑問に思っています。
void testApp::draw(){
ofVec2f centroid = contourFinder.blobs[0].centroid;
int width = ofGetWidth();
float pct = (float)centroid.x / (float)width;
float totFrame = fingerMovie.getTotalNumFrames ();
float gotFrame = totFrame * pct;
}