使用Openni+Qt+Asus Xtion Pro Live进行深度帧采集
Depth frame acquisition with Openni + Qt + Asus Xtion Pro Live
几天来,我在使用华硕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卡适配器,现在我可以毫无问题地从相机获取深度流和颜色流。
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 如何监控Qt信号事件队列深度
- Qt:通过深度复制访问列表中的数据结构是否应该比通过指针访问它慢得多
- 使用Openni+Qt+Asus Xtion Pro Live进行深度帧采集
- Qt信号/插槽中的'expression cannot be used as a function'
- 有人使用kinect-v2的openNI获取了深度图像
- C++ Kinect & Openni:将深度转换为现实世界
- Qt 模板 DLL "function marked as dllimport"
- 如何深度复制QMap和其他Qt容器
- 如何创建一个QList的深度拷贝(Qt 4.8)