0

我正在尝试在 JavaCV 中使用 Camshift 跟踪人脸。我在以下位置找到了等效的 Open CV:

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

1 回答 1

0

好吧,我们可以定义一个class类似struct TrackedObj这样的:

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);
于 2013-01-04T11:46:36.977 回答