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

标签 opencv kinect openni primesense

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

项目使用集成网络摄像头,但现在我想将 Kinect 摄像头用于 RGB 帧而不是网络摄像头。

  • 是否可以在不安装 OpenNI 的情况下使用 Kinect 主感应相机?
  • 我是否需要安装 OpenNI 并将其链接到 OpenCV 和所有东西才能使用 Prime sense 设备中的 RGB 相机?

  • 目前我正在编写以下代码:
    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 Sense 驱动程序。谢谢。

    最佳答案

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

  • Microsoft Kinect for Windows SDK
  • OpenKinect 的 libfreenect API
  • OpenNI + OpenKinect

  • 为了进一步引用,我想将您引向这个主题:
    How to take kinect video image and depth image with openCV c++?

    高温高压

    关于opencv - 使用 opencv 和 kinect primesense 相机显示 RGB 视频帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130746/

    相关文章:

    c++ - 使用 OpenCV 保存 DFT 的频谱

    c# - 重新定义类以添加新功能或找到解决方法

    c++ - 从 (x,y) 像素坐标获取 3D 世界坐标

    linux - Openni2运行make时出错

    python - 加载 numpy .npy 文件 Opencv C++

    opencv - Mac Mavericks上的OpenCV安装问题

    c++ - OpenNI眼动追踪

    visual-studio-2008 - 使用 OpenNI 和 Qt 编译 OpenCV 2.3

    c++ - 基于低通/高通滤波器掩模 OpenCV 的带阻滤波器掩模

    java - Kinect 2 对象跟踪最佳方法