首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用opencv和kinect primesense相机显示RGB视频帧?

使用opencv和kinect primesense相机显示RGB视频帧?
EN

Stack Overflow用户
提问于 2013-11-21 20:00:39
回答 2查看 4.5K关注 0票数 0

我在Visual 2012中使用OpenCV 2.4.6 (没有OpenNI)编写了一个OpenCV项目。

项目使用集成摄像头,但现在我想使用Kinect相机的RGB帧,而不是摄像头。

  1. 如果不安装OpenNI,就可以使用Kinect质感相机吗?
  2. 我是否需要安装OpenNI并将其链接到OpenCV和其他所有东西,以使用RGB相机?

目前,我正在编写以下代码:

代码语言:javascript
复制
VideoCapture capture(CV_CAP_OPENNI); // I have tried with capture(0), capture(1)

if(!(capture.isOpened())){
    cout << "OPENCV:Cannot open the WebCamera" << endl;
    return -1;
}

结果是它无法打开捕获,并且在这里失败了。我是新来的,请解释我是否需要安装任何东西或包括任何东西?我已经安装了Prime驱动程序。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-11-21 20:08:05

您可以使用以下3种方法从Kinect传感器读取数据,

  1. Microsoft for Windows
  2. OpenKinect的libfreenect API
  3. OpenNI + OpenKinect

为了进一步参考,我想告诉你这个话题:How to take kinect video image and depth image with openCV c++?

HTH

票数 2
EN

Stack Overflow用户

发布于 2013-11-21 20:12:13

  1. 没有(如果你尝试VideoCapture capture(CV_CAP_OPENNI);,那就取决于此了)。也有类似的东西,但那是另一个故事。)
  2. 是的(这可能是它失败的原因)。

还可以检查:cout << cv::getBuildInformation();,看看您的opencv库是否具有openni支持:

代码语言:javascript
复制
Video I/O:
  ...
  OpenNI:                      NO
  OpenNI PrimeSensor Modules:  NO

如果答案是“no”,则必须从src(安装了openni sdk )重新构建opencv。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20130746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档