Kinect や
センサーデバイスと連動した
楽しいアプリ開発
一般社団法人T.M.C.N
株式会社システムフレンド
前本 知志
・会社ではセンサー&デバイス部長やってます!
KINECT等のセンサーを使ったアプリ(イベントコンテンツ、画像処理、画像認識、医療ヘルスケア系)
スマフォのARアプリなどを作っています。
http://www.systemfriend.co.jp/kinect_nui https://youtu.be/ZSXwhj8HqkE
・TMCN (Tokyo MotionControl Network) Co-founder(共同創設者)
https://www.facebook.com/TokyoMotioncontrolNetwork
・著書「Intel RealSense SDK センサープログラミング」
https://www.shoeisha.co.jp/book/detail/9784798139630
・HoloMagicians – 日本初のホロレンズ開発者チーム
http://holomagicians.azurewebsites.net/
・Microsoft MVP for Windows Development
https://mvp.microsoft.com/ja-jp/PublicProfile/5002154?fullName=Satoshi%20%20Maemoto
まえもと さとし
2
今日名刺を忘れてしまいました!
Facebook 前本 知志
Twitter @peugeot106s16
https://www.facebook.com/TokyoMotioncontrolNetwork
https://www.facebook.com/HiroshimaMotionControlNetwork/
安価なデバイスと開発環境
 高性能なデバイスやセンサーが比較的安価に手に入るようになった
 無料で利用できる開発環境が手に入るようになった
最近いろいろ流行ってますよね!
やっぱりキネクトが好き!
 全身をトラッキングできる
 6人まで骨格情報が同時にとれる
 カメラ映像も綺麗になった
>> みんなで一緒に盛り上がれる! <<
Unityと相性がよい
 Kinect for Windows v2 SDKが公式にUnityプラグインを提供
>> 簡単にKINECTを使えるプレファブ群
>> サンプルシーンの提供
 Visual Studio 2015 Tools for Unity
>> Visual Studioでデバッグが可能
>> UnityのGameObject用コード補完
KINECT V2とUnityなら
こんなことやりたくなるよね
座標系合わせたくなるよね
 KINECTの3D骨格情報を取得(メートル座標系)
 Unity座標系と対応させる
(1Unity=1メートル設定で考える)
X
Y Z
1メートル
↓
1Unity
リアルとバーチャルを
シンクロしたくなるよね
 KINECTのリアル位置とUnity内のカメラ位置、角度、視点を合わせる
 カメラ映像とのシンクロを取る
<三種の神器>
• メジャー
• 養生テープ
• 三角関数
3Dモデルを操りたくなるよね
 骨格情報をリアルタイムに3Dモデルに反映してみると…
このコンテンツは、『ユニティちゃんライセンス』で提供されています。
やばい、たのしい!!!
https://youtu.be/M8e9mCI-u80
KINECT と Unityで
いろいろ作ってみた
PROJECT DAFTY
DAFTY Live System
エアーシンセ
 一緒に踊ってエアーで音を鳴らすアプリ(単純)
http://www.systemfriend.co.jp/airsynth
子どもは大好きみたいです
いろんなパーティにオファーが!
 アキバで学べるパーティAKIPARTY vol.3 ~くりすますだお☆~
学校でもやっちゃったw
(横浜 岩崎学園ISCプログラミングコンテスト)
https://youtu.be/ivL6ZxukTlo
http://www.systemfriend.co.jp/charamirror
ユニティちゃんと踊れる!
抱っこだってできる!
2015/08/28
CEDEC 2015
https://youtu.be/ZSXwhj8HqkE
子どもが狂ったように遊びます
現実空間とCGのミキシング -> MR
https://youtu.be/YxCGnmfChKk
KINECT-MR
GPU処理について
リアルとバーチャルの
重なりを計算する
 KINECTのDepthとCGのZバッファをGPUで高速に比較し物体の前後関係を判定
し表示する
GPUでの処理 – UnityでShaderを書く
 基本的にはこんなに簡単
if (KINECTのDepth<CGのZバッファ)
{
return KINECTのColor;
}
else
{
return CGのピクセル
}
CGのZバッファ(_CameraDepthTexture)からはスクリーン座標をキーにして
アクセスします。詳しくは調べてみてください^^
だが言うは易し…
発生する課題
 スムーズな体験をするためには秒間30フレームを下回らない処理スピードを保
