AI・機械学習
初級

Yolo Algorithm(ヨロアルゴリズム)

Yolo Algorithmは、人工知能・機械学習分野における重要な概念・技術です。

0 回閲覧
0 いいね
2026/4/25 更新
関連タグ
AI
機械学習
初心者向け

YOLO Algorithm(You Only Look Once)

概要

YOLO(You Only Look Once)は、2015 年に Joseph Redmon らが提案したリアルタイム物体検出アルゴリズムです。従来の 2 段階検出器(Faster R-CNN 等)と異なり、画像を一度見るだけで物体の位置とクラスを同時予測する単段階(Single-Stage)アプローチを採用し、高速性で注目を集めました。2026 年現在、YOLOv11 / YOLOv12 まで進化しています。

進化の歴史

バージョン年作者主な改良
YOLOv12015Joseph Redmon初版、単段階検出
YOLOv22017RedmonAnchor Box、BN
YOLOv32018RedmonFPN、Darknet-53
YOLOv42020Alexey BochkovskiyCSP、PANet
YOLOv52020UltralyticsPyTorch、デプロイ容易
YOLOv62022Meituan産業向け最適化
YOLOv72022Wang et al.E-ELAN、高精度
YOLOv82023UltralyticsAnchor-Free
YOLOv92024Wang et al.PGI、GELAN
YOLOv102024THUNMS-Free
YOLOv112024Ultralytics最新、効率化

YOLOv11 の特徴

アーキテクチャの改良

  • C3k2 ブロック: 効率的な特徴抽出
  • C2PSA モジュール: Attention 統合
  • 軽量化: パラメータ 22% 削減(YOLOv8 比)
  • 精度向上: COCO mAP +0.5

サイズバリエーション

モデルパラメータGFLOPSCOCO mAP用途
YOLOv11n2.6M6.539.5組込み・モバイル
YOLOv11s9.4M21.547.0エッジデバイス
YOLOv11m20.1M68.051.5デスクトップ
YOLOv11l25.3M86.953.4高精度用途
YOLOv11x56.9M194.954.7最高精度

主な応用

1. 自動運転

  • 歩行者検出: 夜間・悪天候対応
  • 標識認識: 道路標識・信号
  • 車両検出: 前方車両の距離推定

2. セキュリティ

  • 監視カメラ: 侵入者検出、不審行動
  • 顔認識: 入退出管理
  • 異常検知: 転倒・喧嘩

3. 製造業

  • 不良品検出: 製造ラインでの品質管理
  • 部品カウント: 在庫管理自動化
  • 作業員安全: ヘルメット・保護具確認

4. 農業

  • 作物検出: 収穫時期判定
  • 害虫検出: ピンポイント農薬散布
  • 雑草除去: 自動除草ロボット

5. スマートリテール

  • 在庫管理: 棚の商品検出
  • 万引き検出: 異常行動検知
  • 顧客分析: 動線分析

実装例(Ultralytics YOLOv11)

インストール

pip install ultralytics

基本的な推論

from ultralytics import YOLO

# モデルロード
model = YOLO('yolo11n.pt')

# 画像で推論
results = model('image.jpg')

# 結果の可視化
for r in results:
    r.show()
    r.save('output.jpg')

# 動画で推論
results = model('video.mp4', save=True)

# Webcam でリアルタイム推論
results = model(0, show=True)

カスタムデータセットで学習

from ultralytics import YOLO

# 事前学習モデルから転移学習
model = YOLO('yolo11n.pt')

# 学習
model.train(
    data='custom.yaml',   # データセット設定
    epochs=100,
    imgsz=640,
    batch=16,
    device=0              # GPU 使用
)

自作 PC でのパフォーマンス

推論速度(1080p、FP16)

GPUYOLOv11nYOLOv11sYOLOv11mYOLOv11x
RTX 4060200 FPS150 FPS90 FPS30 FPS
RTX 4070300 FPS220 FPS130 FPS45 FPS
RTX 4080400 FPS300 FPS180 FPS65 FPS
RTX 4090550 FPS420 FPS250 FPS95 FPS

エッジデバイス

デバイス対応モデルFPS
Jetson NanoYOLOv11n15-25
Jetson Orin NanoYOLOv11s60-80
Jetson AGX OrinYOLOv11m120+
Raspberry Pi 5YOLOv11n5-10

類似手法との比較

手法タイプ速度精度用途
YOLO単段階超高速高リアルタイム
SSD単段階高速中軽量化
Faster R-CNN2段階低速最高高精度
Mask R-CNN2段階低速最高セグメンテーション
RetinaNet単段階中速高小物体
DETRTransformer中速高次世代

出力形式

Bounding Box 形式

  • xyxy: 左上座標 + 右下座標
  • xywh: 中心座標 + 幅・高さ
  • xywhn: 正規化版(0〜1)

信頼度(Confidence)

  • objectness: 物体が存在する確率
  • class probability: 各クラスの条件付き確率
  • total confidence: 2 つの積

エクスポート形式

YOLOv11 は多様なフォーマットにエクスポート可能:

  • ONNX: クロスプラットフォーム
  • TensorRT: NVIDIA GPU 最適化
  • CoreML: iOS/macOS
  • TFLite: モバイル・組込み
  • OpenVINO: Intel 最適化
  • NCNN: モバイル・組込み
model.export(format='onnx')      # ONNX
model.export(format='tensorrt')  # TensorRT
model.export(format='coreml')    # CoreML

関連用語

  • 物体検出(Object Detection)
  • Bounding Box、IoU、NMS
  • mAP(mean Average Precision)
  • Anchor Box、Anchor-Free
  • Ultralytics、Darknet
この記事について
カテゴリーAI・機械学習
難易度初級
作成日2025/7/11