Получение кадра глубины с помощью Openni + Qt + Asus Xtion Pro Live
Уже несколько дней я сталкиваюсь с проблемой получения глубины кадра с моими Asus Xtion Pro Live, Openni 2 и Qt. Мое приложение работает нормально, когда камера подключена к порту USB 2.0, но когда я пытаюсь подключить камеру к порту USB 3.0, я не могу отображать изображения из потока глубины.
Я написал очень простое консольное приложение, чтобы решить эту проблему: просто получить цвет и глубину кадров, а для каждого кадра записать метку времени и индекс в файле. Похоже, что количество полученных кадров глубины становится очень маленьким по сравнению с цветными кадрами (1784 цветных кадра против 464 кадров глубины, для получения 1 млн.). Подключив камеру к порту USB 2.0, я получаю 1784 цветных кадра и 1784 кадра глубины.
Я заметил, что при использовании QApplication вместо QCoreApplication количество изображений глубинных кадров уменьшается в количестве (44 глубинных кадра для получения 1 млн.).
Вы думаете, что проблема исходит от Qt или от камеры и ее драйверов? Я вспоминаю о поддержке Asus, что были некоторые проблемы с Asus Xtion Pro live и USB 3.0. Я скачал патч с http://reconstructme.net/2012/10/13/asus-xtion-usb-3-0-hotfix-2/ но это не решает мою проблему.
Спасибо!
1 ответ
На прошлой неделе я решил взять мою смелость в обе руки и попытался решить мою проблему, касающуюся моего Asus Xtion Pro Live и Qt. Извините, что воскресил эту тему, но недавно я наткнулся на сайт, который решает мою проблему: http://www.qimaging.com/support/chipset.php. Как говорится, проблема в контроллере USB:
"Корпорация Intel выпустила новую версию своих наборов микросхем для материнских плат (Series 7/C216, Series 8/C220 и более поздние версии) с собственным хост-контроллером USB 3.0 на базе Intel (расширяемый хост-контроллер USB3, xHCI в диспетчере устройств). На этих новых ПК хост-контроллер Intel USB 3.0 не взаимодействует должным образом с некоторыми традиционными наборами микросхем USB 2.0 до такой степени, что данные не доставляются должным образом"
Я последовал их совету и купил 2-портовый адаптер карты PCI Express StarTech, и теперь я могу без проблем получать поток глубины и цветовой поток с камеры.