本セミナーでは距離画像センサとカラーカメラを組み込んだ3Dセンサの基本機能、ソフトウェアで実現できる応用事例をデモを通して紹介するとともに、方式別に測距原理の説明を行い、非接触生体センシングを中心とする応用とその原理について解説を行います。また、Shannonのチャンネル容量の法則を利用した増感処理やマッチング処理の原理や応用についても紹介いたします。
日時
- 2020年6月18日 10時00分〜 2020年6月18日 17時00分
プログラム
Azure Kinect (Kinect v4) が2019年7月に北米・中国で発売開始され、デプスカメラの視野角もWFoVモードで120度、解像度は1024×1024画素となった。SDKはオープンソースであり、C言語ベースのDLL、C++ラッパー、C#ラッパーを備える。 360°マイクロフォンアレイの他、3軸加速度・ジャイロセンサも備える。これまでのゲーム機用モーションキャプチャセンサではなく、工業用、健康見守りなどの本格的な応用を視野に入れたものとなっている。近年、自動車分野では、自動運転化を実現するための探索センサとしてだけでなく、搭乗者の健康状態モニタやユーザーインターフェースとしても、距離画像センサを組み込んだ3Dセンサにも関心が集まっている。また、世界的な先進国少子高齢化を踏まえ、2025年開催予定の大阪万博のテーマは『健康と医療』に決まり、病院または老人ホームだけでなく、独居老人見守り・看取りやスマートホームとしてのシステムに対する関心も高い。 本セミナーでは距離画像センサとカラーカメラを組み込んだ3Dセンサの基本機能、ソフトウェアで実現できる応用事例をデモを通して紹介するとともに、方式別に測距原理の説明を行い、非接触生体センシングを中心とする応用とその原理について解説を行う。また、Shannonのチャンネル容量の法則を利用した増感処理やマッチング処理の原理や応用についても触れる。
第1章 『Azure Kinect (Kinect v4) の概要』
【イントロダクション編】
2019年7月から北米・中国で発売されたAzure Kinectの概要をデモを行いながら紹介します。
- 3Dセンサとは?
- 画素単位に測距を行う機能を有するイメージデバイス
- デプスカメラの応用分野
- 主な低価格市販デプスカメラ
- Azure Kinect (Kinect v4) の概要
- Azure Kinect vs. Kinect v2
- Color (16:9/4:3のアスペクト比のMJPEGフォーマット4Kカメラ)
- Depth (ToF方式)
- NFoVモード (75°×65°) とWFoVモード (120°×120°)
- Unbinnedモード (短距離高解像度) と2×2 binnedモード (長距離低解像度)
- Passive IRモード
- Azure Kinectの内部構造
- 7個のマイクロフォンからなる360°マイクロフォンアレイ
- IMU:慣性測定ユニット (3軸加速度、3軸ジャイロ)
- 多チャンネル同期
- オープンソースのSDK (Windows10/Linux)
- C言語ベースのDLL
- Sensor SDK
- Body Tracking SDK (プレビュー)
- Computer Vision サービス SDK (Azure)
- Speech SDK (Azure)
- C++ラッパー
- C#のラッパー
- 稼働に必要なシステム要件
第2章 『3Dセンサの機能』
Azure KinectまたはKinect v2でデモを行いながら、3Dセンサに可能なあるいは要求される機能について説明を行います。
- 3Dセンサの基本機能
- Color…カラー映像を撮影するカメラ
- Depth…画素単位にデプス (奥行き距離) を取得するカメラ、距離はmm単位整数で出力するものが多い。
- モノクロ (256階調) 表示
- カラーLUT表示
- 光計算 (Lighting) による反射光表示、デプス⇒法線ベクトル⇒反射光画像
- ポイントクラウド
- ポリゴン表示
- BodyIndex…人検出 (人物のいる領域) を取得する機能
- Infrared…環境オフセットを除去し、照明による反射画像を取得する機能 (アクティブ赤外線)
- Body…骨格トラッキング (人体の姿勢を25点の関節3次元座標で取得、手のグー、チョキ、パー検出)
- Audio…音声データ (音源方向検出とビームフォーミング、音声認識に利用)
- 3Dセンサの拡張機能
- Face…5つ (両眼、鼻、口角) の特徴点の3次元座標と数種類の表情や状態を検出
- HD Face…2,000点の顔モデルと多数の特徴点のキャプチャ
- Kinect Fusion…3Dスキャナ
- ソフトウェアで実現可能な拡張機能
- AfterImage…骨格トラッキングされた関節の軌跡 (残像)
- BodyBalance…平衡感覚の老化測定を行う
- AR Sensing…1チャンネルのセンサで空間に分布状態を可視化
- Acceleration…非接触3軸加速度センシング、関節3次元座標{ x (t) , y (t) , z (t) }を要素ごとに放物線近似。O (t) = a*t*t + b*t + c とすれば、時刻t=0の加速度は2a, 速度はb
- PointCloud…床法線ベクトルの検出。点群データの活用により観察方向を任意変更。沈水、転倒、うずくまり、横たわり。
- Face3D…3次元顔認証 (顔の3次元形状の切り出し)
- Body3D…実測デプス値に基づいて3D Bodyポリゴンモデルをフィッティング。体重参照があれば非接触体脂肪率測定が行える。
- HandGesture…NUI (Natural User Interface) 。Air Tap, Bloom
- Cyber Eye…距離を音に変換する視覚障碍者向けデバイス
- 非接触バイタルセンシング…第1世代
- FaceHeartBeat…顔の観測 (Color or Infrared) で心拍を観測
- Breathing…胸部観測 (Depth) で呼吸・心拍を観測
- HyperSenseによる機能…第2世代
チャンネル容量の法則を利用して高感度化。カラーカメラ画像をマルチスペクトルカメラとして取り扱う。- ColorVector…色をベクトルとして精密分析
- ColorMap…ヘモグロビン、メラニン色素、ビリルビン、ウロビリノーゲン等の色変化を観測
- VesselVisualizer…血管の可視化 (BとGから真皮層の毛細血管分布を、GとRから皮下組織内の血管を可視化)
- Hyper_HeartBeat…脈波の2次元観測 (血流等も)
- BumpVisualizer…指紋・掌紋の可視化
- 3Dセンサ応用
- EyeTracking…瞳孔輪郭を検出し、視線ベクトルを算出
- RobotEyeContact…前に立った人を見つめるロボット制御
- VirtualMusicalInstrument…仮想楽器
- HomeControl…家電制御
- 付録…PC間通信、ToFセンサの特性
- WebSocket…サーバー⇔クライアント
- UDP…一方的送信
- DepthPrecision…ToFデプス精度の検証
第3章 『3Dセンサの動作原理』
- 光源と観測位置の座標の違いを利用する (光三角法)
- 光切断法
- モアレ法
- Structured Light法
- Structured Light固定パターン投影法
- ランダムドットパターンを用いた相関方法 (KinectV1, Carmine)
- 高速高分解能カメラで各ドットを追尾するHyper Depth
- Structured Light時分割パターン法
- Structured Light固定パターン投影法
- 光パルスの往復時間または位相遅れを利用する (Time of Flight)
- 地球から月面までの距離を精密測定するのに使われたLiDAR (カウンタ方式)
- ToF方式 (位相遅れを測定する)
- 単純2値の位相差を用いる方式
- 3パターン測定法 (照明指向性、吸光度、法線ベクトルの影響を補正する方法)
- 距離によって、照明強度とフェーズを変更する方式
- マルチフェーズで高精度補正を行う方式
- LiDAR (Light Detection and Ranging) [Laser Imaging Detection and Ranging]
- メカニカルスキャン法
- メカニカルスキャン法の欠点
- 高速・低価格な非メカニカルスキャン法 Multi-beams LiDAR
- 拡散反射光の性質を利用する (Infrared Depth)
- カメラ位置の違いから特徴点/テクスチャのマッチングを利用
- PTAM (Parallel Tracking and Mapping)
- SLAM (Simultaneous Localization and Mapping)
- 自己位置推定と環境地図作成を同時に行う
- マルチカメラ
- 自己位置推定用シートマーカーを用いる方法 (Qlone)
- ステレオ・マッチング
- 機械学習から静止画から3D顔モデルを再構成する
- Make3D (視覚処理の模倣)
- カラー開口フィルタ (東芝)
- Hyper Depth
- Structured Light法とToF法の比較により、ToFカメラの欠点を説明
第4章 『HyperSense方式の動作原理』
特殊なカメラを使用せずに、デプスセンシングと非接触生体センシングを行う方式の提案 (CQ出版インターフェース誌5月号記事に関連)
- CMOSイメージセンサについて
- C.E.Shannonのチャンネル容量の法則
- メガ級センサ・アレイで、超高感度を実現する
- チャンネル容量の法則の適用例
- JPEG圧縮に伴うブロックノイズやモスキートノイズも抑制する。高感度化アルゴリズムとその結果。
- 波長による透過深度 (表皮深さ) の違いを利用する
- 通常のカメラをマルチスペクトルカメラととらえ、波長間の僅かな違いを可視化する抽出アルゴリズムと事例紹介
- 色ベクトルとメラニン色素
- 単眼3Dセンシング
- 単眼3Dセンシングの問題点
- ステレオ3Dセンシング
- まとめ
第5章 『非接触バイタルセンシング』
【心拍・呼吸に関する基礎知識】
- 心臓の構造と心電図
- 呼吸動作と酸素供給の関係
- 呼吸と心拍揺らぎの関係
- 入浴中の心拍揺らぎと年齢
- 脈波から何がわかるのか
- 加速度脈波と血管年齢 (動脈硬化)
- 大動脈脈波伝搬速度
- 2波長観測でSpO2 (動脈血中のヘモグロビンの酸素濃度)
- 脈波伝搬遅延と血圧
【心拍・呼吸センシングの原理】
- カラー画像または赤外線画像からの心拍センシング
- デプスデータからの呼吸・心拍センシング
- KinectV1での非接触呼吸・心拍センシング
- スポット光方式
- 反射光強度分布を放物面関数で近似して精密測距
- マーカー方式
- 濃度分布関数または円形マーカーを用いた精密測距
以下はテキストに含まれますが時間の関係で割愛します。
第6章 『アルゴリズムの原理』
- FIFOアルゴリズム
- FIFO
- 高速移動平均
- 矩形波相関法
- 基底遷移アルゴリズム
- 放物線補間と3軸加速度検出やノイズ除去
- 放物面補間 (輝度分布中心の推定)
- 線スペクトルとDCオフセットノイズ除去
- 適応フィルタ
- デコンボリューション (逆畳み込み演算)
- 2次元ポイントクラウド⇒円の中心座標⇒半径
- 3次元ポイントクラウド⇒円の中心座標⇒半径
- 3次元ポイントクラウド⇒球の中心座標⇒半径
- 最小2乗法
- 放物線補間
- 放物面補間
- 2Dデータのマッチング
- 1Dデータのマッチング
第7章 『3次元グラフィックスの基礎知識』
- 3D-CGモデル
- ポリゴン描画
- 透視変換と光源計算
- Kinect Fusionと光源計算
- 光源計算
- Bone
- Boneと物理演算
第8章 『付録』
- 【付録1】 赤外線ハンドモーションセンサ
- 【付録2】 カメラで回転角度を検出する方法
- 【付録3】 Webカメラで心拍センシング
- Appendix D 『Mixed RealityとHololens』
- Appendix E 『Leap Motion』
会場
受講料
- 1名様: 47,000円(税別) / 51,700円(税込)
- 複数名: 59,000円(税別) / 64,900円(税込)