How to call my .gdb in the code ?

元ネタ

Visual Gesture Builderのサンプルを動かしたいけど動かない

Visual Gesture Builderは機械学習を利用してジェスチャを登録、認識させることができる機能です。Visual Gesture Builderの情報については以前に書いた記事を参考にしてください。

Visual Gesture Builder関連のリソースとか - ハードコイルド・ワンダーランド

Channel9でも教育用のビデオが公開されているので、喜び勇んで試した人も多いのではないでしょうか。このVisual Gesture Builderですが、SDKに付属しているサンプルはきちんと動作しますが、いざ自分でジェスチャを登録して動かそうとすると以下の様なエラーが発生して実行できません。

"System. InvalidOperationException" type of exception happen in     
Microsoft.Kinect.VisualGestureBuilder.dll , but not handled in the user code

解決方法

これは、、、まあ実にひどいのですが、SDKに付属しているサンプルに答えがあります。

SDK BrowserからGesture SampleのWPF版をダウンロードし、ソリューションを開いてみましょう。
開いたソリューションに格納されている DiscreteGestureBasics-WPF プロジェクトの プロパティ -> ビルドイベント -> ビルド後に実行するコマンドライン を見てみると、以下の様なコマンドが記載されています。

xcopy "$(KINECTSDK20_DIR)\Redist\VGB\$(Platform)\vgbtechs" "$(TargetDir)\vgbtechs" /S /R /Y /I

要は依存関係のあるライブラリをビルド後のイベントでコピーしてきただけというわけですね。
チームの開発メンバが2時間くらい悩んだ後にこのことに気がついてひっくり返っていましたが、Visual Gesture Builderはまだベータなのでこういうことがよくあります。

今回はVisual Gesture Builderで開発する際にサンプルが動かない問題でチェックするべき点について書きました。 これで自分のジェスチャを登録して利用することができますね :)