連載 :
実践!Kinect基本プログラミング人物を切り抜いて画面に表示するKinectサンプル
2012年8月2日(木)
※前ページからの続きです。
Kinect センサーを停止する処理
Kinectセンサーが動作している場合は、RGBカメラや距離カメラ、スケルトンのデータ更新イベントを削除し、Kinectセンサーの動作を停止してリソースを開放します。
Private Sub StopKinect(kinect As KinectSensor) If kinect Is Nothing = False Then If kinect.IsRunning = True Then RemoveHandler kinect.AllFramesReady, AddressOf kinect_AllFramesReady kinect.Stop() kinect.Dispose() End If End If End Sub
ウィンドウが閉じられた時の処理
動作しているKinectセンサーを引数に、StopKinectプロシージャを実行します。
Private Sub MainWindow_Closing(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles Me.Closing StopKinect(KinectSensor.KinectSensors(0)) End Sub End Class
では、もう一つ切り抜いたプレイヤーと背景を重ねたサンプルを紹介しましょう。プロジェクトは同じで、ソリューションエクスプローラー内にImageというフォルダを作り画像を1枚読み込んでいます。
MainWindow.xamlでコメントアウトしている「背景に沖縄を表示」の下の
この状態でデバッグを開始すると、沖縄の風景の上に人物が重なって表示されます。この場合、人物の背景は必ず透明化されていなければなりません。実際に動かした動画は以下になります。
今回のサンプルは以上で終了です。
このサンプルを使えば、様々なロケーションに自分を登場させて、旅行気分を味わったり、背景画面に画面を表示して使い方を説明するようなアプリが作れるのではないでしょうか。
それでは、次回もお楽しみに。
人物だけを切り抜いて表示するKinectサンプル
連載バックナンバー
Think ITメルマガ会員登録受付中
Think ITでは、技術情報が詰まったメールマガジン「Think IT Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。
全文検索エンジンによるおすすめ記事
- Kinectで結成したマイ・ダンスチームを、サンプルを見ながら実際の背景に合成してみよう
- これであなたもダンスグループの一員!?Kinectで自分を分身させるプログラムを作る
- Kinectの音声認識を使って、プレイヤーを分離、結合させるデモを試してみる
- Kinectを使って、自分の手のひらに小さな分身を出現させてみる
- Kinectを使って、画面上の赤い輪をくぐるサンプル
- プレイヤーの身体パーツを判別するKinectサンプル
- Kinectを使って、顔の動きを認識して画面に表示する
- 人体の連続した動作を音声でキャプチャするKinectのサンプルプログラム
- Kinectで距離カメラの値を取得して、指定した距離で人物が背景に溶け込むサンプル
- 人物特定に使える!?実際の映像で顔を認識するKinectプログラム