アーカイブ / Computer Vision
YOLOv7の実時間物体検出:学習方法とモデル設計で速度と精度を両立
YOLOv7
YOLOv7の原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
Figure 1 : Comparison with other real-time object detectors, our proposed methods achieve state-of-the-arts performance.
概要
- YOLOv7は特徴抽出構造、学習目標の与え方、学習後の計算経路の統合を組み合わせた物体検出器である。
- MS COCOのtest 2017で、著者らはYOLOv7のAP 51.4%、161 FPSを報告した。
- 現場導入では平均APに加え、対象別の見逃し率と画像取り込みを含めた処理時間を測る。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、YOLOv7の仕組み
- 01入力画像
- 02特徴を抽出
- 03複数の特徴を統合
- 04物体の枠と種類
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
物体検出は、画像内の対象を見つけ、種類と位置を示す技術である。映像を連続して扱う場合、正確でも処理が遅いモデルでは次のフレームまでに結果を返せない。
YOLOv7は、検出精度と処理速度をともに重視する研究である。製造現場や映像確認に応用を考えるなら、論文の平均精度だけでなく、実際の画像で対象を見逃さないか、必要な時間内に結果が出るかを確認する必要がある。
手法
YOLOv7は画像を受け取り、畳み込みという局所的な模様を捉える計算を重ねて特徴を取り出す。E-ELANは、その計算経路を広げ、特徴を組み替えて統合する構造である。出力では画像中の物体を囲む枠と種類を推定する。たとえば棚を映した画像なら、見つけた対象ごとに位置の枠と分類結果を返す。
学習時には、最終出力を担う主ヘッドの予測と正解枠を使い、補助ヘッドには粗い目標、主ヘッドには細かい目標を与える。ヘッドとは検出結果を出す部分を指す。また複数の計算経路を学習後に一つへまとめる「再パラメータ化」を計画的に使い、推論時の計算負担を抑える。
新規性
YOLOv7は、推論時の計算を増やさず精度を高める学習上の工夫を、著者らが「trainable bag-of-freebies」と呼ぶ形で組み合わせた。複数の計算経路を学習後にまとめる計画的な再パラメータ化や、主出力と補助出力で学習目標の細かさを変える方法が含まれる。
さらにE-ELANという特徴抽出構造と、層の深さを増やした時に幅も調整する複合的な規模調整を提案した。これらを小型から大型までの検出モデルに適用し、速度と精度の組み合わせを検証している。
従来手法との違い
論文は同じ設定で学習したYOLOv4やYOLORを基準に置く。入力640画素の表では、YOLOv7はYOLOR-CSPよりパラメータ数が43%少なく、計算量が15%少ない一方、検証データのAPは50.8%から51.2%へ上がった。
速度比較では入力サイズやモデル規模が異なる複数の検出器も並ぶ。YOLOv7-E6の56 FPSはV100で測った値で、比較対象の一部にはA100で測った値が使われている。機器条件をそろえた速度差として読むことはできない。
実験結果
著者らはMS COCOのtrain 2017で学習し、val 2017で設定を選び、test 2017で比較した。外部データや事前学習済み重みは使っていない。APは検出した枠の位置と分類の良さをまとめた精度指標、FPSは1秒に処理できる画像枚数である。
論文の表ではYOLOv7がtestでAP 51.4%、161 FPS、YOLOv7-E6EがAP 56.8%、36 FPSだった。YOLOv7-E6はAP 56.0%、56 FPSである。速度と精度はモデルの大きさや入力解像度で変わるため、同じ行の条件と一緒に読む必要がある。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:製造ラインの固定カメラ映像から、部品の有無と位置を検出して確認者に提示する。入力は各フレームの画像、出力は部品の種類、位置を示す四角い枠、検出の確信度とする。
まず既存の目視確認結果を正解として集め、見逃しが多い部品や重なりのある場面を分けて調べる。検出結果は確認者が画像と一緒に見る運用から始める。論文が測ったのはCOCO上の一般物体検出であり、部品の欠陥判定まで示したわけではない。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:対象を一種類に絞り、現場画像に対象の枠を付けた小さな評価集合を作る。現行の目視確認、または既存の検出器を基準に、YOLOv7の候補モデルを同じ画像で比べる。
対象の見逃し率、誤検出数、枠の位置のずれ、連続映像での処理時間を記録する。対象が小さい画像、照明が変わった画像、対象同士が重なった画像を別集計にする。必要な速度を満たしても、重要な対象の見逃しが増える設定は採用しない。
限界と課題
論文の実験はMS COCOで事前学習なしに行われ、表の高いFPSも記載された測定条件での値である。著者らは端末の種類により得意な演算が異なることを説明しており、同じ速度が別の装置で出るとは主張していない。
導入時の確認事項は、実際の画像での小さな部品や重なった部品の見逃し、誤検出、画像の取り込みを含めた処理時間である。APは検出全体をまとめた指標なので、業務上重要な一種類の対象で失敗が集中していないかも別に見る。
出典
元のタイトル・要旨を確認する(英語)
YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors
YOLOv7 surpasses all known object detectors in both speed and accuracy in the range from 5 FPS to 160 FPS and has the highest accuracy 56.8% AP among all known real-time object detectors with 30 FPS or higher on GPU V100. YOLOv7-E6 object detector (56 FPS V100, 55.9% AP) outperforms both transformer-based detector SWIN-L Cascade-Mask R-CNN (9.2 FPS A100, 53.9% AP) by 509% in speed and 2% in accuracy, and convolutional-based detector ConvNeXt-XL Cascade-Mask R-CNN (8.6 FPS A100, 55.2% AP) by 551% in speed and 0.7% AP in accuracy, as well as YOLOv7 outperforms: YOLOR, YOLOX, Scaled-YOLOv4, YOLOv5, DETR, Deformable DETR, DINO-5scale-R50, ViT-Adapter-B and many other object detectors in speed and accuracy. Moreover, we train YOLOv7 only on MS COCO dataset from scratch without using any other datasets or pre-trained weights. Source code is released in https://github.com/WongKinYiu/yolov7.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-09-29




