2013-06-27 50 views
0

我正在使用open framework和opencv來跟蹤網絡攝像頭上的斑點。我得到blob質心的x值並跟蹤它。問題是,它跳過了分配,我想知道是否有更好的方法來計算一定數量的幀的平均位置,並使用該數字,它是在draw()函數中計算的。如何在繪圖函數中找到N個x值的平均值

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; 
} 

回答

0

則應爲N幀的循環,和所有的座標你,然後由N.

我不跟OFX經歷的落差,必須有獲得下一幀的功能。

循環結束後,將相機移至平均座標並重新初始化循環。