この記事を読んで分かること
- 物体検出型(object detection)とは何か
- 物体検出の種類
- 物体検出アルゴリズム一覧
物体検出型(object detection)とは?
ディープラーニングの物体検出とは、
画像の「どこに」「何」があるのかを判断する
課題を解くことです。
画像のよう見つけた対象にバウンディングボックス(矩形領域)で囲み、ラベル付与します。
物体検出には領域の切り出し(「どこに」を判断する部分)とカテゴライズ(「何」を判断する部分)の2つの処理を行うこととなります。
領域の切り出しは、画像上の矩形領域の左上の座標と右下の座標で表現できるので、端の4つの点を予測する回帰問題とみなすことができます。
一方でカテゴライズは、単純な画像のクラス分類問題となります。
物体検出の種類
物体検出の手法は大きく2種類に分けられます。
Two-Stage法
Two-Stage法は、「領域の切り出し」と「カテゴライズ」を別のネットワークで分担し、2段階の処理で実施します。
2段階の処理にすることで検出精度は高くなりますが、検出には時間がかかるというデメリットもあります。
Single-Stage法
Single-Stage法は、「領域の切り出し」と「カテゴライズ」を1つのネットワークで一気に処理します。
1つのネットワークで処理を行うため検出スピードは速くなりますが、Two-Stage法よりは精度が劣ってしまいます。
しかし、近年の技術の進歩によりSingle-Stage法であっても精度が向上しています。
物体検出アルゴリズム
物体検出と言っても様々なアルゴリズムがあり、以下のような代表的な手法があります。
物体検出をpythonで実装
tensorflowで検出型の実装は以下の記事が分かりやすくまとめられていました。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGODE5MTklMkZwcm9maWxlLWltYWdlcyUyRjE1NDkyODQ4Njg_aXhsaWI9cmItNC4wLjAmYXI9MSUzQTEmZml0PWNyb3AmbWFzaz1lbGxpcHNlJmZtPXBuZzMyJnM9ZWNkZmRlNzI0OTdjZGU4YmQyMjAxMDQ1N2YwNTNhMDA%26blend-x%3D120%26blend-y%3D467%26blend-w%3D82%26blend-h%3D82%26blend-mode%3Dnormal%26s%3D9113d5fd6ab430d09f782de8834cfd55?ixlib=rb-4.0.0&w=1200&fm=jpg&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9VGVuc29yRmxvdyVFMyU4MSVBNyVFMyU4MSVBRSVFNyU4OSVBOSVFNCVCRCU5MyVFNiVBNCU5QyVFNSU4NyVCQSVFMyU4MSU4QyVFOCVCNiU4NSVFNiU4OSU4QiVFOCVCQiVCRCVFMyU4MSVBQiVFMyU4MSVBNyVFMyU4MSU4RCVFMyU4MiU4QiVFMyU4MCU4Q09iamVjdCUyMERldGVjdGlvbiUyMFRvb2xzJUUzJTgwJThEJUUzJTgyJTkyVGVuc29yRmxvdyUyMDIueCVFMyU4MSVBQiVFNSVBRiVCRSVFNSVCRiU5QyVFMyU4MSU5NyVFMyU4MSVCRSVFMiU4MCVBNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1wYWQ9MCZzPWEwZDFiNTRlY2FiZGMxNzhlNDU3YjczNGY2YTRhNDk5&mark-x=120&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBrYXJhYWdlMDcwMyZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1wYWQ9MCZzPTc4NzlkNzIwZWQzN2VlNDVkNjBkN2NkYzJlZTdiY2Uz&blend-x=242&blend-y=480&blend-w=838&blend-h=46&blend-fit=crop&blend-crop=left%2Cbottom&blend-mode=normal&s=1464aa93f626abbba6d73dc4089ce7ad)
TensorFlowでの物体検出が超手軽にできる「Object Detection Tools」をTensorFlow 2.xに対応しました - Qiita
素材提供:「変デジ研究所」 ロンスタさんObject Detection APIがTensorFlow2.x対応 全世界待望(?)のTensorFlowの物体検出ライブラリ「Object De…
参考文献
学習済みモデル
Find Pre-trained Models | Kaggle
Use and download pre-trained models for your machine learning projects.
コメント