持する
 メインメモリ→GPU転送は低速だが、下記は転送しなければならない
1. RGBカラー映像(1920x1080 Full-Color Full-HD)
2. KINECTのDepthデータ(512×424)
3. RGBとDepthのマッピングデータ(1920x1080 )
 Zバッファに書き込みをしないshaderを使っているオブジェクトやパーティク
ルは表示されなくなる
だが言うは易し…
「きゃらみらー」では、、
 メインメモリ→GPUへのデータ転送を数フレームに渡って分割したり、送る頻
度を展示中でもリアルタイムに調整できる
→少々送るのがずれても体験として気にならないものを見極め、この処理の対
象とする
 パーティクルについては専用の表示レイヤーを設けて表示されるようにしてい
る。
その代わりパーティクルについてはMRでなくAR表示となるがあまり気になら
ない感じ
AR・VR・MR
AR : Augumented Reality
現実世界の上に仮想世界(CG)を上書きする。
現実世界の映像上にCGを重ね合わせる。
映像の表示優先度は常に 現実世界<CG
Screen
High layer
ARの例
まあ、今はこれですよね。
VR : Virtual Reality
現実世界からの情報を100%カットし、仮想世界(CG)に没
入する。
現実世界の映像、自分の手などの物体をセンシングして
融合する場合もCGオブジェクトとしてそれらが登場す
る。
映像の表示比率は常に 現実世界:CG = 0:100
Screen
Separate
CG World
Include
VRの例
HTC VIVE やばい。。
https://youtu.be/40Xogw0mg4Q?t=14m3s
VRとポジショントラッキングが合わさるとすごい
複合現実
(ふくごうげんじつ、英: Mixed Reality、MR)
とは、現実空間と仮想空間を混合し、現実のモノと仮想的なモノがリアル
タイムで影響しあう新たな空間を構築する技術全般を指す。複合現実感と
も。
拡張現実と拡張仮想を包含する概念である。
空間的整合性、時間的整合性、光学的整合性など実空間と合致させる要素
によって、その性質が評価される。
Wikipediaより
MR : Mixed Reality
現実世界と仮想世界(CG)を融合する。
融合結果の前後関係を反映した状態の映像が創り出され
る。
MRを実現するためには現実世界の3Dスキャンが必要と
なる。
Screen
+
MR World
CG World
Real World
MR の例
知っておくと頭が良さそうに思われる?表
日本語名 見分けるポイント 必要な処理能力
AR(エイアール) 拡張現実 カメラ映像で現実世界が見え
る
CGに自分の手をかざすと絶対
手より前にCGが表示される
低
VR(ブイアール) 仮想現実 宇宙とか体内とか女の子の部
屋とか、ありえない場所に放
り込まれる
振り向くとゾンビがいる
中~高
MR(エムアール) 複合現実 カメラ映像または普通に眼鏡
越しで現実世界が見える
CGに自分の手をかざすと手よ
り前のCGは見えるし、手より
奥のCGは手に隠れる
中~高
HoloLens
こんなイメージですよね
かわいくないよう。。
かわいい子を
呼び出したくなりますよね。
https://youtu.be/_st7Z_L-Aw8
では、作り方を。
最低限必要なもの
 Visual Studio 2015 Update 3
Universal Windows App Development Tool
- Tools (1.4) and Windows 10 SDK (10.0.10586) を選択
https://developer.microsoft.com/en-us/windows/downloads
 Unity HoloLens Technical Preview
Unity5.4.0f3のHoloLens開発用特別版
https://unity3d.com/jp/partners/microsoft/hololens
 Unityちゃん3Dモデルデータ
http://unity-chan.com/
超便利なツールキット
HoloToolkit-Unity
 ジェスチャー入力や、空間マッピングなどなど豊富な機能を備
えたUnityプロジェクト
 HoloLens開発をサポートしてくれるエディタ拡張もある
 かなりアクティブに更新されてる
 もちろんオープンソースなので、困ったときに読み込むと結構
答えがあったりする。
https://github.com/Microsoft/HoloToolkit-Unity/
Unityプロジェクトとシーンの設定
 HoloToolkit-Unityのエディタ拡張でHoloToolkitメニューが現れる
 Apply HoloLens Project Settings でプロジェクト設定がいいかんじに
 Apply HoloLens Scene Settings でシーン設定(カメラなど)がいい感じに
