問題タブ [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.
c# - Windows拡大鏡を呼び出す
C#/WPFアプリでKinectSDKのジェスチャーシステムを構築しています。拡大鏡のズームインとズームアウトのジェスチャを追加したいと思います。組み込みのWindowsMagnifierまたはその基盤となるロジックを使用したいのですが、同様の効果(マルチモニター対応)を取得する方法はどれでも機能します。
Windows拡大鏡のズーム機能をプログラムで呼び出すにはどうすればよいですか?
これまでのところ、私が希望を持って見つけた唯一のことは、プロセスを開始し、Win32を介してボタンをクリックすることです。しかし、そうすると、拡大鏡ウィンドウのハンドルを呼び出すと、空白の空のウィンドウが表示されます。
このコードには、C#について知っていること、よくわからない一連のWin32 API呼び出し、および大量のグーグルを組み合わせてパッチを適用しました。
c# - Kinect での測定
Kinect の使用を開始しようとしています。これには深度検出カメラが搭載されていますが、幅/高さ/長さの測定に関するガイダンスは見当たりませんでした。
オブジェクトがカメラ (深度センサー) から離れている距離と、その範囲での Kinect の視野を計算してから、オブジェクトが占めるピクセル数を計算することですか?
ドット クラウドからメッシュまたは何かを実行できるようにしたいのですが、どこから始めて、オブジェクトの適切な幅/高さの測定値を取得するかを理解するのに苦労しています。
kinect - 後で再生するために Kinect ストリームを記録する最も信頼できる方法は何ですか?
Kinect の入力をオンザフライで変更するために、Processing と Cinder を使用しています。ただし、ストリーム全体 (深度 + 色 + 加速度計の値、およびそこにあるものすべて) も記録したいと考えています。同じ素材でさまざまな効果/処理を試すことができるように録音しています。
私はまだ Cinder を学習したばかりで、Processing は非常に遅い/ラグがあるため、ストリームをキャプチャするための戦略に関するアドバイスを見つけるのに苦労しました。
unity3d - 公式の Kinect SDK と Unity3d
公式SDKでUnity3dのKinect入力を使用することについて何か知っている人はいますか? 私はこれら 2 つを統合しようとするプロジェクトを割り当てられましたが、上司は私がオープン Kinect を使用することを望んでいません。Unity サイトからの最後のニュースは、Kinect SDK には 4.0 .Net が必要であり、Unity3D には 3.5 しかかからないというものでした。
回避策?それについて何か知っている場合は、リソースを教えてください。
sdk - Kinect SDK - マイク配列を認識しない
マシンを Win 7 Windows Home Premium (32 ビット) にアップグレードしました。Kinect デバイスのみを購入しました。XBOX とのバンドルはありません。Kinect SDK をインストールします。Kinect を接続します。
マイク アレイ ドライバーが自身をインストールしようとすると、問題が報告されたため、Windows がこのデバイスを停止したと表示されます。(コード 43)。あまり具体的ではありません笑。
それは「未特定のデバイス」と呼ばれます
カメラは動作しますが、マイクは動作しません。
Kinect を 8 つの USB ポートすべてに接続しようとしましたが、結果はすべて同じでした。
マシンは、Flip CC と呼ばれる特定されていないデバイスもあると言っていますが、それを取り除くことはできません。
何か案は?
ありがとう、
リック
kinect - OpenKinectドライバーをアンインストールしますか?
OpenKinectドライバーをアンインストールしようとしましたが、アンインストールできませんでした。ドライバをアンインストールする適切な方法は何ですか?
c# - Kinect SDKを使用して、手が開いているか閉じているかを検出する方法はありますか?
Kinect SDKを使用して、手が開いているか閉じているかを検出できるようにしたいと思います。
開いたり閉じたりするだけで個々の指を追跡する必要はありませんが、何か提案はありますか?
乾杯/ジミー
algorithm - 複数のポイントからの複数の画像を使用した3Dモデルの構築(kinect)
さまざまな画像と深度データをさまざまな角度から収集すれば、静止物体の3Dモデルを構築することは可能ですか?私が考えていたのは、キネクトが配置される一種の円形コンベヤーベルトと、 3D空間で再構築される実際のオブジェクトは中央にあります。その後、コンベヤーベルトが画像の周りを円を描くように回転し、多くの画像がキャプチャされ(おそらく、1秒あたり10枚の画像)、kinectが深度データを含むあらゆる角度から画像をキャプチャできるようになります。理論的にはこれが可能です。モデルもテクスチャを使用して再作成する必要があります。
私が知りたいのは、同様のプロジェクト/ソフトウェアがすでに利用可能であり、リンクがあれば幸いです。これがおそらく6か月以内に可能かどうか。これを行うにはどうすればよいですか。あなたが私に指摘することができる同様のアルゴリズムなど
ありがとう、MilindaD
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 を通常のコンピューターに接続し、ブルー スクリーンを発生させない簡単な方法がないように思われることを上司に伝えました。私はまだ自由な時間にこれに取り組もうとするかもしれませんが、仕事に関する限り.. それはほとんど行き止まりです.
答えてくれてありがとう、申し訳ありませんが、実用的なソリューションを投稿できませんでした。
c# - C#のWindows.NETプログラムからC++のLinuxプログラムへのTCP
私は、コンピューターネットワーキングと、あるコンピューターから別のコンピューターへのデータ送信のトピックに不慣れです。現在、私はC#KinectSDKプログラムをLinuxC ++ Opengl/Coviseプログラムと統合する任務を負っています。次に、C ++プログラムは、Kinectによって生成された出力を受信して利用します。
異なるプラットフォームや言語で作成されているにもかかわらず、TCP、UDP、またはその他の方法で相互に通信することは可能ですか?それとも、OpenNIでC ++プログラムを拡張するのが最善でしょうか?
現在、Opencover/Coviseをインストールすることは私にとって大きな苦痛です。