MATLAB ではじめる画像処理とロボットビジョン ~ 機械学習による物体認識と SLAM~ MathWorks Japan アプリケーションエンジニアリング部信号処理 通信 木川田亘 2015 The MathWorks, 1Inc.

Similar documents
Presentation Title

MATLAB®製品紹介セミナー

f2-system-requirement-system-composer-mw

いまからはじめる、MATLABによる 画像処理・コンピュータビジョン

Presentation Title

Presentation Title

いまからはじめる、MATLABによる 画像処理・コンピュータビジョン

Presentation Title

SimulinkによるReal-Time Test環境の構築

タイトル

Presentation Title

MATLAB EXPO 2019 Japan プレゼン資料の検討

2008 年度下期未踏 IT 人材発掘 育成事業採択案件評価書 1. 担当 PM 田中二郎 PM ( 筑波大学大学院システム情報工学研究科教授 ) 2. 採択者氏名チーフクリエータ : 矢口裕明 ( 東京大学大学院情報理工学系研究科創造情報学専攻博士課程三年次学生 ) コクリエータ : なし 3.

ディープラーニングの組み込み機器実装ソリューション ~GPC/CPU編~

PowerPoint Presentation

医用画像を題材とした3次元画像解析とディープラーニング

Presentation Title

SimscapeプラントモデルのFPGAアクセラレーション

MATLAB®製品紹介セミナー

AI技術の紹介とセンサーデータ解析への応用

Presentation Title

d4-automated-driving-mw

Presentation Title

はじめての機械学習

Presentation Title

Microsoft PowerPoint - pr_12_template-bs.pptx

PowerPoint Presentation

Presentation Title

いまからはじめる組み込みGPU実装

いまからはじめる、MATLABによる 画像処理・コンピュータビジョン

製品開発の現場では 各種のセンサーや測定環境を利用したデータ解析が行われ シミュレーションや動作検証等に役立てられています しかし 日々収集されるデータ量は増加し 解析も複雑化しており データ解析の負荷は徐々に重くなっています 例えば自動車の車両計測データを解析する場合 取得したデータをそのまま解析

Presentation Title

