使用Openni + Qt + Asus Xtion Pro Live获取深度帧

时间:2015-03-18 15:22:02

标签: c++ qt openni 3dcamera

现在,我遇到了一个关于使用我的Asus Xtion Pro Live,Openni 2和Qt进行深度帧采集的问题。当相机连接到USB 2.0端口时,我的应用程序工作正常,但当我尝试将相机连接到USB 3.0端口时,我无法显示深度流中的图像。

为了解决问题,我编写了一个非常基本的控制台应用程序,只获取颜色和深度帧,并为每个帧,在文件中写入时间戳和索引。与彩色帧相比,接收到的深度帧的数量变得非常小(对于464个深度帧,1784个彩色帧,对于1mn的采集)。将相机连接到USB 2.0端口,我可以获得1784个彩色帧和1784个深度帧。

我注意到使用QApplication而不是QCoreApplication,深度帧图像的数量减少(对于1 mn的采集,44个深度帧)。

你认为这个问题来自Qt还是来自相机及其驱动程序?我对Asus的支持表示支持华硕Xtion Pro live和USB 3.0存在一些问题。我从http://reconstructme.net/2012/10/13/asus-xtion-usb-3-0-hotfix-2/下载了一个补丁,但它并没有解决我的问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

上周,我决定用双手鼓起勇气,试图解决我关于华硕Xtion Pro Live和Qt的问题。我很抱歉复活这个话题,但我最近遇到了一个解决我的问题的网站http://www.qimaging.com/support/chipset.php。正如他们所说,问题来自USB控制器:

" 英特尔发布了新版本的主板芯片组(7系列/ C216系列,8系列/ C220系列及更高版本),配备基于Intel的USB 3.0主机控制器(USB3可扩展主机控制器,xHCI in设备管理器)。在这些较新的PC上,英特尔USB 3.0主机控制器无法与某些传统的USB 2.0芯片组正常通信,导致数据传输不正确"

我按照他们的建议买了一个StarTech 2端口PCI Express卡适配器,现在我可以从相机中获取深度流和颜色流而没有任何问题。