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 に答える