問題タブ [kinect]

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.

0 投票する
1 に答える
2144 参照

kinect - 後で再生するために Kinect ストリームを記録する最も信頼できる方法は何ですか?

Kinect の入力をオンザフライで変更するために、Processing と Cinder を使用しています。ただし、ストリーム全体 (深度 + 色 + 加速度計の値、およびそこにあるものすべて) も記録したいと考えています。同じ素材でさまざまな効果/処理を試すことができるように録音しています。

私はまだ Cinder を学習したばかりで、Processing は非常に遅い/ラグがあるため、ストリームをキャプチャするための戦略に関するアドバイスを見つけるのに苦労しました。

0 投票する
2 に答える
4908 参照

unity3d - 公式の Kinect SDK と Unity3d

公式SDKでUnity3dのKinect入力を使用することについて何か知っている人はいますか? 私はこれら 2 つを統合しようとするプロジェクトを割り当てられましたが、上司は私がオープン Kinect を使用することを望んでいません。Unity サイトからの最後のニュースは、Kinect SDK には 4.0 .Net が必要であり、Unity3D には 3.5 しかかからないというものでした。

回避策?それについて何か知っている場合は、リソースを教えてください。

0 投票する
1 に答える
1425 参照

sdk - Kinect SDK - マイク配列を認識しない

マシンを Win 7 Windows Home Premium (32 ビット) にアップグレードしました。Kinect デバイスのみを購入しました。XBOX とのバンドルはありません。Kinect SDK をインストールします。Kinect を接続します。

マイク アレ​​イ ドライバーが自身をインストールしようとすると、問題が報告されたため、Windows がこのデバイスを停止したと表示されます。(コード 43)。あまり具体的ではありません笑。

それは「未特定のデバイス」と呼ばれます

カメラは動作しますが、マイクは動作しません。

Kinect を 8 つの USB ポートすべてに接続しようとしましたが、結果はすべて同じでした。

マシンは、Flip CC と呼ばれる特定されていないデバイスもあると言っていますが、それを取り除くことはできません。

何か案は?

ありがとう、

リック

0 投票する
2 に答える
5225 参照

kinect - OpenKinectドライバーをアンインストールしますか?

OpenKinectドライバーをアンインストールしようとしましたが、アンインストールできませんでした。ドライバをアンインストールする適切な方法は何ですか?

0 投票する
3 に答える
1980 参照

c# - Kinect SDKを使用して、手が開いているか閉じているかを検出する方法はありますか?

Kinect SDKを使用して、手が開いているか閉じているかを検出できるようにしたいと思います。
開いたり閉じたりするだけで個々の指を追跡する必要はありませんが、何か提案はありますか?

乾杯/ジミー

0 投票する
5 に答える
17156 参照

algorithm - 複数のポイントからの複数の画像を使用した3Dモデルの構築(kinect)

さまざまな画像と深度データをさまざまな角度から収集すれば、静止物体の3Dモデルを構築することは可能ですか?私が考えていたのは、キネクトが配置される一種の円形コンベヤーベルトと、 3D空間で再構築される実際のオブジェクトは中央にあります。その後、コンベヤーベルトが画像の周りを円を描くように回転し、多くの画像がキャプチャされ(おそらく、1秒あたり10枚の画像)、kinectが深度データを含むあらゆる角度から画像をキャプチャできるようになります。理論的にはこれが可能です。モデルもテクスチャを使用して再作成する必要があります。

私が知りたいのは、同様のプロジェクト/ソフトウェアがすでに利用可能であり、リンクがあれば幸いです。これがおそらく6か月以内に可能かどうか。これを行うにはどうすればよいですか。あなたが私に指摘することができる同様のアルゴリズムなど

ありがとう、MilindaD

0 投票する
6 に答える
2485 参照

c# - Kinect オーディオとビデオのマッチング

Kinect (または、おそらく 4 つ) を使用したビデオ会議を扱うプロジェクトがあります。現在、私の会社では、これらの非常に高価なカメラを VTC ルームに使用しています。希望は、Kinect をいくつかリンクして使用することで、コストを削減できることです。計画では、180 度の円弧をカバーする 4 つまたは 5 つのカメラを用意して、Kinects が部屋/テーブル全体を見ることができるようにする予定です (それでも、現在のカメラよりもはるかに安価です!)。アプリケーションは、テーブルで誰が話しているかに基づいて、Kinect からのビデオ ストリームを選択します。計画は理論的には問題ありませんが、問題が発生しました。

