物体検出は、画像や動画でオブジェクトのインスタンスを特定するためのコンピューター ビジョンの手法です。物体検出アルゴリズムは通常、機械学習やディープラーニングを活用して意味のある結果を生成します。人間が画像や動画を見る場合、一瞬で興味のあるオブジェクトを認識し、位置を特定できます。物体検出の目標は、コンピューターを使用してこの知能を再現することです。
オブジェクト検出は、画像や動画内のオブジェクトのインスタンスを特定するコンピューター ビジョンの手法で、機械学習やディープラーニング アルゴリズムを用いて、人間のように関心のあるオブジェクトを認識・位置特定する技術です。
オブジェクト検出は車線や歩行者を検出するためにADAS (先進運転支援システム) にとって不可欠です。また、外観検査、ロボット工学、医用画像、ビデオ監視、コンテンツベースの画像検索といったアプリケーションでも利用されます。
ディープラーニングの手法では、YOLO、SSD、R-CNNなどの畳み込みニューラル ネットワーク (CNN) を用い、事前学習済みモデルや転移学習を用いて構築したカスタム検出器により、画像内の物体を自動的に学習して検出します。
ACF、HOG特徴量を用いたサポート ベクター マシン (SVM)、またはViola-Jonesのような機械学習手法は手動で特徴を設計する必要がありますが、ディープラーニングはデータから特徴を自動的に学習し、より多くの画像とGPUリソースがある場合により良い結果を出す傾向があります。
はい。多数のディープラーニングベースのオブジェクト検出器は大規模なデータセットで学習されており、追加の学習を行わなくても人や車両、画像中のテキストなどの一般的な物体を検出できます。
MATLABは、Image Labeler、Video Labeler、Deep Network Designerといったインタラクティブなアプリを含むComputer Vision Toolbox、事前学習済みモデル、および数行のコードでカスタムのオブジェクト検出器を作成できる機能を提供します。
強力なGPUや大量のラベル付き学習画像がない場合は、機械学習の方が適していることがあります。ディープラーニング手法は学習時間を短くするためにより多くの画像とGPUが必要となるためです。
はい。MATLABはTensorFlow-Keras、PyTorch、Caffe2などのフレームワークと、ONNX (Open Neural Network Exchange) 機能を使ってネットワークのインポートおよびエクスポートが可能です。
リソース
ドキュメンテーション、例、ビデオなどを通じて知識を広げましょう。