4.5 ディープラーニングのコンピュータビジョンタスク

主要タスク

ディープラーニングのコンピュータビジョンは、機械が画像や動画を理解するのに役立つ多くのタスクを含みます。代表的なタスクには、画像分類 (主な物体が何かを判断する)、物体検出 (物体を見つけてバウンディングボックスを描く)、セグメンテーション (ピクセルごとにラベル付けしたり、個別の物体を分離したりする) があります。さらに、人体の関節などのランドマークを対象とするキーポイント検出、フレーム間の動きを推定するオプティカルフロー、動画内の動作を理解する動画分類も含まれます。

簡単に言えば、これらのタスクは 「画像に何があるか?」から 「それはどこにあるか?」「どんな形か?」、そして 「どう動いているか?」 へと進んでいきます。

cv-tasks

1. 画像分類

画像分類は、画像全体に対して 1 つ以上のラベルを予測します。

例:

  • 猫対犬
  • 健康な葉対病気の葉
  • 正常な製品対欠陥製品

image-20260402090916279

このタスクは、物体の位置よりも全体の内容が重要な場合に役立ちます。

2. 物体検出

物体検出はカテゴリと位置の両方を予測します。

例:

  • 人物検出
  • ヘルメット検出
  • 車両検出

image-20260402091838482

検出はカウント、トラッキング、イベント推論など多くの下流タスクの基礎となるため、非常に重要です。

3. セグメンテーション

セグメンテーションはピクセルレベルで動作します。

alt text

代表的な 2 つの形式:

  • セマンティックセグメンテーション: 各ピクセルをカテゴリで分類する
  • インスタンスセグメンテーション: 同じカテゴリの個々の物体を分離する

例:

  • 道路領域のセグメンテーション
  • 製品の境界抽出
  • 背景除去

4. 物体トラッキング

トラッキングは時間をまたいで検出結果をつなげます。

img

これは検出とは異なる問いに答えます:

  • 今ここに何があるかだけでなく
  • フレームをまたいでどの物体が同じであるか

これは次のことに不可欠です:

  • 人数のカウント
  • 動きの監視
  • 行動分析

5. 姿勢推定

姿勢推定は、関節やランドマークなどの構造化されたキーポイントを予測します。

img

例:

  • 人体スケルトン推定
  • 手のランドマーク
  • 動物の姿勢推定

シンプルなボックスよりも形状や姿勢が重要な場合に有用です。

6. 顔認識

顔認識は顔を検出するだけにとどまりません。それが誰であるかを特定または検証しようとします。

img

通常は次を含みます:

  • 顔検出
  • 顔の整合
  • 特徴抽出
  • 比較またはマッチング

このタスクはプライバシー、バイアス、セキュリティに関する重要な問題を提起します。

7. OCR とシーンテキスト理解

OCR は画像や動画からテキストを抽出します。

Demo

例:

  • レシート
  • ラベル
  • ナンバープレート
  • フォーム

OCR はビジョンが言語と相互作用する最も明確な例の 1 つです。

8. イベントと行動の理解

一部の実用システムは、静的な物体よりもイベントを重視します:

  • ライン越え
  • 侵入
  • 転倒検知
  • うろつき

これらのタスクではしばしば検出、トラッキング、ルールベースのロジックが組み合わされます。

よくある誤解

  • 「検出だけで常に十分だ。」
    • 一部の応用では、セグメンテーション、姿勢推定、OCR、時間的推論が必要です。
  • 「トラッキングは検出を繰り返すだけだ。」
    • トラッキングは時間を通したアイデンティティの連続性も必要とします。
  • 「顔認識と顔検出は同じだ。」
    • 検出は顔を見つけます。認識は人物を特定または検証します。

演習 / リフレクション

  1. 次の各分野からアプリケーションを 1 つ選び、最も適したビジョンタスクを特定してください:
    • スマートリテール
    • 工場検査
    • 交通解析
    • ドキュメント処理
  2. 検出よりもセグメンテーションが優れているのはどのような場合か説明してください。
  3. なぜトラッキングが動画解析で重要であるが、画像タスクすべてで必要というわけではないか説明してください。

まとめ

ディープラーニングのコンピュータビジョンは多くのタスクタイプを含み、それぞれ独自の出力、強み、応用があります。このタスクマップを理解することは、学習者が問題に対して適切なツールを選ぶのに役立ちます。次のセクションでは、カスタムモデルの学習とデプロイの方法を学ぶ主要な実践事例として YOLO26 を使用します。

推奨される次のステップ

4.6 独自のビジョンモデルの学習とデプロイ へ進んでください。

参考:

https://github.com/NVIDIA/semantic-segmentation

https://github.com/yehengchen/Object-Detection-and-Tracking

https://github.com/ZheC/Realtime_Multi-Person_Pose_Estimation

https://github.com/ageitgey/face_recognition

https://github.com/RapidAI/RapidOCR