Windows用のKinectはXbox用と何が違うの?

こんにちは。薬師寺国安@PROJECT KySSです。今回から、Kinect for Windowsのプログラミング解説(基本編)をはじめます。どうかよろしくお願いいたします。突然ですが、皆さんはKinectをご存じですか?知らない方はあまりいないと思いますが、はじめにKinectの概要からお話し

薬師寺 国安

2012年7月3日 20:00

こんにちは。薬師寺国安@PROJECT KySSです。今回から、Kinect for Windowsのプログラミング解説(基本編)をはじめます。どうかよろしくお願いいたします。

突然ですが、皆さんはKinectをご存じですか?知らない方はあまりいないと思いますが、はじめにKinectの概要からお話ししていきましょう。

図1:Kinect for Windows

画期的なセンサーデバイスのKinect

Kinect(キネクト)は2010年にマイクロソフトから発売されたセンサーデバイスです。当初はゲーム機であるXbox 360向けの「Kinect for Xbox 360」として、本体やゲームとともにリリースされましたが、 2012年2月には、Windows PCで自由に開発ができる、商用利用が可能な「Kinect for Windows」が発売されました。

今回は、このKinect for Windowsを使って、センサーを使ったアプリの開発について解説していきます。以下、特に断り書きがない場合、KinectとはKinect for Windowsのことを指します。

Kinectには、RGBカメラ・深度センサー・マルチアレイマイクロフォンと、専用ソフトを動作させるプロセッサ内臓のセンサーから構成されています。このことにより、最も大きな特徴である人体のモーションキャプチャーの他、カメラ画像の撮影や距離画像の取得、音源位置を推定したりすることができます。

ハードウェア要件は以下の通りです。

  • OSはWindows 7/Embedded Standard 7となっております。
  • CPUは、デュアル・コア 2.66 GHz 以上のプロセッサ。
  • USB 2.0 の専用バス(USB 2.0、ポートを他の機器と共有せず、本製品がバスを専有するようにする)。
  • 2GB RAM。
  • Microsoft Kinect Windows センサー。

また、1台のPCに最大4台のKinectセンサーの接続が可能です。

Microsoft Storeでの直販価格は24,800円、現在ではAmazonでも購入が可能です。

(*)開発時には通常、Kinect for Xbox 360を使うこともできますが、新たに提供されるSDKおよびランタイムの利用には、Kinect for Windowsに含まれるKinectハードウェアが必要であり、非商用利用であっても、Kinect for Xbox 360との組み合わせで実装することは認められておりません。新しいソフトウェアを実装したい場合は、非商用利用の場合も、商用向けパッケージのKinect for Windowsを利用する必要がありますので、注意してください。

Kinect for Windows SDKでできること

Kinectセンサーは、図1のようなデバイスを内蔵しています。深度センサーはKinectの重要な部分で、その名の通り、「深度情報」(深度画像)を取得します。赤外線を使って深度(センサーからの距離)を測定しています。

「RGBカメラ」は一般のビデオカメラと同じようなRGBカラー画像(実写)のカメラです。

Kinectセンサーから得た各種の生データをプログラマが使いやすい形に加工し、提供するのがSDKの役割です。プログラムでは以下のデータを取得できます。

  • RGBカラー画像(実写画像)
  • 深度画像
  • プレイヤー(人間)のインデックス
  • 人間の関節
  • 音声
  • 音源位置

「プレイヤー(人間)のインデックス」とは、Kinectセンサーが認識した人間に振った番号のことです。Kinectセンサーは最大6人までを同時に識別することができます。そのうち2人の関節を同時に追跡できます。

このSDKを使うと、わずかなコードで、手を使って3Dの地球を自由に回転させたり、実写と画像を同時に表示して、実写の人間が画像のオブジェクトに触れられるような処理を実現することができます。また、図8の動画のように、実写上に楕円を描いてその中をくぐるといった処理も可能です。このような動作には演者の演技力も必要ですが・・・(笑)。これらは開発者にとって大変に魅力的なことだと思います。

XBOX版との相違点

Windows用のKinectとXbox用のKinectでは何が違うのでしょうか。下の表をご覧ください。

表1:Windows用KinectとXbox用Kinectの違い

 Kinect for WindowsKinect for Xbox
商用利用可不可
Kinect for Windows SDK可可
Kinect for Windows SDK User Runtime可不可
Xbox360での利用不可可
Nearモード*可不可

(*)Kinect for Windows センサーには、深度情報の計測範囲に2つのモードが用意されています。
1つは、Xbox版 Kinect センサーと同じ計測可能範囲(80cm~4m)の「Defaultモード」、もう1つは、近距離での操作を可能にするために、40cmからの計測が可能な「Nearモード」です。Nearモードに設定した場合、追跡可能なスケルトンは、6人全て「腰の位置(HIP_CENTER)」のみとなり、身体全体のジョイント情報は取得できなくなります。
Defaultモードではスケルトンジョイントの20点全て取得可能ですが、Nearモードでは「腰の位置(HIP_CENTER)」のみの取得しかできません。各ジョイントの位置は図2のようになります。
Defaultモード、NearモードのKinect センサーからの距離に付いては、図3を、DefaultモードとNearモードについては図4を参照してください。

 図2:人間の身体に対応したスケルトンジョイントの位置と名称(クリックで拡大)

 図3:Kinect センサーからの距離(m)(クリックで拡大)

 図4:DefaultモードとNearモード(クリックで拡大)

※図2~図4はKinect for Windowsのヘルプより抜粋

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30