2013-10-18 38 views
0

如何用opencv C++代碼使用卡爾曼濾波算法繪製隨機點。我已經嘗試過使用鼠標功能,而不是鼠標功能,我想要生成隨機點並使用卡爾曼濾波器來跟蹤所有隨機點。這裏是鼠標功能: struct mouse_info_struct {int x,y; }; struct mouse_info_struct mouse_info = {-1,-1},last_mouse;在opencv中使用卡爾曼濾波的軌跡點c

vector<Point> mousev,kalmanv; 

    void on_mouse(int event, int x, int y, int flags, void* param) 

    { 
    last_mouse = mouse_info; 
    mouse_info.x = x; 
    mouse_info.y = y; 
    } 
+0

「繪製點」,「軌跡點」,「過濾點」。下定決心:你想做什麼? – MSalters

+0

你能解釋一下,應該導致什麼樣的卡爾曼過濾*隨機*點?無論點的位置是什麼,你仍然需要某種*序列* – berak

回答

0

通過調用的結果替換你的鼠標點xy座標cv::RNG::uniform()cv::RNG::gaussian(),這取決於你想要什麼樣的隨機分佈的。請參閱文檔here