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

C++ 使用Openni+Qt+Asus Xtion Pro Live进行深度帧采集,c++,qt,openni,3dcamera,C++,Qt,Openni,3dcamera,几天来,我在华硕Xtion Pro Live、Openni 2和Qt上遇到了一个关于深度帧采集的问题。当相机连接到USB 2.0端口时,我的应用程序工作正常,但当我尝试将相机连接到USB 3.0端口时,我无法显示深度流中的图像 为了解决这个问题,我编写了一个非常基本的控制台应用程序,只需获取颜色和深度帧,并为每个帧将时间戳和索引写入文件。对于1mn的采集,与颜色帧1784个颜色帧与464个深度帧相比,接收的深度帧的数量似乎变得非常小。将相机连接到USB 2.0端口,我得到了1784个彩色帧和17

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

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

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

您认为问题是来自Qt还是来自摄像头及其驱动程序?我对华硕的支持表示不满,认为华硕Xtion Pro live和USB 3.0存在一些问题。我从下载了一个补丁,但它不能解决我的问题


谢谢

上周,我决定鼓起勇气,试图解决我的华硕Xtion Pro Live和Qt的问题。我很抱歉再次提起这个话题,但我最近遇到了一个解决我问题的网站。正如他们所说,问题来自USB控制器:

英特尔发布了新版本的主板芯片组7/C216系列、8/C220系列以及更高版本,在设备管理器中安装了基于英特尔的USB 3.0主机控制器USB3可扩展主机控制器xHCI。在这些较新的PC上,“英特尔USB 3.0主机控制器”无法与某些传统USB 2.0芯片组正常通信,因此无法正确传输数据

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