物体検出Object Detection

写真の中の物を見つけて四角で囲む仕事

  • 入門
  • 5分で読める
  • 図 3点

ポイント

  • 物体検出は写真一枚から物を複数見つけ出し、それぞれに四角と名札を付ける仕事です。
  • 答え一つには三つがまとまって付きます。何なのか、どこにどれくらいの大きさであるか、どれくらい確からしいかです。
  • 同じ物に四角がいくつも重なって出てくる方式が多いので、重なりを整理して一つだけ残す段階がよく付きます。最初から物ごとに一つだけ出すように学習して、この段階をなくした方式もあります。
  • 写真一枚に名札一つだけ付ける画像分類から一段上がった仕事です。
  • 最近の方式は速いので、ウェブカメラの映像でもリアルタイムで動きます。

たとえで理解する

書店の平台に本が入り混じって積まれています。在庫を確かめるには平台全体を「本の平台」と呼ぶだけでは足りません。本一冊ごとにその場所に色帯を挟まなければなりません。小説には青い帯、料理本には緑の帯です。調査が終わると、平台のどちら側に料理本が三冊あって左隅に小説が二冊あるのかが一目で分かります。

帯を挟む人は確実なものだけを選びません。あいまいなものにもいったん挟んでおき、あとで同じ本に帯が二、三本重なって挟まっていれば、いちばん合うもの一本だけを残して抜きます。ぼんやりと半分隠れた本には帯を挟みつつ「確実でない」と書き添えます。

平台に「本の平台」という札を一枚立てることと、本ごとに帯を挟むことはまったく手間が違う仕事です。物体検出がすることはこの帯挟みです。

くわしく

一枚から複数を一度に

画像分類は写真一枚に答え一つです。物体検出は答えの数からして決まっていません。物が一つもないこともあれば二十個出ることもあります。この「何個あるか分からない」という点が問題をずっと難しくしています。

最近広く使われる方式の一つは写真を格子に分けておき、マスごとに「ここに何かありますか」を一度に問います。写真全体を一回だけ走査してすべてのマスの答えを同時に受け取る構造なのでとても速いです。候補の場所を先に選び出して一つずつ別々に調べていた昔の方式よりずっと速いため、ウェブカメラの映像でも四角が物に付いて回ることが可能になりました。

マスごとに大きさの違う四角の見本を何個か用意しておく方式もよく使われてきました。細長いもの、平たいもの、正方形に近いものをあらかじめ並べておき、それぞれを少しずつ伸ばして動かし実際の物に合わせます。まっさらな状態から四角を描くよりずっとよく合います。最近は見本なしでマスごとに四角の位置と大きさを直接推測する方式も広く使われています。

答え一つに三つが付きます

物体検出の結果一行は「猫、左上から横120縦90、確からしさ0.87」といった形です。名札だけの分類と違って位置と大きさがいっしょに出ます。

確からしさは特に見ておくべき値です。この値が低い四角まで全部見せると画面が四角だらけになります。そこで一定の水準を超えたものだけを残しますが、基準を上げれば画面はきれいになる代わりに薄い物を見逃し、基準を下げれば全部拾う代わりに見当違いのものまで拾います。体験ツールで四角が点滅しながら現れたり消えたりするのは、確からしさが基準線の近くで上下しているためです。

重なった四角を整理します

こうした方式では、一つの物に四角がちょうど一つだけ出ることはほとんどありません。隣り合ういくつものマスが同じ物を見てそれぞれ四角を出すため、整理する前の画面は似た四角が幾重にも積み重なった状態です。

そこで確からしさがいちばん高い四角をまず残し、それと大きく重なる残りの四角を消します。残ったものの中からまたいちばん高いものを残して重なるものを消す、という具合に繰り返します。重なりをどこまで見逃すかも調節できますが、あまりきつく取ると並んで立つ二つの物のうち一つがまるごと消えてしまうこともあります。人が混み合った写真で何人か消える現象はこの段階で起きます。

何が難しいか

小さな物が特に難しいです。層を通って絵が小さくなっていくと、遠くにある物は数マスしか残らず痕跡が消えてしまいます。そこで大きな絵と小さな絵をいっしょに見て判断する方法を付け加えます。

隠れた物も厄介です。半分隠れた椅子を見てどこまで四角を描くべきかは人でも迷います。学習資料を作る人によって基準が違うとモデルも迷います。そして決まった一覧で学んだモデルは、一覧にない物をその名前で見つけられません。見過ごすこともあれば、一覧の中の似た名札を誤って付けることもあります(シマウマを「馬」と呼ぶように)。ウェブカメラの前にどれほど珍しい物を映しても、モデルが学んだ一覧の外なら見当違いの名前が付くか、何も表示されません。最近は探す物を文章で伝えると、一覧にない物も探せる方式が出てきています。

もう少し正確に

物体検出は写真一枚を受け取り、四角の座標四つ、名札、確からしさからなる結果を複数出す問題です。性能はふつう正解の四角と予測した四角がどれだけ重なるかを基準にして、重なりが一定の水準を超えれば当たったと数える方法で測ります。名札ごとに測って平均を取り一つの数字にまとめます。

学習資料も分類よりずっと重くなります。写真ごとに物一つ一つに四角を描いて名前を付けなければならず、写真一枚を用意するのにかかる人の手間が何倍にも増えます。

書店の平台のたとえがずれる点もあります。人は本一冊を見て帯を挟みますが、モデルの多くは物を一つずつ認識するのではなく、写真全体から候補の四角を数千個いっぺんに出したあと絞り込みます。目に見えるきれいな四角いくつかは、その絞り込みが終わった結果です。また人は本が重なっていても手でめくって確かめますが、モデルは見える画面だけで判断するので隠れた物には弱くなります。

やってみる

よくある誤解

  • 物体検出が物の形を正確になぞってくれると思われがちですが、実際にはたいてい物を囲む四角(ボックス)までしか教えてくれず、その中には背景もいっしょに入り込みます。形をピクセル単位で切り取るのは分割の仕事です。

  • 四角が見えなければ物がないと見なされがちですが、実際には確からしさが基準に届かず取り除かれただけで、候補はあった場合もあります。

  • 画面に出た四角がモデルの出した答えのすべてだと思われがちですが、実際にはたいてい重なった四角を整理して残った一部を見せているだけです。

ひとこと要約

つまり

物体検出は写真から物を複数見つけてそれぞれに四角と名札と確からしさを付ける仕事で、たいてい重なって出た四角を整理する段階までが一つのまとまりです。

誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新 2026-10-17