Как установить идентификатор конкретного устройства на OpenNIGrabber?

как я могу установить конкретный идентификатор устройства для конструктора OpenNIGrabber объект?

Пример учебника с OpenNIGrabber("#1") или же OpenNIGrabber("#2") работает хорошо, но мне нужно как-то выбрать конкретное устройство.
Можно ли выбрать устройство, подключенное к определенному USB-порту?

Я использую некоторые Xtion PRO.
Я на Ubuntu 13.04 64bit.

0

Решение

Ты можешь использовать bus@address Идентификатор, где можно найти номер шины и адрес USB-порта (устройства) lsusb Команда в Linux. Этот тип идентификатора устройства работает только в системах, отличных от Windows, как вы можете видеть в источниках PCL (https://github.com/PointCloudLibrary/pcl/blob/master/io/src/openni_grabber.cpp#L352-L361, метод pcl::OpenNIGrabber::setupDeviceлинии 352-361).

Также вы можете использовать серийный номер ASUS Xtion Pro в качестве идентификатора.

Больше в документации PCL: http://docs.pointclouds.org/1.7.2/a00897.html#a5753a422ff92067c9065797697d69244

пример

quepas@ubuntu:~$ lsusb
Bus 001 Device 002: ID 1d27:0601 ASUS
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Затем:

OpenNIGrabber("1@2")
2

Другие решения


По вопросам рекламы [email protected]