Screen Shot 2014-09-07 at 6.43.25 PM

[Windows8.1] Kinect ServerにRaspberry PiでWebSocketする

[Windows8.1] Kinect ServerにRaspberry PiでWebSocketするWindows8以上はSocketServerを立てられるんで、KinectにRaspberryPiで接続ためしてみる (`・ω・´)

家にあったもの

  • Xbox 360 Kinect センサー

サーバー構成

  • Kinect server (Windows 8.1) 192.168.0.1
  • Content server (RaspberryPi) 192.168.0.2

Kinect for Windows Developer Toolkit v1.8.0をダウンロード

サンプルのインストール

Kinect for Windows Developer Toolkit v1.8.0を起動して、Sample: C# > Webserver Basics-WPF > Install を選択する

Screen Shot 2014-09-07 at 1.31.35 AM

インストールされるファイル:

  • Microsoft.Kinect.Toolkit
  • Microsoft.Samples.Kinect.Webserver
  • WebserverBasics-WPF

Visual Studio を管理者で起動する

プロジェクトファイルのWebserverBasics-WPF/WebserverBasics-WPF.csprojを開く。
管理者権限がないとUriをlocalhost からIpアドレス変えたときに、エラー「HTTP Error 400: Bad Request - Invalid Hostname」を表示してしまう。

URLの設定

2つの設定ファイルを編集して、OriginUriにKinect Serverのアドレス(192.168.0.1)と、AccessControlAllowedOriginsにコンテンツのサーバーアドレス(192.168.0.2)を設定する。

1) WebserverBasics-WPF/WebserverBasics-WPF.exe.config

<applicationSettings>
<Microsoft.Samples.Kinect.WebserverBasics.Properties.Settings>
<setting name="OriginUri" serializeAs="String">
-<value>http://localhost:8181</value>
+<value>http://192.168.0.1:8181</value>
</setting>
<setting name="FileRootDirectory" serializeAs="String">
<value>Content\Web</value>
</setting>
<setting name="AccessControlAllowedOrigins" serializeAs="String">
-<value />
+<value>http://192.168.0.2:80</value>
</setting>
</Microsoft.Samples.Kinect.WebserverBasics.Properties.Settings>
</applicationSettings>

2) Properties/Settings.settings

OriginUri http://192.168.0.1:8181
AccessControlAllowedOrigins http://192.168.0.2:80

Visual StudioでビルドしてRaspberryPiから接続する

Screen Shot 2014-09-07 at 1.47.47 AM
node.jsとwsはRaspberryPiにインストール済み([pidora] Node.jsでWebSocketする – Raspberry Piでリープモーション 3

node_modules/ws/bin/wscat -c ws://192.168.0.1:8181/Kinect/default/interaction/client -o http://192.168.0.2:80
connected (press CTRL+C to quit)
< {"name":"getInteractionInfoAtLocation","args":[104,"Left",3.0844423770904541,2.938267707824707],"id":1}

なんか出たッ (=゚ω゚=;)

次はKinect for Windows SDK 2.0を試そうと思うんだけど、これごろごろしながらプログラムいじてるときに、いちいち立ってキネクトの前にいくのメンドウ。ヘミングウェイみたくつっ立ったまま、プログラム書けるようにしたいなあ(´・ω・`)

参考サイト様:

About the author
  • コメントを残す