Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Can';当Asus Xtion Pro插入时,无法通过OpenCV从网络摄像头获取图片_C++_Opencv_Openni - Fatal编程技术网

C++ Can';当Asus Xtion Pro插入时,无法通过OpenCV从网络摄像头获取图片

C++ Can';当Asus Xtion Pro插入时,无法通过OpenCV从网络摄像头获取图片,c++,opencv,openni,C++,Opencv,Openni,我可以用OpenCV从网络摄像头(Microsot HD-3000)获取图像,当Xtion没有插入计算机的USB时,一切正常,但如果我只是插入它,我只能从网络摄像头获取灰色图像。Skype也无法获取图像。Xtion与OpenNI2配合得很好。我在计算机上使用Windows 7 x86和OpenCV 2.4.0。您可能面临的问题是USB总线的限制。尤其是微软的LifeCam对这个问题非常敏感,因为他们倾向于尽可能获取最大的总线速度。如果他们不能做到这一点,他们就会停止工作。解决这个问题的方法可以非

我可以用OpenCV从网络摄像头(Microsot HD-3000)获取图像,当Xtion没有插入计算机的USB时,一切正常,但如果我只是插入它,我只能从网络摄像头获取灰色图像。Skype也无法获取图像。Xtion与OpenNI2配合得很好。我在计算机上使用Windows 7 x86和OpenCV 2.4.0。

您可能面临的问题是USB总线的限制。尤其是微软的LifeCam对这个问题非常敏感,因为他们倾向于尽可能获取最大的总线速度。如果他们不能做到这一点,他们就会停止工作。解决这个问题的方法可以非常简单,也可以稍微复杂一点

1:切换USB插头。一些主板在不同端口上有不同的USB总线。通过交换,您可能会找到适合您的配置

2:使用另一个USB支架扩展您的系统。如果1中的解决方案不起作用,您将不得不使用更多USB端口扩展计算机,以绕过总线限制


3:尽可能少使用USB设备,不要使用华硕Xtion,或购买不同的网络摄像头

如果skype也不工作,我不认为这是一个c++/opencv问题。也许吧,但我忘了提一下,我仍然可以使用“Honestech DVR 2.5”从网络摄像头获取图像,但不是在OpenCV中program@kosign您能否发布一段代码,说明您是如何尝试访问Xtion设备和网络摄像头的?您试图同时使用这两种功能,对吗?是的,这是我的主要目标,但即使没有Xtion,我也无法从网络摄像头获取图像。谢谢您的回复!我试过1,但它对我不起作用。至于3,我只使用USB鼠标、Xtion和网络摄像头。这很奇怪,但我可以通过“Honestech DVR 2.5”程序从网络摄像头获取图像。我在另一台电脑上试用了我的代码,即使我同时从网络摄像头和Xtion获取图像,它也能正常工作。那么我最好的猜测是选项2适合你。您是否曾在自己的系统上从网络摄像头和Xtion获取图像?这意味着它在物理上是可能的,但在openCV中却不可能。您是否尝试过其他品牌的网络摄像头(例如Logitech)?是的,我从网络摄像头(带有“Honestech DVR 2.5”程序)和Xtion(带有我的OpenNI和OpenCV程序)获得了图像。我试过SmartTrack EZ-LOOK网络摄像头,但也不起作用。昨天我试了一个中国的noname网络摄像头,它能正常工作(!)。但是图像质量还有很多需要改进的地方。在这种情况下,我认为OpenCV使用微软摄像头的方式至少在您当前的系统上与Xtion相竞争。也许你可以使用不同的方法来抓取画面,但可能使用Logitech网络摄像头或添加USB支架会更容易,而且也可以。我尝试了USB支架,但它不起作用,Logitech摄像头也是如此。我试过Genius iLook 110,它就像中国的网络摄像头一样工作。我认为它们与Xtion配合使用,因为它们都是USB 1.1,而我尝试的其他网络摄像头都是USB 2.0。