私が知る限り、どのマイク配列が Kinect ランタイム オブジェクトに対応するかを知る方法はありません。以下を使用して、各 Kinect を表すオブジェクトを取得できます。

そして、以下を使用するすべてのマイク配列:

しかし、Runtime A が KinectAudioSource B に対応していることを知る方法が見つかりません。これは、私が使用している 2 つの Kinect にとって大きな問題ではありません (どちらがどちらであるかを推測し、間違っている場合は切り替えます)。ですが、Kinect が 4 つまたは 5 つになると、アプリケーションを実行するたびに何らかの調整を行う必要がなくなります。ランタイム オブジェクトと KinectAudioSource オブジェクトが同じ順序になると仮定することを検討しました (ランタイム インデックス 0 は、デバイスの最初の AudioDeviceInfo に対応します) が、それは危険に思えます。

そこで質問です: Runtime オブジェクトをその KinectAudioSource と一致させる方法はありますか? そうでない場合、Runtime 0 をデバイスの最初の KinectAudioSource マイク インデックスと一致させることができるように、それらが正しい順序になることが保証されていますか?

更新: 最後に、WPF のシングル スレッド アパートメント要件と Kinect オーディオのマルチ スレッド アパートメント要件に対して、2 つを一緒に動作させるのに十分なほど私の顔を叩きつけました。問題は、私が知る限り、Kinect ランタイム オブジェクトと KinectAudioSources の順序が正しくないことです。ラインナップ。私はかなりうるさい研究室にいるので (私は部屋にいる 40 人のインターンのうちの 1 人です)、テストするのは難しいですが、プラグインした 2 つの Kinect の順序が入れ替わっていることは確かです。 2 つの Runtime オブジェクトと 2 つの KinectAudioSource オブジェクトがあります。最初の KinectAudioSource が、サウンドがその真正面から来ていることを報告するとき、私は実際には 2 番目の Runtime オブジェクトに関連付けられた Kinect の前に立っています。したがって、2 人の注文が一致する保証はありません。さて、質問を繰り返します。KinectAudioSource オブジェクトと Nui.Runtime オブジェクトを一致させるにはどうすればよいでしょうか? 現在、Kinect を 2 つしか接続していませんが、目標は 4 つまたは 5 つなので、具体的な方法が必要です。

更新 2: 職場にある 2 台の Kinect を家に持ち帰って遊んでみました。3 台の Kinect、1 台のコンピューター。楽しいことです (一度にすべてをインストールするのは実際には面倒でした。また、ビデオ フィードの 1 つが機能していないように見えるので、今のところ 2 つに戻しています)。musefan の回答により、この問題に光を当てる AudioDeviceInfo オブジェクトの何かを見逃していたことを期待するようになりましたが、運はありませんでした。NuiCamera.UniqueDeviceName と呼ばれるランタイム オブジェクトで興味深い外観のフィールドを見つけましたが、それと AudioDeviceInfo 内の何かとの間のリンクが見つかりません。

これらのフィールドからの出力は、シャーロック ホームズがスレッドを見て関連性に気付くことを期待しています。

更新 3: キャリブレーション手法を探しているわけではありません。事前の設定を必要とせずに、実行時にアプリケーション内で Kinect カメラとそのマイク配列を一致させる方法を探しています。可能なキャリブレーション手法の投稿を停止してください。質問を投稿する全体のポイントは、ユーザーがセットアップを行う必要がないようにする方法を見つけることでした.

更新 4: WMI は間違いなく進むべき道のようです。残念ながら、私は 3 つの Kinect を互いにうまく連携させるのに苦労していたので、それに取り組む時間があまりありませんでした。帯域幅を処理できない USB ハブについて何か? 3 台以上の Kinect を通常のコンピューターに接続し、ブルー スクリーンを発生させない簡単な方法がないように思われることを上司に伝えました。私はまだ自由な時間にこれに取り組もうとするかもしれませんが、仕事に関する限り.. それはほとんど行き止まりです.

答えてくれてありがとう、申し訳ありませんが、実用的なソリューションを投稿できませんでした。

0 投票する
3 に答える
1072 参照

c# - C#のWindows.NETプログラムからC++のLinuxプログラムへのTCP

