Difference between revisions of "CamShift"

From wikidb
Jump to: navigation, search
(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

Historgram.jpg

CamShiftDemo.jpg