libfreenectドライバーでKinect(元のXboxバージョン)をいじっています(ちなみにUbuntu 12.04を使用しています)。ここの指示に従って、git から最新バージョンを複製し、手動でインストールしました: http://openkinect.org/wiki/Getting_Started#Ubuntu_Manual_Install
登録された深度値にアクセスしたいと思います。私の知る限り、Kinect は工場で調整されており、深度ピクセルを適切な RGB ピクセルに一致させるルックアップ テーブルがあります。
Kinect を問題なく開いて、生の 11 ビット深度データを取得できます。これにより、1 から 7.5 メートルの距離に対して約 730 から 1045 の範囲の非線形の値が得られます。
実行device->setDepthFormat(FREENECT_DEPTH_MM);
すると、Kinect の出力距離が mm 単位になるため、setDepthFormat が機能するようです。
device->setDepthFormat(FREENECT_DEPTH_REGISTERED);
生の深度値のみが出力されるため、ランニングは効果がないようです。私は何が欠けていますか?