- 3Dセンサの基本機能と主な応用事例と市場について概要説明を行います。
- 各種センサ方式の動作原理について説明を行います。
- デプス・センシング・アルゴリズムとして、Time of Flight (ToF) 方式、LiDAR方式、Structured Light方式、Infrared Depth方式などの動作原理説明を行います。
- Microsoft社のKinect V2や、Structured Light方式自作機のデモを中心に実演しながら、センサ動作原理と機能の特徴紹介を行います。
- 次世代技術の可能性を示すため、JPEG圧縮された画像データからの圧縮ノイズに埋もれた生体情報の抽出技術についてデモを行いながら説明を行います。
- 点群データ処理による高感度化の手法と情報の抽出方法について説明します。
- 非接触バイタルセンシング (加速度・呼吸・心拍・平衡バランス等) の動作原理説明とデモについても行います。
- 生体計測の基礎知識や高齢者在宅見守り (転倒、うずくまり、横たわり、浴槽沈水等) に関しても説明を行います。
はじめに
- 2017年8月末、Intel社がSR – 300, R – 200の生産を終了。
- 2017年10月25日、Microsoft社がKinectの生産を終了。
- ASUS Xtion2 (ToF方式) 640×480画素
- D415、D435 (Structured Light方式) 1280×720画素
- 第1章 3Dセンサに要求される機能概要
- ☆基本機能
- Color … フルHDカラーカメラのキャプチャ
- Depth … ToF (Time of Flight) 方式デプスデータの画像化
- BodyIndex … 人検出 (人物のいる領域を示すデータ)
- Infrared … アクティブ赤外線画像データ
- Body … 骨格トラッキング (25点の関節3次元座標、手のグー、チョキ、パー検出)
- Audio … 音声データ (音源方向検出とビームフォーミング、音声認識)
- Face … 5つ (両眼、鼻、口角) の特徴点の3次元座標と数種類の表情や状態を検出
- HD Face … 2,000点の顔モデルと多数の特徴点のキャプチャー
- Kinect Fusion … 3Dスキャナ
- ☆拡張機能
- PC間通信
- WebSocket … サーバー⇔クライアント
- UDP … 一方的送信
- DepthFIFO … フレームFIFOを用いた時系列方向の移動平均
- InfraredFIFO … フレームFIFOを用いた時系列方向の移動平均
- AfterImage … 骨格トラッキングされた関節の軌跡 (残像)
- Gesture (Circle) 軌跡 (点群データ) から円の中心座標を推定
- 法線ベクトル推定
- DepthFusion … デプスの放物曲面推定で法線ベクトルを推定し、光源計算 (Lighting) により立体感のある表示法
- 非接触バイタルセンシング
- Acceleration … 骨格トラッキングで加速度検出 (速度も可)
- FaceHeartBeat … 顔の観測 (Color or Infrared) で心拍を観測
- Breathing … 胸部観測 (Depth) で呼吸・心拍を観測
- PointCloud … 点群データの活用により観察方向を任意変更 沈水、転倒、うずくまり、横たわり
- BodyBalance … 平衡感覚の老化測定
- 応用
- HandGesture … NUI (Natural User Interface)
- AR Sensing … 1チャンネルのセンサで空間に分布状態を可視化
- CyberEye … 距離を音に変換する視覚障碍者向けデバイス 聴覚で視覚を代替する知覚コンバータ
- EyeTracking … 瞳孔輪郭を検出し、視線ベクトルを算出
- RobotEyeContact … 前に立った人を見つめるロボット制御
- VirtualMusicalInstrument … 仮想楽器
- HomeControl … 家電制御
- ToFデプス精度の検証
- DepthPrecision デプスのノイズ原因の検証用
- ☆その他のアプリケーション
- 残像表示 … 骨格トラッキングにより取得した関節3次元座標の時間履歴をFIFOメモリ保持
- 非接触加速度センシング
- 平衡感覚の衰えをセンシング
- ハンド・モーション判定
- 円運動推定
- ハンドジェスチャーによる家電制御
- エア楽器
- 赤外線近接NUIによる指先トラッキング
- ロボット視線トラッキング
- 非接触バイタルセンシング … 在宅介護見守りシステムなど
- 第2章 3Dセンサの概要
- 光源と観測位置の座標の違いを利用する (光三角法)
- 光切断法
- モアレ法
- Structured Light法
- 固定パターン法
- ランダムドットパターンを用いた相関方法 (iPhone X, KinectV1, Carmine, RealSense D415,D435)
- 高速高分解能カメラで各ドットを追尾するHyper Depth
- 時分割パターン法 (RealSense F – 200, SR – 300)
- 光パルスの往復時間または位相遅れを利用する (Time of Flight)
- ToFカメラ
- LiDAR (Light Detection and Ranging、Laser Imaging Detection and Ranging)
- カメラ位置の違いから特徴点/テクスチャのマッチングを利用
- PTAM (Point Tracking and Mapping)
- ステレオ・マッチング
- SLAM (Simultaneous Localization and Mapping) … 自己位置推定と環境地図作成を同時に行う
- マルチカメラ
- 自己位置推定用シートマーカーを用いる方法 (Qlone)
- 機械学習から静止画から3D顔モデルを再構成する
- 拡散反射光の性質を利用する (Infrared Depth)
- 拡散反射光を仮定して法線ベクトルを求めデプスを推定する
- Make3D (視覚処理の模倣)
- カラー開口フィルタ (東芝)
第3章 ToF方式デプスカメラの動作原理~Kinect for Windows V2のTime of Flight方式~
- ToF方式デプスカメラのジッターノイズ
- ジッターノイズの大きくなる条件
- ビーム指向性
- 赤外線吸光度
- 法線ベクトル
- 距離減衰 (距離の2乗に反比例)
- ToF方式デプスカメラの基本動作原理
- ToF方式デプスカメラの測定ステップ
- ToF方式デプスカメラの演算動作
- 環境光オフセット除去
- アクティブ赤外線
- デプス値の演算
- Microsoft社の米国特許出願内容
- C.E.Shannonのチャンネル容量の法則
- フレーム移動平均処理 (チャンネル容量の法則)
- 法線ベクトルセンシング
- Depth Fusion
- 光源計算 (Lighting) による陰影付け (Shading)
- 床面法線ベクトル学習によるポイント・クラウドの活用
- 見守りシステム (病院、介護施設、在宅)
- 浴室見守り
- 非接触バイタルセンシングへの応用
- 矩形領域内加算平均処理と時間履歴データの最小二乗法放物線補間処理 (チャンネル容量の法則)
- 呼吸・心拍センシング
- 補足説明
第4章 Light Coding方式の動作原理…デプスカメラの動作原理
~デプスカメラを1から作り、機能を再現する~
~乱数パターンの相互相関で距離を演算~
- 光切断法による測距 (レーザーポインタ)
- 光切断法による測距の多重化 (ラインレーザー)
- Light Codingとは
- ランダム・ドット・パターンの自己相関特性による個別ドットの識別方法
- イスラエルのPrime Sense社の米国特許出願内容
- 乱数投影パターンの数学的性質と相互相関
- 可視光プロジェクタとWebカメラによる検証
- pre – convoluted patter法 (高速アルゴリズム)
- ランダムドットプロジェクタの製作方法
第5章 InfraredDepth方式の動作原理
~学習で普通のWebカメラをデプスカメラにしてしまう~
- Microsoft社のSIGGRAPH2014発表内容
- Webカメラを赤外線カメラに改造
- InverseSquare法とは
- InverseSquare法の検証結果
- InverseSquare法の問題点
- InverseSquare法の改善策
- NeoTechLabのオリジナル・アルゴリズム
第6章 次世代情報濃縮アルゴリズム
~圧縮ノイズや量子化ノイズに埋もれた情報を抽出する技術~
- JPEG圧縮された画像データからの血管分布や表面凹凸を抽出
- アルゴリズム
- 周囲画素を使った空間フィルタで高解像度化
- 観測波長の差異で深さ別に情報抽出
- 将来の可能性
第7章 非接触生体センシングの基礎知識
- ☆心拍・呼吸に関する基礎知識
- 心臓の構造と心電図
- 呼吸動作と酸素供給の関係
- 呼吸と心拍揺らぎの関係
- 入浴中の心拍揺らぎと年齢
- ☆心拍・呼吸センシングの原理
- カラー画像または赤外線画像からの心拍センシング
- デプスデータからの呼吸・心拍センシング
- KinectV1での非接触呼吸・心拍センシング
- スポット光方式
- 反射光強度分布を放物面関数で近似して精密測距
- マーカー方式
- 濃度分布関数または円形マーカーを用いた精密測距
第8章 アルゴリズムの原理
- FIFOアルゴリズム
- FIFO
- 高速移動平均
- 矩形波相関法
- 基底遷移アルゴリズム
- 放物線補間と3軸加速度検出やノイズ除去
- 放物面補間 (輝度分布中心の推定)
- 線スペクトルとDCオフセットノイズ除去
- 適応フィルタ
- デコンボリューション (逆畳み込み演算)
- 2次元ポイントクラウド⇒円の中心座標⇒半径
- 3次元ポイントクラウド⇒円の中心座標⇒半径
- 3次元ポイントクラウド⇒球の中心座標⇒半径
- 最小2乗法
- 放物線補間
- 放物面補間
- ジェスチャ
- Air Tap
- Bloom
まとめ
Appendix A 3Dセンサの動向
- ストラクチャ光照明方式
- 固定パターン投影型
- 時分割パターン投影型
- Intel RealSense F – 200, SR – 300 / R – 200 / D415, D435
- ToF (Time of Flight) 方式
- Kinect V2, Senz3D, Xtion2
- InfraredDepth方式 (SIGGRAPH2014:Microsoft)
- Stereoカメラ方式
- Leap Motion (魚眼レンズステレオカメラ+赤外線照明)
- PTAM方式 (単眼カメラ)
- Make3D方式 (単眼カメラ) Cornell大学
- 3Dセンサの現状
- 日本の3Dセンサの開発動向
Appendix B Kinect V2
~Microsoft社Kinect V2の実機デモによる概要説明 (Kinect for Windows SDK 2.0の基本機能) を行います。
- 推奨ハードウェア条件とPCの適合性診断方法
- ハードウェア編
- 接続構成と接続台数の制約
- フルHDカラーカメラ
- 赤外線カメラ
- 赤外線レーザー
- 3軸直交加速度
- マイクロフォン・アレイ
- ソフトウェア編 (SDK2.0 Build1409版)
- Color … フルHDカラーカメラのキャプチャ
- Depth … ToF (Time of Flight) 方式デプスデータの画像化
- BodyIndex … 人検出 (人物のいる領域を示すデータ)
- Infrared … アクティブ赤外線画像データ
- Body … 骨格トラッキング (25点の関節3次元座標、手のグー、チョキ、パー検出)
- Audio … 音声データ (音源方向検出とビームフォーミング、音声認識)
- Face … 5つ (両眼、鼻、口角) の特徴点の3元座標と数種類の表情や状態を検出
- HD Face … 2,000点の顔モデルと多数の特徴点のキャプチャ
- Kinect Fusion … 3Dスキャナ
- 補足事項
Appendix C 3次元グラフィックスの基礎知識
- 3D – CGモデル
- ポリゴン描画
- 透視変換と光源計算
- Kinect Fusionと光源計算
- 光源計算
- Bone
- Boneと物理演算センサ
Appendix D RealSense SR – 300 / R – 200イントロダクション
~Intel社RealSense SR – 300 / R – 200の実機デモによる概要説明 (RealSense SDKの基本機能) を行います。
- 推奨ハードウェア条件とPCの適合性診断方法
- ハードウェア編
- SR – 300 (F – 200の後継機)
- R – 200
- ソフトウェア編
- Color
- Depth
- Infrared
- Hand Tracking
- Face Tracking
- 3Dスキャン
- 補足事項
Appendix E Kinect V1イントロダクション~Kinect for Windows [V1]の概略構造~
- 拡張現実とは?
- 拡張現実関連の時代の流れ
- Kinectとは?
- Kinectの差異
- 推奨ハードウェア条件
- 本体形状、USB2.0 I/Fと電源、スティックPCでも動作
- Kinectの概略構成
- RGBカメラ
- 赤外線プロジェクタ
- 赤外線カメラ
- 3軸直交加速度センサ
- 仰角制御モーター
- 4つのマイクロフォン
- Kinectの内部構造
- Kinectの赤外線プロジェクタ
- デプスカメラ
- Kinectの機能概要
- Kinect V1ソフトウェア編~Kinect for Windows SDK Ver.1.8の基本機能紹介とデモ~
- カラー画像キャプチャ
- デプスイメージ (カラールックアップテーブル方式を例示)
- 赤外線カメラ
- 骨格トラッキング
- 人物検出
- カメラ位置補正の方法
- 3軸加速度センサと仰角制御
- オーディオ
- 音声認識と音声合成
- 音源方向検出とビームフォーミング
- アバターアニメーション
- 顔トラッキング
- 手の状態検出 (手のGrab/Pan検出)
- Kinect Fusion
- 動画作成フリーウェアMikuMikuDance
Appendix F LeapMotion
Appendix G See – Through HMD
Appendix H Mixed Reality Immersive HMD
Appendix I その他の付録
- 赤外線ハンドモーションセンサ
- カメラで回転角度を検出する方法
- Webカメラで心拍センシング