https://developer.microsoft.com/en-us/windows/holographic/unity_development_overview
手動設定はめんどくさい
Unityプロジェクトとシーンの設定
 MainCameraのClipping Planes – Near を小さくするとより一層彼女と
親密になれます
Unityプロジェクトとシーンの設定
 現実世界をスキャンしてメッシュ化してくれるSpatialMappingプレファブを配
置します
ユニティちゃんを配置
 ユニティちゃんの入れ方はわかるよね?
(PrefabなどなどをもってきてAssetsにいれてね)
 MainCameraの視野内で少し高めに配置する事
ユニティちゃんへの設定
 物理エンジン系設定を追加
Colliderはこんな感じに↓
コンテンツの制御
 空のGameObjectにScriptをぺたん。
コンテンツの制御
実機にデプロイ
ビルド設定
 Windows Store (UWP)アプリとして書き出します
→Visual Studioのソリューションができる
Visual Studioでビルドする
 HoloLensをPCにUSB接続し、x86デバイスとして実行する
ふぅ。
https://youtu.be/_st7Z_L-Aw8
まとめ
 KINECTやHoloLensのアプリはUnityでつくれる
 Unityを使えば現実空間とCGをミックスした楽しいコンテンツが作れる
 HoloLensのアプリはUnityからWindows Store(UWP)プロジェクトを書き
出す流れで実機へデプロイする
 HoloLensのアプリをつくるには以下の3つのスキルがいりそうです。
1. Unityをつかえる
2. 現実空間とVR空間のことがわかる
3. Windows Store(UWP)アプリが作れる(凝り始めると必須)
https://github.com/SystemFriend/HoloLensUnityChan/
ソースコードはこちら

More Related Content

PDF
VR/AR/MRってなんですか?
PDF
Unityでホログラフィックunityちゃんを呼び出す方法
PDF
LODGEのいいところあげていきます!
PPTX
世界を変える先端Itテクノロジー
PDF
沖縄まで踊りに来たぜ!VR/AR/MR最前線
PDF
ARもVRもMRもまとめてドーン
PDF
ハイテクで最新なブーブークッションをつくってみました
PDF
ARもVRもMRもまとめてドーン
VR/AR/MRってなんですか?
Unityでホログラフィックunityちゃんを呼び出す方法
LODGEのいいところあげていきます!
世界を変える先端Itテクノロジー
沖縄まで踊りに来たぜ!VR/AR/MR最前線
ARもVRもMRもまとめてドーン
ハイテクで最新なブーブークッションをつくってみました
ARもVRもMRもまとめてドーン

What's hot (20)

PPTX
Kinect * Unity で立体視するよ!
PDF
HMCN - センサー&デバイスでできる楽しい事例紹介
PDF
Kinect Camp with TMCN 「Kinectでできる"楽しい"事例紹介」
PDF
絵心なくても大丈夫。 Holoなホラーゲームの提案
PDF
Unity-Photon-WebGL Handson 20160626.WTM
PDF
ARもVRもMRもまとめてドドンドーン!
PDF
センサー・VR・MR 基本とオススメ
PDF
KinectV2×Unityなら ゲームからヘルスケアまで
PDF
デブサミ2015 KINECT V2+UnityでVRコンテンツを作ってみたら楽しかった
PDF
KINECT Mixed Reality
PDF
きゃらみらーでユニティちゃんとダンス!
PDF
20151124.会津大学 JINS MEME 概要 & Unity Plugin作成
PPTX
HMCNスライド(存在感を伝達する対話システム)
PDF
ゲームツクール第1回 Unity x VuforiaでARカメラを作ろう!
PPTX
屋外Holoアプリ開発の注意点
PDF
Tokyo MotionControl Network tech cafe 「誰もがつまづく3D認識の世界」
PDF
Unity+Vuforia でARアプリを作ってみよう
PPTX
UnityでVRアプリ(Android Cardboard)を作る -準備編-
PDF
【Unity道場 自動車編】Unityで実現する産業向けxRソリューション
PDF
HoloLensとさまざまなデバイス連携ドドンドーン
Kinect * Unity で立体視するよ!
HMCN - センサー&デバイスでできる楽しい事例紹介
Kinect Camp with TMCN 「Kinectでできる"楽しい"事例紹介」
絵心なくても大丈夫。 Holoなホラーゲームの提案
Unity-Photon-WebGL Handson 20160626.WTM
ARもVRもMRもまとめてドドンドーン!
センサー・VR・MR 基本とオススメ
KinectV2×Unityなら ゲームからヘルスケアまで
デブサミ2015 KINECT V2+UnityでVRコンテンツを作ってみたら楽しかった
KINECT Mixed Reality
きゃらみらーでユニティちゃんとダンス!
20151124.会津大学 JINS MEME 概要 & Unity Plugin作成
HMCNスライド(存在感を伝達する対話システム)
ゲームツクール第1回 Unity x VuforiaでARカメラを作ろう!
屋外Holoアプリ開発の注意点
Tokyo MotionControl Network tech cafe 「誰もがつまづく3D認識の世界」
Unity+Vuforia でARアプリを作ってみよう
UnityでVRアプリ(Android Cardboard)を作る -準備編-
【Unity道場 自動車編】Unityで実現する産業向けxRソリューション
HoloLensとさまざまなデバイス連携ドドンドーン
Ad

