SlideShare a Scribd company logo
1 of 10
Download to read offline
TensorFlow Object Detection API
を使った取り組み
@つくばチャレンジ2017
ROS Japan UG #19 機械学習・AI勉強会
Project C.G.S. Kazuyuki Arimatsu
はじめに
• Project C.G.S. とは?
• 自律ロボット大会に出場している社会人サークルです
• 数年前からROSを使用した開発を行ってきました
• つくばチャレンジとは?
• 2km程度のつくば市街地を自律移動します
• 移動中に探索対象を探します
• 2007年から毎年開催、2017年は53台が出走
2
動画
ROSノード構成
4
signboard_mappersignboard_locator
libtensorflow_cc
学習済みgraph
LIDAR
Camera
640x360
Image
PointCloud
PointCloud Pose
画像から看板領域を検出し、
内部にある点群を出力
点群座標を元に判定し、
ユニークな看板位置を出力
Image(for Debug)
すべての処理はCore i7 3770SのCPUで実行
他のシステムも同一PC上で動作するため認識は1Hzで実行
• ノートPCに取り付けたカメラで角度を変えながら1FPSで画像を保存
• 撮影した1192枚の画像をLabelImgで人力ラベリングした(8時間程度)
• ラベル付けした画像の7割(834枚)を元に、20850枚に水増しした
• 明るさとホワイトバランス(Lab色空間のLとb)を変化させた
学習データセットについて
5
学習と結果
6
• Googleのレポジトリに含まれている、COCOで学習したMobileNetの
SSD(ssd_mobilenet_v1_coco_11_06_2017)を転移学習した
• 200kステップ学習(GTX1060で16時間)
• 明るさや大きさに頑健になった
• データセットは小規模だが、転移学習なのでうまく行った
認識に失敗したケース
7
• データセットに存在しない、コース他領域での誤検知が多かった
• データセットに看板が写っているものだけ選んだため?
• データセットにコース全域のNegative画像を含める必要があるかも
しれない
まとめ
• TensorFlow Object Detection APIを使用すると、カメラ画像からの物
体検出を行うROSノード(C++)を簡単に作成することができた
• 転移学習を行うことで、1000枚程度のデータセットから任意の物体
検出を学習させることができる
• ロボット実機で動かす場合、今回使用したネットワークではGPUが
無いと数Hzで実行するのが限界
• Movidus NCSなどの専用ハードウェアで解決できるかもしれない
8
Thank you!
http://www.capygs.org/ http://mohammedari.blogspot.jp/
@mohammedari
Appendix
• カメラはSee3CAM_CU135を2軸ジンバルに固定
• レンズはGoPro Hero2用の対角170度レンズ

More Related Content

What's hot

What's hot (12)

Rustで3D graphics programming
Rustで3D graphics programmingRustで3D graphics programming
Rustで3D graphics programming
 
ちゃんと学ぶ D3.js
ちゃんと学ぶ D3.jsちゃんと学ぶ D3.js
ちゃんと学ぶ D3.js
 
Feature StoreをRustで実装した話
Feature StoreをRustで実装した話Feature StoreをRustで実装した話
Feature StoreをRustで実装した話
 
NIPS2015概要資料
NIPS2015概要資料NIPS2015概要資料
NIPS2015概要資料
 
Deep Learningを用いたロボット制御
Deep Learningを用いたロボット制御Deep Learningを用いたロボット制御
Deep Learningを用いたロボット制御
 
Jupyterで運用やってみた
Jupyterで運用やってみたJupyterで運用やってみた
Jupyterで運用やってみた
 
ViEW 2018 基調講演 2018-12-7 実世界で働くロボットのためのビジョン・言語処理技術 羽鳥 潤
ViEW 2018 基調講演 2018-12-7 実世界で働くロボットのためのビジョン・言語処理技術  羽鳥 潤ViEW 2018 基調講演 2018-12-7 実世界で働くロボットのためのビジョン・言語処理技術  羽鳥 潤
ViEW 2018 基調講演 2018-12-7 実世界で働くロボットのためのビジョン・言語処理技術 羽鳥 潤
 
先駆者に学ぶ MLOpsの実際
先駆者に学ぶ MLOpsの実際先駆者に学ぶ MLOpsの実際
先駆者に学ぶ MLOpsの実際
 
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
 
14対話bot発表資料
14対話bot発表資料14対話bot発表資料
14対話bot発表資料
 
