使用Openni+Qt+Asus Xtion Pro Live进行深度帧采集

Depth frame acquisition with Openni + Qt + Asus Xtion Pro Live

本文关键字:深度 Openni+Qt+Asus Xtion Pro Live 使用      更新时间:2023-10-16

几天来,我在使用华硕Xtion Pro Live、Openni 2和Qt获取深度帧时遇到了一个问题。当相机连接到USB 2.0端口时,我的应用程序运行良好,但当我尝试将相机连接到USB3.0端口时,无法显示深度流中的图像。

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

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

你认为问题是来自Qt还是来自摄像头及其驱动程序?我对华硕的支持感到愤怒,因为华硕Xtion Pro live和USB 3.0存在一些问题。我从下载了一个补丁http://reconstructme.net/2012/10/13/asus-xtion-usb-3-0-hotfix-2/但这并不能解决我的问题。

谢谢!

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

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

我听从了他们的建议,买了一个StarTech 2端口PCI Express卡适配器,现在我可以毫无问题地从相机获取深度流和颜色流。