Similar to Kinect やセンサーデバイスと連動した楽しいアプリ開発 (20)

PDF
vrmr-170602064754 2.pdf
PDF
Internet of UNCで実現する新しい共有体験
PDF
楽しいものづくり ファーストステップ
PDF
SUPER HIGH-TECH UNC で実現する新しい世界
PDF
TMCN振り返り 令和ver
PDF
第5回業開中心会議
PPTX
人類kintoneマスター化計画
PDF
Sensor & Device Showcase 2014(Tokyo MotionControl Network)
PDF
Kinect Camp with TMCN / Kinect入門ハンズオン 2015.06.06
PDF
Dev(ice)love デバイス祭り
PPTX
Kinect で power point 操作しよう!
PDF
What is tmcn for isit
PDF
TMCN と HMCNって何? という質問にお答えします。
PDF
KinectやRealSenseの概要とさまざまな使い方
PPTX
Kinect入門
PDF
Leap motion 実践活用 ダイジェスト版
PDF
Tokyo Motion Network
PDF
ジェスチャ認識・物体形状取得がもたらす新たな未来
PDF
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
PDF
Einsteinvision - object detection を試してみよう
vrmr-170602064754 2.pdf
Internet of UNCで実現する新しい共有体験
楽しいものづくり ファーストステップ
SUPER HIGH-TECH UNC で実現する新しい世界
TMCN振り返り 令和ver
第5回業開中心会議
人類kintoneマスター化計画
Sensor & Device Showcase 2014(Tokyo MotionControl Network)
Kinect Camp with TMCN / Kinect入門ハンズオン 2015.06.06
Dev(ice)love デバイス祭り
Kinect で power point 操作しよう!
What is tmcn for isit
TMCN と HMCNって何? という質問にお答えします。
KinectやRealSenseの概要とさまざまな使い方
Kinect入門
Leap motion 実践活用 ダイジェスト版
Tokyo Motion Network
ジェスチャ認識・物体形状取得がもたらす新たな未来
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Einsteinvision - object detection を試してみよう
Ad

More from Satoshi Maemoto (10)

PDF
xR Developerなら知っておきたいカメラの基礎知識
PDF
MIXED REALITY に REALITY を PLUS するハプティクス技術
PDF
広島でMixed Realityやりましょう!
PDF
UNC progress report
PDF
今話題の!AIoT MR UNCで変わる世界
PDF
FESTA de UNC
PDF
UNC近況報告
PDF
xRLT vol.01 LT
PDF
Magical Mirror
PDF
きゃらみらーでユニティちゃんと踊ろう!
xR Developerなら知っておきたいカメラの基礎知識
MIXED REALITY に REALITY を PLUS するハプティクス技術
広島でMixed Realityやりましょう!
UNC progress report
今話題の!AIoT MR UNCで変わる世界
FESTA de UNC
UNC近況報告
xRLT vol.01 LT
Magical Mirror
きゃらみらーでユニティちゃんと踊ろう!

Recently uploaded (10)

PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
PDF
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
PDF
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
PPTX
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
PDF
20250823_IoTLT_vol126_kitazaki_v1___.pdf
PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
PPTX
Vibe Codingを触って感じた現実について.pptx .
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
20250823_IoTLT_vol126_kitazaki_v1___.pdf
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
Vibe Codingを触って感じた現実について.pptx .

Kinect やセンサーデバイスと連動した楽しいアプリ開発