【问题标题】:State of Kinect-Python-OpenCV in 20192019 年 Kinect-Python-OpenCV 的状态
【发布时间】:2019-07-29 09:29:06
【问题描述】:

这个问题在这里可能有点离题,因为它可能被解释为“寻找软件资源”,尽管我希望它被理解为“请求最佳实践”并且找不到任何其他 Stack-Exchange 站点这会更合适:

这周我碰巧拿到了一台 MS Kinect 深度相机。我发现的所有教程和资源要么严重过时(MS),要么过于复杂。我的问题是:

从 Kinect 中获取深度图像并准备在 2019 年进行处理的最简单方法是什么 - 最好使用 OpenCV 和 Python?

我试过了:

Windows 10 + libusbK + freenect + anaconda + openCV

涉及大量手动编译,手动更改多个文件中的代码行等。

Ubuntu 12.4.(原文如此!)+ 内核驱动程序 + openNI + anaconda + openCV

稍微好一点,但手动拉入补丁和修补程序以禁用内核驱动程序、与 cmake/cython 交叉编译等仍然感觉很麻烦(不能与 venvs 可靠地工作......)

【问题讨论】:

    标签: python opencv kinect


    【解决方案1】:

    经过一段时间的测试,我终于找到了一种方法,使用的是 Raspberry Pi 3 和最新的 Raspbian Buster 映像。请确保您的系统上有一个正在运行的 python 版本。我在这里使用 python 2.7 尝试了一切。

    安装依赖项:

    sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev
    

    安装 OpenCV:

    手动构建非常慢。我发现这实际上工作得很好:

    sudo apt-get install opencv-python
    

    手动构建 libfreenect:

    这是必需的,因为软件包版本在 Pi 3 上存在问题。

    git clone git://github.com/OpenKinect/libfreenect.git
    cd libfreenect
    mkdir build
    cd build
    

    使用任何方式配置构建以构建 Python 扩展。

    cmake ..
    make
    make install
    

    刷新 ldconfig 缓存:

    sudo ldconfig /usr/local/lib64
    sudo ldconfig /usr/local/lib
    

    使用例如安装 numpy点子:

    pip install numpy
    

    从 libfreenect 构建 python 扩展:

    cd libfreenect/wrappers/python
    python setup.py install
    

    现在,您应该可以运行 libfreenect\wrappers\python 中的示例了

    【讨论】:

      猜你喜欢
      • 2019-11-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多