私は、コンピューターネットワーキングと、あるコンピューターから別のコンピューターへのデータ送信のトピックに不慣れです。現在、私はC#KinectSDKプログラムをLinuxC ++ Opengl/Coviseプログラムと統合する任務を負っています。次に、C ++プログラムは、Kinectによって生成された出力を受信して​​利用します。

異なるプラットフォームや言語で作成されているにもかかわらず、TCP、UDP、またはその他の方法で相互に通信することは可能ですか?それとも、OpenNIでC ++プログラムを拡張するのが最善でしょうか?

現在、Opencover/Coviseをインストールすることは私にとって大きな苦痛です。

0 投票する
1 に答える
1148 参照

c# - Kinect SDK での INuiInstanceHelper の読み込みに関する一貫性のない問題

ここと MSDN フォーラムの両方で、この問題とこの問題の潜在的な解決策を見つけましたが、私の問題は少し異なります。Runtime クラスで ctor を呼び出すと、次の例外が発生します。

System.IO.FileNotFoundException: ファイルまたはアセンブリ 'INuiInstanceHelper, Version=1.0.0.10, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。

単純なシナリオ (たとえば、WPF の Loaded イベント。以下の単純なシナリオ コードを参照) でランタイムを構築する場合、このエラーは発生しません。

私の実際のシナリオでは、ユーザーがファイルを開くダイアログからファイルを開くと、ランタイムの ctor が呼び出されます。これは、ファイルを開くダイアログをラップする「サービス」を使用する ViewModel の MenuItem コマンドから開始されます。ファイル パスが指定された後、ViewModel はランタイムを初期化します。

nuiService は、以前に初期化されていない場合、ランタイムを構築するだけです。

ただし新しいWPF プロジェクトをゼロから開始してランタイムを構築すると、次のエラーは発生しません。

この例外をグーグルで検索すると、DirectX の更新、再起動、Windows の更新、または GAC への INuiInstanceHelper の再インストールが必要なソリューションに出くわしました。別の方法でエラーなしでランタイムを構築できるため、これらのソリューションがどのように役立つかわかりません。私の問題は、ユーザーが開始したこと(ボタンクリックなど)に関係していると思いましたが、ランタイムコンストラクターをアプリの起動近くで実行されるメソッドに移動したとき(インスタンス化されたViewModelのctorなど)宣言的にデータバインディングを介して)私はまだ問題を抱えていました。考え?

0 投票する
0 に答える
1703 参照

python - ctypesを使用してDLLで(kinect)関数を呼び出す

MSRKINECTNUI.DLL で公開されている MSoft Kinect 関数のラッパーを作成しようとしています。

公式ドライバーに同梱されている Skeletal Viewer サンプルを変換しています。この例では C++ を使用しており、DLL から同じ関数を使用しています。この例を説明する元の C++ ドキュメントは、ここで読むことができます。

私のgithubで進行状況を確認できます。ローターが作動し、イベントが発生するようです。しかし、それは多くのハッキングです。そして今、私はちょっと立ち往生しています。

これは、上部に ctype 構造体が定義された kinect インターフェイス クラスです。Microsoft の Kinect Beta ドライバーを搭載した Windows 上で動作する Kinect が必要です。

コードが乱雑で、作業中です。私は、私がどれほど絶望的であるか (または怠惰な :-) であることを示すために、意図的にコメントを残しました。とにかく、問題は pImageFrame オブジェクトが NuiImageStreamGetNextFrame() によって埋められないことです。更新されなかったタイムスタンプによって、私はそれを結論付けました。次の問題は、pFrameTexture BYTE データにアクセスし、PIL で画像として表示することです。しかし、それは次の章です。

出力:

接続されている Kinect: 1 NuiImageVideoStreamOpen Nui_ProcessThread が開始されました: () m_hNextVideoFrameEvent イベントが発生しました: timeStamp: 82807608 16/08/72 18:06 m_hNextVideoFrameEvent イベントが発生しました: timeStamp: 82807608 16/08/72 18:06 m_hNextVideoFrameEvent イベントが発生しました: timeStamp: 82807608 16/08 /72 18:06 m_hNextVideoFrameEvent イベントが発生しました: timeStamp: 82807608 16/08/72 18:06 m_hNextVideoFrameEvent イベントが発生しました: timeStamp: 82807608 16/08/72 18:06