2012-12-15 163 views
0

我想在JavaCV中使用Camshift跟蹤人臉。我已經找到了打開CV等同於:使用javaCV跟蹤對象

https://gist.github.com/231696

我已經能夠成功地代碼的重要的一部分轉換,而是奮力弄清楚JavaCV以下的等價物。任何幫助將非常感激。

TrackedObj* obj; 

if((obj = malloc(sizeof *obj)) != NULL) { 

obj->hsv = cvCreateImage(cvGetSize(image), 8, 3); 
obj->mask = cvCreateImage(cvGetSize(image), 8, 1); 
obj->hue = cvCreateImage(cvGetSize(image), 8, 1); 
obj->prob = cvCreateImage(cvGetSize(image), 8, 1); 
} 

回答

0

好了,我們可以定義一個類似於struct TrackedObj這樣class

class TrackedObj { 
    IplImage hsv; 
    IplImage hue; 
    IplImage mask; 
    IplImage prob; 
    CvHistogram hist; 
    CvRect prev_rect; 
    CvBox2D curr_box; 
} 

我們可以翻譯的代碼,你指出了一個非常相似的時裝像這樣的位:

TrackedObj obj = new TrackedObj(); 
obj.hsv = cvCreateImage(cvGetSize(image), 8, 3); 
obj.mask = cvCreateImage(cvGetSize(image), 8, 1); 
obj.hue = cvCreateImage(cvGetSize(image), 8, 1); 
obj.prob = cvCreateImage(cvGetSize(image), 8, 1);