我有一个使用网络摄像头跟踪图像目标的 python openCV 程序。我换了电脑,但这台新电脑没有网络摄像头。我连接了我的 kinect,安装了 OpenKinect.org 的一些内容(现在可以使用glview
),并想将 Kinect 摄像头用作此程序的网络摄像头。我该怎么做?我编写的程序是:
http://pastebin.com/usspQXNU
答案1
较新的内核(3.0 或更高版本 IIRC)支持将 Kinect 的 RGB 摄像头用作常规网络摄像头。假设 Kinect 摄像头是 /dev/video0,您可以运行此命令来获取视频流:
$ gst-launch-0.10 v4l2src device=/dev/video0 ! video/x-raw-yuv ! ffmpegcolorspace ! xvimagesink
这意味着 OpenCVhighgui.cvCreateCameraCapture(0)
也应该可以工作(以 0 作为 Kinect 相机的 id)。
您可以用以下命令检查模块是否已加载:
$ lsmod | grep -i gspca
gspca_kinect 12936 0
gspca_main 28366 1 gspca_kinect
videodev 98259 2 gspca_main,uvcvideo
答案2
试试这个可能会帮助你https://github.com/wildbillcat/KinectCam/
还有一件事,我有同样的问题,但是用的是 kinect v2 而不是 kinect v1