0

OpenNIGrabber特定のデバイス ID をオブジェクトのコンストラクターに設定するにはどうすればよいですか?

OpenNIGrabber("#1")orを使用したチュートリアルの例はOpenNIGrabber("#2")うまく機能しますが、どうにかして特定のデバイスを選択する必要があります。特定の USB ポートに接続されているデバイスを選択することはできますか?

Xtion PRO を使用しています。私はubuntu 13.04 64bitを使用しています。

4

1 に答える 1

2

bus@addressバス番号とUSBポートアドレス(デバイス)をlsusbLinuxのコマンドで調べられるIDを利用できます。このタイプのデバイス ID は、PCL ソース ( https://github.com/PointCloudLibrary/pcl/blob/master/io/src/openni_grabber.cpp#L352-L361、メソッドpcl::OpenNIGrabber::setupDevice、行 352-361)。

また、ASUS Xtion Pro のシリアル番号を ID として使用することもできます。

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")
于 2014-10-08T05:42:54.133 に答える