У меня есть программа python openCV, которая использует веб-камеру для отслеживания цели изображения. Я переключил компьютеры, но у этого нового компьютера нет веб-камеры. Я подключил свой Kinect, установил Stome с OpenKinect.org (теперь могу использовать glview
) и хотел бы использовать камеру Kinect в качестве веб-камеры для этой программы. Как я могу это сделать? Программа, которую я написал: http://pastebin.com/usspQXNU
Более новые ядра (3.0 или выше IIRC) поддерживают , используя RGB-камеру Kinect в качестве обычной веб-камеры. Предположим, что камера Kinect - / dev / video0, вы можете запустить эту команду для получения видеопотока:
$ gst-launch-0.10 v4l2src device=/dev/video0 ! video/x-raw-yuv ! ffmpegcolorspace ! xvimagesink
Это означает, что OpenCV highgui.cvCreateCameraCapture(0)
также должен просто работать (с 0 в качестве идентификатора камеры Kinect ).
Вы можете проверить, загружены ли модули с помощью этой команды:
$ lsmod | grep -i gspca
gspca_kinect 12936 0
gspca_main 28366 1 gspca_kinect
videodev 98259 2 gspca_main,uvcvideo