首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenNI + OpenCV不适用于CV_CAP_OPENNI C++

OpenNI + OpenCV不适用于CV_CAP_OPENNI C++
EN

Stack Overflow用户
提问于 2012-03-23 11:05:59
回答 3查看 2.3K关注 0票数 1

我想在Windows7 x64上使用OpenCV和Kinect,所以我安装了OpenNI、NITE和PrimeSense (由avin2开发)。

我用CMake编译了OpenCV 2.3.1,我检查了CMake Flags,一切都是正确的,但我试着使用简单的代码,它永远也找不到Kinect。

OpenNI和PrimeSense的所有示例都工作正常。我已经安装了x86和x64驱动程序,但它仍然不能工作!

我使用的是VideoCapture,而isOpened总是返回0。

有人知道解决方案吗?

EN

回答 3

Stack Overflow用户

发布于 2012-05-26 19:54:27

上周末,我在linux ubuntu 12.04下做了这件事,而且运行得很好。

尝试逐个重新安装组件,并重新编译您的openCV。

我上个周末就这么做了。

但我同意有些事情是不清楚如何处理的。我把kinect换成了assus xtion,现在不能用了.但这是另一个话题。

关于PrimeSense硬件,据我所知,kinect是由PrimeSense制造的。此外,PrimeSense是OpenNI项目的成员,该项目在PC.L.,openCV库的后台使用,并在ros的openni_camera堆栈上使用……

票数 1
EN

Stack Overflow用户

发布于 2012-06-13 04:32:14

我已经在windows7-64its(专业版)上安装了opencv kinect,并且工作正常。

1.驱动到kinect:here

便笺

当您要安装驱动程序时,请确保“

  • ”不会安装额外的

驱动程序。

提示:安装时请断开互联网连接。;)

  • 在“设备管理器”中检查并搜索PrimeSense。

如下所示:

代码语言:javascript
复制
- PrimeSense |- Kinect Audio |- Kinect Camera |- Kinect Motor

检查它是否正常工作。运行一个OpenNI示例。

2.OpenCV

下载:

...://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.3.1/OpenCV-2.3.1-win-superpack.exe/download

在cmake上配置opencv。记住选中"OpenNI“选项。也许你会得到像"warning: PrimeSense...“这样的错误这是因为OpenCVFindOpenNI.cmake已经过时了。

你必须做一些改变。转到此处并下载更改:

点击here并下载(在页面底部:“以其他格式下载:原始格式”)。

您必须在原始文件"OpenCVFindOpenNI.cmake“中进行更改。它在根文件夹"OpenCV-2.3.1\“中。

用"-“删除的行和用"+”替换/添加的行。

配置并编译openCV。在这之后它会工作的很好,至少它应该...:)

当然可以..你必须编译...;) i我的案例- Visual Studio C++ 9(2008) -(我仅在发布模式下编译)

你必须在编译后在系统补丁中设置"bin“。

运行一个示例:

"OpenCV-2.3.1\samples\cpp\kinect_maps.cpp“并享受。

票数 1
EN

Stack Overflow用户

发布于 2012-04-28 22:53:38

Primesenser硬件驱动程序甚至avin2可能不支持kinect for windows。

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

https://stackoverflow.com/questions/9833663

复制
相关文章

相似问题

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