問題タブ [openni]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kinect - 深度カメラのフレームワークにはどのようなものがありますか?
深度カメラ用のいくつかの SDK / フレームワークのパフォーマンスを評価したいと考えています。これらのカメラは、Time-of-Flight または構造化ライトのいずれかを使用できます。フレームワークは、(少なくとも) 人物追跡/ブロブ検出とジェスチャ認識ができる必要があります。これまでのところ、次のフレームワークを見つけました。
- OpenNI (構造化ライトのみ)
- Microsoft Kinect SDK (Kinect のみ)
- Omek Interactive による Beckon SDK (ToF および構造化ライト)
- iisu by SoftKinetic (ToF および構造化ライト)
他に知っておくべきフレームワークはありますか?
編集: Techradar によるこの記事を見つけました。これは、これらが実際に現在利用可能な唯一のオプションであることを示しているようです。
どんなフィードバックでも大歓迎です!
processing - Kinect/SimpleOpenNI + 処理深度を使用したボタン押下のエミュレート
私はKinectをSimple OpenNIとProcessingで使用しており、手のZ位置を使用してボタンの押下をエミュレートしようとしていました。これまでのところ、片手で試してみると非常にうまく機能しますが、秒針で機能させようとすると、片方の手しか機能しません. (if ステートメントの入力以外のすべてを移動することで効率が上がることはわかっていますが、サイズなどを変更したい場合に備えて、それらをそのままにしておきました。)
irz と ilz は onCreateHands によって最初に認識されたときの手の初期 Z 位置であり、rz と lz は現在の Z 位置です。現時点では、コードは片手で問題なく動作しますが、もう一方の手は押したままにするか、押したままにします。セクションの1つをコメントアウトすると、うまく機能します。
rz - irz と lz - ilz の値を出力してみました。lz - ilz の数値は、小さな負の値から小さな正の値 (約 -8 から 8) の範囲です。しかし、rz - irz は、実行するたびに応じて約 8 ~ 30 の数値を出力し、一貫性がありません。また、lz-ilz のコードをコメント アウトすると、rz-irz の値は問題ないように見え、意図したとおりに動作します。両方の Z 位置を追跡すると、片方の手が外れてしまう理由はありますか? そして、それを機能させる方法はありますか?
ありがとう!
processing - kinect/処理/簡易openni - 点群データが正常に出力されない
点群データの各フレームを kinect からテキスト ファイルに保存する処理スケッチを作成しました。ファイルの各行は、kinect が登録したポイント (または頂点) です。データを 3D プログラムに取り込み、アニメーションを 3D 空間で視覚化し、さまざまな効果を適用する予定です。問題は、これを行うと、最初のフレームが適切に見え、残りのフレームが最初の画像のように見えるものを吐き出しているように見えることと、ランダムなノイズがたくさんあることです。これは私のコード全体です。適切に機能するには、単純な openni が必要です。コメントが見れます
ループは問題が発生し始める場所だと思います: for(int y=0;y < context.depthHeight();y+=steps) { など。ただし、3d 用に作成した python スクリプトの問題である可能性があります。プログラム。とにかく、これはクールなスケッチであり、3D 効果をポイント クラウド データに適用したい (またはモデルを構築したいなど) 人にとっては非常に役立つと思いますが、現時点では立ち往生しています。ご協力いただきありがとうございます!
kinect - 点群ライブラリを使用してKinectから点群を保存する
Ubuntuでポイントクラウドライブラリを使用して、Kinectから複数のポイントクラウドを取得し、後でプログラムで使用できるようにメモリに保存しようとしています。この投稿の下部に示されている私のコードは、Kinectからの最初のポイントクラウドを格納し、その幅と高さを出力するように設計されています。プログラムは私に実行時エラーを与えます:
すべての助けは大歓迎です、そして私はいつも答えを受け入れます!
コード:
opencv - OpenCVOpenNIはkinectを調整します
私は家を使ってkinectでキャプチャします:
深度ピクセル値を正しくするためにkinectをキャリブレーションする必要があるかどうかはわかりません。つまり、画像RBGからピクセル(u、v)を取得する場合、画像の深度からピクセル(u、v)を取得して深度の正しい値を取得しますか?
どんな助けでも大歓迎です。ありがとう!
3d - simple-openni / 処理 - 特定の z 深度のみで記録する
処理のために simple-openni ライブラリの RecorderPlay の例に従っています。
http://code.google.com/p/simple-openni/
深度と RGB 情報を保持するビデオ形式の一種である ONI ファイルに記録します。ただし、現在は画像全体をキャプチャしており、特定の z 深度範囲のみをキャプチャできるようにしたいと考えています。これが可能かどうか誰にもわかりますか?
c++ - NITE と OpenNI で Makefile を使用して PointViewer をコンパイルする
私は現在、kinect openNi と NITE をスケジュールどおりに進めています。実際、手が頭の上にあるかどうかなど、手の位置を検出します。このためには、NITE の PointViewer を変更する必要があります。
ただし、コードを変更するとコンパイルできません。
実際、ファイルPointViewerにあるmakeを行うと、エラーがある場合、コンパイラーはそれらすべてを私に報告しますが、修正に近づくと、書店で未定義の参照エラーを取得します実際にGlut彼は含まれていなかったようですが、私にとっては、PointViewer が変更される前にコードが機能したためです。
私はすでに freeglut3-dev をインストールしており、ライブラリと . あなたが言ったようにリンクを作成するときに問題が発生します。リンクを成功させるためのコンパイラ オプションはありますか? GLUライブラリがどこにあるかを見つけることができるように、makefileにコンパイラオプションを追加する方法は?
これが何であるかについての考えはありますか?
ここで私はlceを取得します:
前もって感謝します
kinect - `.oni` サンプル/テスト ファイル リソース
.oni
OpenNI フレームワークやその他の自然相互作用デバイスを使用したアプリケーションのテスト データとして使用するためのサンプル ファイルのオンライン リソースはありますか?
たとえば、1 人、2 人、10 人のリソースがあるとよいでしょう。開発者が Kinect の前で繰り返しダンスを楽しんでいない限り、これがないと奇妙で残念に思えます。
ピッツバーグ大学から 2 つ見つけました。現在、OpenNi のソース/テストを調べています。
c++ - OpenCVとOpenNIを使用した2点間の距離の測定
OpenCV 2.4.0に組み込まれているOpenNIアクセスで遊んでいて、深度マップの2点間の距離を測定しようとしています。私はこれまでこれを試しました:
しかし、私にはいくつかの問題があります:
- 最初に有効な深度マスクの値をチェックしない限り、プログラムがクラッシュすることがあります(データが悪いためだと思います)
- 点群マップがメートル単位のXYZデータ(CV_32FC3)を返すことを理解している限り、画面に表示される数値は間違って見えます。
xyz値を取得して距離を計算する正しい方法を使用していますか?
私が見逃しているかもしれない詳細はありますか?
openni - _xnForceShutdown openni シンボルが見つかりません
Mac OS X 10.7 で OpenNI を動作させようとしていました。openni.org から OpenNI、NITE、Sensor の最新の不安定なバイナリをインストールしました。OpenNI の (コンパイル済みの) サンプル サンプルは正常に動作しますが、自分で何かを作成するとすぐに失敗し始めます。たとえば、以下を参照してください。
アーキテクチャ x86_64 の未定義シンボル: 「_xnForceShutdown」、参照元: xn::Context::SetHandle(XnContext*) in sample.o 「_xnContextUnregisterFromShutdown」、参照元: xn::Context::SetHandle(XnContext*)、sample.o 「_xnContextRelease」から参照: sample.o の xn::Context::SetHandle(XnContext*) 「_xnContextAddRef」から参照: sample.o の xn::Context::SetHandle(XnContext*) 「_xnContextRegisterForShutdown」から参照: xn::Context::SetHandle(XnContext*) in sample.o ld: アーキテクチャ x86_64 のシンボルが見つかりません collect2: ld が 1 の終了ステータスを返しました make: * [AsusCamera] エラー 1
私のコードは次のとおりです。
私を助けてください。私はすでにライブラリを数回再インストールしようとしました。