как я могу установить конкретный идентификатор устройства для конструктора OpenNIGrabber
объект?
Пример учебника с OpenNIGrabber("#1")
или же OpenNIGrabber("#2")
работает хорошо, но мне нужно как-то выбрать конкретное устройство.
Можно ли выбрать устройство, подключенное к определенному USB-порту?
Я использую некоторые Xtion PRO.
Я на Ubuntu 13.04 64bit.
Ты можешь использовать 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")