Difference between revisions of "CamShift"
From wikidb
(→C++) |
|||
Line 7: | Line 7: | ||
g++ camshiftdemo.cpp -o camshiftdemo -I /usr/local/include/opencv -L /usr/local/lib -lm -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_legacy -lopencv_videoio -lopencv_video | g++ camshiftdemo.cpp -o camshiftdemo -I /usr/local/include/opencv -L /usr/local/lib -lm -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_legacy -lopencv_videoio -lopencv_video | ||
+ | |||
+ | Run | ||
+ | |||
+ | eepp@hood:~/opencv/camshift$ ./camshiftdemo & | ||
+ | [1] 3061 | ||
+ | eepp@hood:~/opencv/camshift$ | ||
+ | This is a demo that shows mean-shift based tracking | ||
+ | You select a color objects such as your face and it tracks it. | ||
+ | This reads from video camera (0 by default, or the camera number the user enters | ||
+ | Usage: | ||
+ | ./camshiftdemo [camera number] | ||
+ | |||
+ | |||
+ | Hot keys: | ||
+ | ESC - quit the program | ||
+ | c - stop the tracking | ||
+ | b - switch to/from backprojection view | ||
+ | h - show/hide object histogram | ||
+ | p - pause video | ||
+ | To initialize tracking, select the object with mouse | ||
+ | init done | ||
+ | opengl support available | ||
+ | pure virtual method called | ||
+ | terminate called without an active exception | ||
== Old C == | == Old C == |
Revision as of 18:55, 17 July 2015
C++
Added
- opencv-doc
Camshiftdemo.cpp is found in /usr/local/share/OpenCV/samples/cpp
g++ camshiftdemo.cpp -o camshiftdemo -I /usr/local/include/opencv -L /usr/local/lib -lm -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_legacy -lopencv_videoio -lopencv_video
Run
eepp@hood:~/opencv/camshift$ ./camshiftdemo & [1] 3061 eepp@hood:~/opencv/camshift$ This is a demo that shows mean-shift based tracking You select a color objects such as your face and it tracks it. This reads from video camera (0 by default, or the camera number the user enters Usage: ./camshiftdemo [camera number] Hot keys: ESC - quit the program c - stop the tracking b - switch to/from backprojection view h - show/hide object histogram p - pause video To initialize tracking, select the object with mouse init done opengl support available pure virtual method called terminate called without an active exception
Old C
With Synaptic added
- opencv-doc
camshiftdemo.c is found in /usr/share/doc/opencv-doc/examples/c. To compile:
gcc -I /usr/include/opencv-2.3.1/opencv/ -I /usr/include/opencv-2.3.1 -lm -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_legacy camshiftdemo.c -o camshiftdemo
to run:
root@tabor:c# ./camshiftdemo VIDIOC_QUERYMENU: Invalid argument VIDIOC_QUERYMENU: Invalid argument VIDIOC_QUERYMENU: Invalid argument VIDIOC_QUERYMENU: Invalid argument VIDIOC_QUERYMENU: Invalid argument VIDIOC_QUERYMENU: Invalid argument VIDIOC_QUERYMENU: Invalid argument Hot keys: ESC - quit the program c - stop the tracking b - switch to/from backprojection view h - show/hide object histogram To initialize tracking, select the object with mouse