(Microsoft PowerPoint -


0 21 カラー反射率 slope aspect 図 2.9: 復元結果例 2.4 画像生成技術としての計算フォトグラフィ 3 次元情報を復元することにより, 画像生成 ( レンダリング ) に応用することが可能である. 近年, コンピュータにより, カメラで直接得られない画像を生成する技術分野が生

JACi400のご紹介~RPGとHTMLで簡単Web化~

Expo 2014

基礎輪講2週目 Kinectの話

この演習について Autoware 演習 1: データの記録 再生 Autoware 演習 2: センサーキャリブレーション Autoware 演習 3:3 次元地図の作成 Autoware 演習 4: 自己位置推定 Autoware 演習 5: パラメータ調整 Autoware 演習 6: 物体検

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

Presentation Title

b4-deeplearning-embedded-c-mw

機械学習のご紹介

tokyo_t3.pdf

AMS Expoコンテンツ

PowerPoint Presentation

円筒面で利用可能なARマーカ

Signal Processing Toolbox

制御のためのSimulink入門

PowerPoint Presentation

Microsoft Word - HowToSetupVault_mod.doc

Presentation Title

2D/3D CAD データ管理導入手法実践セミナー Autodesk Vault 最新バージョン情報 Presenter Name 2013 年 4 月 2013 Autodesk

Model-Based Calibration Toolbox 4.0

AWS Client VPN - ユーザーガイド

使える! IBM Systems Director Navigator for i の新機能

帳票OCR Ver.8

NGSデータ解析入門Webセミナー

Managing and Sharing MATLAB Code

Adobe Acrobat DC 製品比較表

3 2 2 (1) (2) (3) (4) 4 4 AdaBoost 2. [11] Onishi&Yoda [8] Iwashita&Stoica [5] 4 [3] 3. 3 (1) (2) (3)

de:code 2019 CM04 Azure Kinect DK 徹底解説 ~ 進化したテクノロジーとその実装 ~ 技術統括室 千葉慎二 Ph.D.

ENVI Tutorials

MATLAB/Simulinkによる無人航空機の設計・開発

SUALAB INTRODUCTION SUALAB Solution SUALAB は 人工知能 ( ディープラーニング ) による画像解析技術を通して 迅速 正確 そして使いやすいマシンビジョン用のディープラーニングソフトウェアライブラリーである SuaKIT を提供します これは 従来のマシン

Introduction to System Identification

Microsoft PowerPoint - 1_コンパイラ入門セミナー.ppt

Microsoft PowerPoint - Civil3D_3dsMaxD_Workflow_Public.pptx

目次 商標について.1 表記内容について.1 1 エディタ.2 1.1bluefish.2 1.2texi2html.2 2 科学.3 2.1chemtool.3 2.2Rasmol.3 2.3celestia.3 3 画像.4 3.1Blender.4 3.2tgif.4 4 数学.5 4.1ge

FA/MV用レンズマウント 標準化の最新動向

Visual班

ic3_cf_p1-70_1018.indd

MATLAB® における並列・分散コンピューティング ~ Parallel Computing Toolbox™ & MATLAB Distributed Computing Server™ ~

スライド 1

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

データサイエンス講座第 3 回機械学習その 2 ロジスティクス回帰 カーネル法とサポートベクターマシン アンサンブル学習

Presentation Title

Xpand! Plug-In Guide

X-Form Plug-in Guide

(Microsoft PowerPoint -

コンピュータグラフィックス第8回

Microsoft Visual Studio 2010 Professional Data Sheet

AutoCAD WS Mobile アプリケーション

エンジニアと科学者が 科学技術計算に MATLAB を 選ぶ理由 飛躍的な進化を遂げた MATLAB が提供する価値とは?

Presentation Title

Microsoft PowerPoint - H17-5時限(パターン認識).ppt

PW_Products_A4_Japan_Web

ソフト活用事例③自動Rawデータ管理システム

Presentation Title プレゼンテーションのタイトル

Google Goggles [1] Google Goggles Android iphone web Google Goggles Lee [2] Lee iphone () [3] [4] [5] [6] [7] [8] [9] [10] :

Jupyter Notebook を活用したプログラムライブラリ構築の検討 吹谷芳博 1, 藤澤正樹 1 ( 1 あすか製薬株式会社 ) Examination of the program library construction using Jupyter Notebook ASKA Pharm

file:///N|/ncs/サービス技術課/e-learning/社内検図用/販促用/32-35/ope35ver3.02.html

f3-power-train-simulation-mw

d1-ros-picking-system-yasukawa

AutoCAD のCitrix XenApp 対応

カラーOCRライブラリー OCRソフトウェア用開発キット

Title Slide with Name

地図情報の差分更新・自動図化 概要版

Presentation Title

Presentation Title

Transcription:

MATLAB ではじめる画像処理とロボットビジョン ~ 機械学習による物体認識と SLAM~ MathWorks Japan アプリケーションエンジニアリング部信号処理 通信 木川田亘 2015 The MathWorks, 1Inc.

ロボットビジョンとは ロボットに搭載することを目的としたコンピュータービジョン技術の一分野 標識認識などさまざまな環境下での物体認識や複雑なシーンの理解 未知の領域を探索する際にロボット自身の位置推定と地図作成(SLAM) 標識認識 探索 ロボット 地図作成 MATLAB環境で効率的にロボットビジョン開発が行なえることをご紹介いたします Computer Vision System Toolbox Robotics System Toolbox 7

アジェンダ MATLAB による効率的な画像処理 ロボットビジョン開発ソリューション 機械学習による物体認識 SLAM と 3 次元点群処理 まとめ 8

アジェンダ MATLAB による効率的な画像処理 ロボットビジョン開発ソリューション 機械学習による物体認識 SLAM と 3 次元点群処理 まとめ 9

MATLAB ではじめる画像処理のワークフロー 入力 画像 動画ファイル アルゴリズム探索 データ解析モデリング 出力 レポートドキュメント生成 ソフトウェア アルゴリズム開発 アプリケーション コードやアプリケーション カメラデバイス アプリケーション開発.exe.dll C/HDL コード C HDL 短期間で効率的にアルゴリズム探索! Image Processing Toolbox 10

アジェンダ MATLAB による効率的な画像処理 ロボットビジョン開発ソリューション 機械学習による物体認識 SLAM と 3 次元点群処理 まとめ 14

MATLAB によるロボットビジョン開発ソリューション 物体の検出 文字認識 (OCR) 機械学習による検出 高度な画像検索 分類 (BoF) 顔 人物認識 カメラキャリブレーション トラッキング AR( 拡張現実 ) ステレオビジョン 3 次元点群処理 Computer Vision System Toolbox 15

アジェンダ MATLAB による効率的な画像処理 ロボットビジョン開発ソリューション 機械学習による物体認識 SLAM と 3 次元点群処理 まとめ 16

機械学習とは? 人間が自然に行っている学習能力と同様の機能を コンピュータで実現しようとする技術 機械学習を使わない場合 手書きプログラム boats mugs hats 機械学習を使った場合 コンピュータビジョン 機械学習 boats mugs hats If brightness > 0.5 then hat If edge_density < 4 and major_axis > 5 then boat 分類器 = < 機械学習アルゴリズム >( 学習データ, ラベル ) 複雑な模様や色をもった物体を手書きプログラムで識別させるのは困難 大量の学習データを使ってより汎用的な検出器を設計可能 17

MATLAB による効率的な機械学習のワークフロー 学習用データ特徴抽出学習 学習フェーズ 学習器 hat 入力画像特徴抽出分類 分類フェーズ 22

MATLAB による効率的な機械学習のワークフロー 大規模画像を取り扱うための専用クラス imageset HOG などの基本的な画像特徴量から Bag of Features を使った複雑なワークフローまで様々画像特徴量の抽出に対応 検出したいもの画像 検出したくないものの画像 学習データ 前処理 ( ノイズ除去など ) 特徴抽出 学習 さまざまな分類器を探索するための GUI アプリケーション 分類器 入力画像 前処理 ( ノイズ除去など ) 特徴抽出 識別出力 Computer Vision System Toolbox Statistics and Machine Learning Toolbox 24

アジェンダ MATLAB による効率的な画像処理 ロボットビジョン開発ソリューション 機械学習による物体認識 SLAM と 3 次元点群処理 まとめ 29

SLAMとは SLAM(Simultaneous Localization and Mapping) ロボットが未知の領域で自己位置を推定しながら 環境地図作成を行なう手法 入力 ロボットの指令値 周辺のセンサ情報 出力 地図データとロボットの移動経路 タイヤの回転角データ+画像データ+点群データ 自己位置推定と地図作成 タイヤが滑った場合はどうする Computer Vision System Toolbox 30

Visual-SLAMとは 画像センサ情報のみを使ってカメラの自己位置を推定しながら環境地図作成を行なう モノキュラーSLAM ステレオSLAM RGBD-SLAM (単眼カメラを使う) (ステレオカメラを使う) (Kinectのような画像+ 深度データが得られるデ バイスを使う) 地図作成手法 主に特徴点ベースで作成 自己位置推定手法 輝度変化に強い画像特徴量をランドマークとして使う 既知のランドマークを使う(マーカー併用型Vsiual-SLAMなど) マーカー併用型Visual-SLAM 35

特徴点ベースのVisual-SLAMのワークフロー 画像データ取得 特徴点検出 特徴点 トラッキング 特徴点 マッチング カメラ位置から走行距離取得 地図 完成 カメラ位置推定 地図作成 地図データから地面を検出 Computer Vision System Toolbox 37

アジェンダ MATLAB による効率的な画像処理 ロボットビジョン開発ソリューション 機械学習による物体認識 SLAM と 3 次元点群処理 まとめ 52

まとめ MATLAB による効率的な画像処理 対話的アルゴリズム探索や可視化機能 ドキュメントなどの充実した開発環境 ロボットビジョン開発ロボットビジョン 機械学習のためのフレームワークで最適な分類器を探索 モデルフィッティングや Visual-SLAM など高度な 3 次元点群処理機能 ロボットビジョン開発に MATLAB をご活用ください このあとセミナーのご紹介 53

11/17 画像処理 コンピュータービジョンセミナー 日時 :2015 年 11 月 17 日 13:30-16:45 場所 :UDX GALLERY NEXT(JR 秋葉原駅より徒歩 2 分 ) 画像処理 コンピュータービジョンの機能を隅から隅までご紹介! 画像処理 動画処理のアルゴリズム開発 特徴検出 マッチング 認識 機械学習 トラッキング 非剛体レジストレーションやカメラキャリブレーション ステレオビジョン向けワークフロー 3 次元点群処理 Bag-of-Features 並列化や GPU などの連携機能や C/HDL 実装環境についてもご案内 54

関連製品一覧 55

画像処理 Image Processing Toolbox 各種画像データの読み書き 画像調査用の各種 GUIツール 画像 ( 色 コントラスト等 ) の調整 変換 幾何学的変換 ( 位置や形の変換 ) レジストレーション ( 位置合せ ) 各種画像フィルタ処理 モルフォロジー処理 ( 膨張 収縮等の様々な形態処理 ) オブジェクト ( 物体 ) 検出 解析 セグメンテーション ( 領域切出し ) 画像の領域の定量評価 ROIベースの処理 ( 特定領域処理 ) 56

コンピュータビジョン 高速ストリーミング処理 Computer Vision System Toolbox カメラキャリブレーション グラフィックス 大量の画像取り扱い用クラス 特徴点検出 特徴量抽出マッチング レジストレーション 物体認識 文字認識 (OCR) 顔 人物認識 カスタム物体に対する機械学習 Bag-of-Visual Words による物体認識 動画ストリーミングデータの高速処理 物体のトラッキング ステレオビジョン向けワークフロー 3D 表示 画像処理用の Simulink ブロックセット C コード生成 固定小数点に対応した画像処理用システムオブジェクト 57

統計解析 機械学習 Statistics and Machine Learning Toolbox 特徴変換 主成分分析 (PCA) 因子分析 クラスタリング 階層 K 平均クラスタリング ガウス混合分布モデル クラシフィケーション ( 分類 ) サポートベクターマシン (SVM) 単純ベイズ分類器 線形分類器 K 近傍分類器 モデルの結合 ( アンサンブル学習 ) バギング (Tree Bagger 等 ) ブースティング (AdaBoost 等 ) 分類学習器アプリケーション 効率的に最適な分類器を探索できる GUI 分類学習器アプリケーション 58

各種カメラからの画像データ直接取込み Image Acquisition Toolbox 業界標準の HW からの動画像取込み機能を提供 フレームグラバ ( 画像入力ボード ) Analog/Camera Link 入力 DCAM 互換 FireWire (IIDC 1394) GigE Vision USB Web カメラ ( 簡易取り込みは MATLAB サポートパッケージでも可能 ) IP カメラ (MATLAB サポートパッケージ ) Microsoft Kinect for Windows Simulink ビデオデバイスブロックセット カスタムアダプター開発キット Image Acquisition アプリケーション RGB 画像 + 骨格座標 (2 人まで ) GUI によるカメラデバイスのパラメータ設定や MATLAB コードのエクスポート 認識した人 (6 人まで ) 深度画像 深度プロット 59

ROS 連携機能 Robotics System Toolbox ROS のインターフェイス提供 MATLAB を ROS マスター ノードとして起動 開発したアルゴリズムを直接 ROS ネットワークに接続して検証 ROS ノード生成 コード生成機能を使用し アルゴリズムから C++ ROS ノードを生成 ロボットビジョンアルゴリズム開発の支援 座標変換などの基本的な関数群 パスプランニングなど高度な関数群 60

Accelerating the pace of engineering and science 2015 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks for a list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders. 61