在 ubuntu 中使用 kinect 相机作为网络摄像头

在 ubuntu 中使用 kinect 相机作为网络摄像头

我有一个使用网络摄像头跟踪图像目标的 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

相关内容