問題タブ [nui]
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# - 画像内の色の塊の検出
画像の最初の 25% よりも遠くのものを除外した深度ヒートマップの画像があります。
次のようになります。
画像には 2 つの色の塊があり、1 つは私の手 (顔の一部が後ろにある) で、もう 1 つは左下隅の机です。これらのブロブを見つけるために画像を検索するにはどうすればよいですか? 可能であれば、それらの周りに長方形を描画できるようにしたいと考えています。
これを行うこともできます (色合いを無視し、黒または白にフィルターします)。
flash - Open-NI NITE (Windows プラットフォーム) でのストローマン スケルトンの ActionScript サポート
XBox Kinect デバイスを Windows (最終的には Mac) マシンで Open NI/NITE と共に使用することに興味があります。NITE の高度なスケルトン/ストローマン機能を使用する必要があります。
このエキサイティングな Kinect/Flash ビデオを見ました: http://www.youtube.com/watch?v=LKchGr9VIZE&feature=related
最後に、Kinect ドライバーと Open NI コンポーネントを Windows マシンにインストールし、デモで少し遊んでみました! ただし、このビデオで行っているように、Flash から Open NI / Kinect と対話し、ストローマン機能にアクセスするための適切で簡単な方法を見つけることができません!
ActionScriptクライアントが通信できるネイティブNITEと通信する「安定した」Windowsサービスがあるかどうかは誰にもわかりませんか?
Open NI ストローマン機能で Flash をサポートするには、どのコンポーネントを使用すればよいですか? Flash が接続する独自のサービスを開発する必要がありますか? すでに公開されている良いものはありますか?私は C# ラッパーしか見ませんでしたが、ストローマン機能をサポートしているのか、それとも基本機能のみをサポートしているのかわかりません
少なくとも最も単純なコード例を私と共有できますか?
wpf - Silverlight 5、2d / 3d NUI視覚化アプリ用のWPFまたはXNA?
私は現在プロジェクトの初期段階にあり、使用するフレームワークを決定するのに苦労しています。WPFは死んでいると言われていますが、それでもMicrosoft Surfaceアプリをプログラムする(唯一の?)方法のようです。これは、プロジェクトの将来の目標の1つですが、主な焦点ではありません。
ただし、主な焦点は次のとおりです。同じビュー内の2Dオブジェクトと3Dオブジェクトの両方(およびkinect /音声サポート)。2Dオブジェクトの一部はSVGファイルです。私がこれまでオンラインで読んだことから、XNA(さらに言えばSilverlight 5 3D)でSVGグラフィックスをレンダリングするのは簡単ではありません。SVGからXAMLへのコンバーターを見たことがありますが、この結果を3Dビューで使用できますか?またはその逆?
ゲームではないことを考えると、XNAを除外したいビジネスアプリケーションですが、グラフィックの処理がかなり行われ、可能であれば高解像度/ビデオウォールのサポートが行われるため、優れたパフォーマンスも必要です。 。ビデオウォールを考慮に入れると、解像度がGPUのテクスチャサイズ制限よりも低い場合にのみハードウェアアクセラレーションを使用することを読んだので、WPFを除外する可能性があります。
ブラウザや電話でアプリケーションを実行するつもりはないので、Silverlight5を除外したいと思っています。
ヒントをいただければ幸いです。ありがとう!
kinect - NUI/タッチ インターフェイスに関する一般的な考慮事項
過去数か月間、さまざまなソフトウェア ミュージック シンセサイザー用の Kinect ベースのマルチタッチ インターフェイスの開発を検討してきました。
私が思いついた全体的な戦略は、ソフト シンセのさまざまなコントロールを表すために、プログラムまたは (可能であれば) アルゴリズムでオブジェクトを作成することです。これらには次のものが必要です。
- X 位置
- Y 位置
- 身長
- 幅
- MIDI出力チャンネル
- MIDI データ スケーラー (xy 座標を MIDI 値に変換)
アルゴリズムを作成するために私が検討した 2 つの戦略は、XML 記述と、何らかの方法で画面から何かを引き出すことです (つまり、実行中のプログラムが与えられた場合、すべてのコントロールの xycoords を見つけます)。その 2 番目の問題についてはどうすればよいかわかりません。そのため、このような特定の技術用語で表現しています ;)。コントロールの隅をマウスでクリックして xml ファイルを生成するなど、いくつかの中間的な解決策を実行できます。Flash アプリでよく見られるもう 1 つの方法は、画面サイズを変数に入れ、数学を使用してすべてのインターフェイス オブジェクトを画面サイズで構築することです。オブジェクトを画面上のコントロールと同じサイズにすること、またはすべての画面上のオブジェクトを表すことは必ずしも必要ではないことに注意してください (一部は単なるインジケーターであり、インタラクティブなコントロールではありません)。
その他の考慮事項;
(今のところ) 入力として X/Y 座標の 2 つのセット (左手と右手) が与えられた場合、それらを使用するための最良のオプションは何ですか? 私の最初の直感は、ある種のフォーカス テストを作成することでした。x/y 座標がインターフェイス オブジェクトの境界内にある場合、そのオブジェクトはアクティブになり、一定期間他の小さな境界の外にある場合は非アクティブになります。私が見つけた安価な解決策は、左手をポインター/セレクターとして使用し、右手をコントローラーとして使用することでしたが、もっと多くのことができるようです. いくつかのジェスチャ ソリューション (隠れマルコフ チェーン) があります。正確には、簡単に仕事に就けるわけではありませんが、十分なインセンティブが与えられれば、自分がやっていることがわかります.
さて、問題をまとめると、
- インターフェースを表す (デフォルトのインターフェースは常にマウス入力を想定しているため必要)
- コントロールを選択
- 2 セットの x/y 座標 (回転/連続コントローラー) を使用して操作するか、スイッチの場合は、できればジェスチャを使用して、フォーカスを与えたり取得したりせずに切り替えます。
特にマルチタッチ io/NUI で働いていた/働いている人からのコメントは大歓迎です。既存のプロジェクトや読みやすい資料 (書籍、サイトなど) へのリンクは大きな助けになります。
multi-touch - マルチタッチ : マルチタッチ アプリケーションのハードウェアとソフトウェアの選択
ユーザーがマイナーな編集を行ったり、写真をウェブにアップロードしたりできるインターネット接続のタッチベースのデバイスを構築しようとしています。デバイスは、USB ベースのカメラを使用して写真をキャプチャします。
私が持っている質問は、このカスタム要件に対応するハードウェアをどこで見つけるかということです。サイズが 24 インチ前後のタッチ スクリーンを探しています。
LCD/静電容量式タッチスクリーンを提供する信頼できるハードウェア ベンダーを推奨できる人はいますか?
また、Windows 8 はマルチタッチをサポートするように構築されているため、Windows 8 のリリースまで待つことも考えました。Win8 の発売中に、多くのハードウェア ベンダーが、私が使用できるマルチ タッチ LCD モニターを販売すると思います。
誰かがこれについて指示を与えることができれば、それは大きな助けになります。
PS > あらゆるプラットフォームでの開発にオープンです。
c# - break コマンドの後のループ内の複数のヒット
奇妙な問題があります。アプリケーション用の NUI を作成しており、簡単なジェスチャーを左右の矢印にバインドしました。問題は、アプリケーションを起動するときです。初めてジェスチャを行うと、アプリケーションが 2 回連続してヒットします。その後、私が望むように100%動作します。スタートだけが問題。
ArrayList に入れられる履歴構造体に 2 つのジョイントとタイムスタンプを追加しています
次に foreach ループでデータを比較しています
ヒットしたら即座にドロップをブレイク
その後、履歴ArrayListをクリアします
だから私はそれを取得しません。開始後、2回連続でヒットするのはなぜですか?
// 編集
履歴 ArrayList の初期化
ループ中
今。ご覧のとおり、ここで壊れています。したがって、このコードを 2 回続けて呼び出すべきではありません
これが何かをクリアする方法
//編集2
また、コードのこの部分に入るには、gestureStart フラグを true に設定する必要があることも付け加えておきます。ここで「if」の部分に入るとわかるように、false に設定しています。したがって、コードがこの部分にすぐに到達できることは不可能です
// 3 つの作業回避策を編集します
一種の回避策を作成しました。タイムコントロールを追加しました。コードを呼び出したタイムスタンプと最後のジェスチャ認識のタイムスタンプを比較しています。速すぎる場合(作成できない数ミリ秒を意味します)、矢を打つことはできません。それが完璧な解決策かどうかはわかりませんが、実用的な解決策です
c# - フレームレディイベントにないカラー画像を取得する
kinectに問題があります。イベントからカラー画像を取得しようとすると:Sensor_AllFramesReadyすべてがOKです。例:
しかし、イベントの外で同じコードを実行しようとすると、
エラーが発生します:「イベントリスナーが設定されている場合、このAPIを呼び出すことはできません」
この関数を呼び出す前にイベントを削除しようとしましたが、これは何も変更しません
wpf - ページ間を移動するときのKinectツールボックスと磁気コントロール
Kinect.Toolboxマウスと磁気コントロールを使用しています。1ページで問題なく動作します。ただし、ページ間を移動するページが異なると、次のエラーが発生します。InvalidOperationExceptionユーザーコードで処理されません-指定されたビジュアルは、このビジュアルの祖先ではありません。これはMouseController.csの158行目で発生します:
いくつかのデバッグで、前のページの磁気制御装置がまだリストにあり、それが問題の原因であることがわかりました。そこで、次のページに移動する前に、それらをクリアしてみました。
ただし、それでも同じエラーが発生します。ナビゲートする前にリストをクリアすると、同じページにいてMagneticControlsリストが空になるため、エラーが発生します。ナビゲーション後にリストをクリアすると、エラーは発生しませんが、磁気コントロールは認識されません。それらはリストからクリアされます。誰かがこれに対する解決策を持っていますか?そして、このリストをクリアする正しい場所はどこですか?
これが私が磁気制御を持っているXAMLです:
Button_Clickで、別のページに移動します。このページにも磁気制御があります。
javascript - PhoneGap によるゲームの構築
私は(Trigger.ioのような他のソリューションの中でも)PhoneGap全体に不慣れです。ゲームの作成、およびこれらのソフトウェアとの NUI インターフェースに興味がありますが、どこから始めればよいかわかりません。PhoneGap などでそのような製品を作った経験のある人はいますか?
前もって感謝します。
c# - Kinect でフレームワーク要素を選択する (Ellipse や Rectangle など)
私は (文字通り) Kinect の NUI を使用してフレームワーク要素をキャッチしたいと考えています。グリッド (またはキャンバス) に楕円があると仮定すると、プログラムを使用して楕円を選択できるはずです。
そのためにはTransform.Position
、Unity のように要素の正確な位置を特定する必要があると考えたのですが、WPF ではそのようなものを見つけることができませんでした。
これが私のXAMLコードです。
だから私の質問は、グリッド上でその要素を見つけることです。Cursor またはユーザーの手を表す要素を持つことは問題ではありません。しかしその後、カーソルとこれらの要素との衝突を検出する必要があり、それが私を悩ませている部分です。ElementHover や ElementPicked などのイベントも役立ちますが、そのようなものを自分で作成する必要があると思います。
ちなみに、高価で危険な実験などの工学演習用の仮想環境を開発することを目的とした「工学教育ソフトウェア」プロジェクトについてです。