Unity道場 ロボティクス 秋のLT祭り 2021
Unity道場 ロボティクス 秋のLT祭り 2021Unity道場 ロボティクス 秋のLT祭り 2021
Unity道場 ロボティクス 秋のLT祭り 2021
 
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
 

Similar to TensorFlow Object Detection API を使った取り組み@つくばチャレンジ2017

Ride on azure~アイデアソン編~
Ride on azure~アイデアソン編~Ride on azure~アイデアソン編~
Ride on azure~アイデアソン編~
Tatsuya Ishikawa
 
HexRinger と FOSS4G の紆余曲折
HexRinger と FOSS4G の紆余曲折HexRinger と FOSS4G の紆余曲折
HexRinger と FOSS4G の紆余曲折
Hironov OKUYAMA
 

Similar to TensorFlow Object Detection API を使った取り組み@つくばチャレンジ2017 (20)

[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
 
これができたらエンジニア|YAPC::Asia 2015 LT rejected
これができたらエンジニア|YAPC::Asia 2015 LT rejectedこれができたらエンジニア|YAPC::Asia 2015 LT rejected
これができたらエンジニア|YAPC::Asia 2015 LT rejected
 
Swift for pose-estimation
Swift for pose-estimationSwift for pose-estimation
Swift for pose-estimation
 
Handoff from Safari
Handoff from SafariHandoff from Safari
Handoff from Safari
 
ソーシャルゲーム開発における運用とそのツール
ソーシャルゲーム開発における運用とそのツールソーシャルゲーム開発における運用とそのツール
ソーシャルゲーム開発における運用とそのツール
 
Elastic Team Building
Elastic Team BuildingElastic Team Building
Elastic Team Building
 
Si2017 チームイエスマン 発表スライド
Si2017 チームイエスマン 発表スライドSi2017 チームイエスマン 発表スライド
Si2017 チームイエスマン 発表スライド
 
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
4 Colors Othello’s Algorithm @仙台 IT 文化祭 20174 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
 
AndroidのAR最新動向
AndroidのAR最新動向AndroidのAR最新動向
AndroidのAR最新動向
 
Hubsの日本語化とECサイト利用
Hubsの日本語化とECサイト利用Hubsの日本語化とECサイト利用
Hubsの日本語化とECサイト利用
 
OSC2013 HIROSHIMA ライトニングトーク すごい広島
OSC2013 HIROSHIMA ライトニングトーク すごい広島OSC2013 HIROSHIMA ライトニングトーク すごい広島
OSC2013 HIROSHIMA ライトニングトーク すごい広島
 
東方ゲームAIとその歴史
東方ゲームAIとその歴史東方ゲームAIとその歴史
東方ゲームAIとその歴史
 
[OSC2018広島]自分にできる貢献のしかたを見つけよう(OSC2018広島Ver)
[OSC2018広島]自分にできる貢献のしかたを見つけよう(OSC2018広島Ver)[OSC2018広島]自分にできる貢献のしかたを見つけよう(OSC2018広島Ver)
[OSC2018広島]自分にできる貢献のしかたを見つけよう(OSC2018広島Ver)
 
CV勉強会CVPR2019読み会: Video Action Transformer Network
CV勉強会CVPR2019読み会: Video Action Transformer NetworkCV勉強会CVPR2019読み会: Video Action Transformer Network
CV勉強会CVPR2019読み会: Video Action Transformer Network
 
Ride on azure~アイデアソン編~
Ride on azure~アイデアソン編~Ride on azure~アイデアソン編~
Ride on azure~アイデアソン編~
 
HexRinger と FOSS4G の紆余曲折
HexRinger と FOSS4G の紆余曲折HexRinger と FOSS4G の紆余曲折
HexRinger と FOSS4G の紆余曲折
 
Rosecar
RosecarRosecar
Rosecar
 
[DojoCon Japan 2018]自分にできる貢献のしかたを見つけよう by CoderDojo光
[DojoCon Japan 2018]自分にできる貢献のしかたを見つけよう by CoderDojo光[DojoCon Japan 2018]自分にできる貢献のしかたを見つけよう by CoderDojo光
[DojoCon Japan 2018]自分にできる貢献のしかたを見つけよう by CoderDojo光
 
LiDARとSensor Fusion
LiDARとSensor FusionLiDARとSensor Fusion
LiDARとSensor Fusion
 
IoT(Bluetooth mesh) × サーバーレス
IoT(Bluetooth mesh) × サーバーレスIoT(Bluetooth mesh) × サーバーレス
IoT(Bluetooth mesh) × サーバーレス
 

TensorFlow Object Detection API を使った取り組み@つくばチャレンジ2017