Ultralytics YOLO27: ウェイトリストに登録する
YOLOのライセンス
Ultralytics用語集に戻る

Image Classification

画像分類では、画像全体に対して、あらかじめ定められたクラス集合から1つのラベルを割り当てます。分類器がピクセルを確率に変換する仕組み、主要なモデル、用途について解説します。

画像分類は、モデルが画像全体を見て、固定されたクラス集合から1つのラベルを割り当て、各クラスの信頼度スコアも出力するコンピュータービジョンタスクです。「この画像は何を写しているか」という問いに答えます。たとえば、猫か犬か、不良品か良品か、肺炎か正常かを判定します。画像分類は主要なビジョンタスクの中で最も単純であり、他のタスクの基盤でもあります。大規模データセットで画像分類を事前学習したバックボーンは、転移学習を通じて、検出やセグメンテーションの特徴抽出器として再利用されるためです。

画像分類の仕組み#

分類器は、3つの段階でピクセルをクラス確率に変換します。畳み込みニューラルネットワーク(CNN)またはビジョントランスフォーマー(ViT)であるバックボーンは、レイヤーごとに特徴を抽出します。浅いレイヤーではエッジやテクスチャを、深いレイヤーでは物体の部位や物体全体を捉えます。プーリング処理で最終的な特徴マップを1つのベクトルにまとめ、画像全体を要約します。次に、全結合レイヤーがクラスごとに1つのスコア(ロジット)を出力し、ソフトマックス関数がスコアを合計1の確率に変換します。

モデルは、教師あり学習によってラベル付き画像からこの対応関係を学習し、予測確率と正解クラスの間の交差エントロピー損失を最小化します。単一ラベル(マルチクラス)分類ではソフトマックスを使い、画像ごとにクラスを1つだけ選びます。1枚の画像に複数の対象が含まれる場合に使うマルチラベル分類では、シグモイドで各クラスを個別に評価し、しきい値を超えたクラスをすべて採用します。

-clsというサフィックスが付くUltralyticsのYOLO26分類モデルは、単一ラベル分類器です。ImageNetを使い224×224ピクセルで事前学習されており、最小モデルのYOLO26n-clsは、280万パラメーターでtop-1精度71.4%を達成します。これらのモデルは、クラスごとに画像を1つのフォルダーにまとめたデータセットで学習できます。

from ultralytics import YOLO

# Load a YOLO26 classification model pretrained on the 1,000 ImageNet classes
model = YOLO("yolo26n-cls.pt")

# Classify the whole image
results = model("https://ultralytics.com/images/bus.jpg")
probs = results[0].probs

# Show the five most likely classes and their softmax probabilities
for class_id, confidence in zip(probs.top5, probs.top5conf.tolist()):
    print(f"{results[0].names[class_id]}: {confidence:.2f}")

5つの確率は、1,000クラスすべてに対する1回のソフトマックス計算から得られるため、類似クラスと比べて、モデルが最上位の予測をどの程度確信しているかを示します。

分類と検出・セグメンテーションの比較#

分類は画像全体を説明しますが、対象の位置や個数は示しません。

  • 物体検出: 各物体を見つけてラベルを付け、バウンディングボックスで位置を特定するため、1枚の写真に写った3台の車を数えられます。
  • 画像セグメンテーション: ピクセルにラベルを付け、各物体や領域の正確な輪郭を描きます。
  • 画像認識: 画像内の内容を識別する幅広い総称で、画像分類と同じ意味で曖昧に使われることもあります。

どのタスクを選ぶかは、アプリケーションで必要とされる空間的な詳細度によって異なります。

実際のアプリケーション#

  • 製造検査: 生産ライン上のカメラで各部品を撮影し、分類器が合格か不合格かを判定することで、不良品を自動的に排除します。
  • 医療トリアージ: モデルが胸部X線画像、皮膚病変の写真、網膜スキャンを正常と異常に分類し、臨床医が緊急性の高い症例を優先して確認できるようにします。
  • 農業: 農家がスマートフォンで葉を撮影し、分類器が作物の病気や栄養不足を特定します。
  • コンテンツ整理: 写真ライブラリやマーケットプレイスでは、画像をシーンや商品カテゴリごとにタグ付けして検索やモデレーションを可能にするため、数百万枚の画像を整理します。

ベンチマークとモデル#

分類器の比較にはtop-1精度(最も確率の高いクラスが正解である画像の割合)と、top-5精度(正解クラスが確率上位5クラスに含まれる画像の割合)が使われます。現代の分類技術はImageNet大規模視覚認識チャレンジから発展しました。約128万枚の学習画像を含む1,000クラスのサブセットは、今も標準的なベンチマークです。2012年、AlexNetはtop-5エラー率を、2位の26.2%から15.3%に下げ、ビジョン分野のディープラーニング時代を切り開きました。ResNetは2015年に100層を超えるネットワークの学習を可能にし、Vision Transformerは2020年に、アテンションベースのモデルを1,400万から3億枚の画像で事前学習するとCNNと同等以上になることを示しました。

ソリューションを見る

スポーツにおけるコンピュータービジョン

スポーツにおけるコンピュータービジョン

Ultralytics YOLOが、選手やボールの追跡、パフォーマンス分析、コーチングへの知見、アスリートのリハビリを通じて、スポーツビジョンをどのように支えるかをご紹介します。
詳しく見る
航空画像向けコンピュータービジョン

航空画像向けコンピュータービジョン

Ultralytics YOLOを使用して、ドローンや航空画像をリアルタイムの知見に変換し、農業、水産養殖、自然保護、地理空間分析に活用できます。
詳しく見る
航空宇宙分野のコンピュータービジョン

航空宇宙分野のコンピュータービジョン

Ultralytics YOLOを活用して航空宇宙分野でコンピュータビジョンを導入し、航空機検査、滑走路上のFOD検出、空港の地上業務、複合材の欠陥検出に活用できます。
詳しく見る
セキュリティ分野のコンピュータービジョン

セキュリティ分野のコンピュータービジョン

Ultralytics YOLOモデルであらゆる施設を保護しましょう。ビジョンAIは、周辺監視、脅威検知、ナンバープレート認識、職場の安全管理を支援します。
詳しく見る
ロボティクス分野のコンピュータービジョン

ロボティクス分野のコンピュータービジョン

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律ナビゲーション、認識、物体追跡、リアルタイム制御を支援します。
詳しく見る
物流におけるコンピュータービジョン

物流におけるコンピュータービジョン

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物検査、仕分け、車両追跡、倉庫のリアルタイム安全監視を実現します。
詳しく見る
小売業におけるコンピュータービジョン

小売業におけるコンピュータービジョン

Ultralytics YOLOモデルで小売のあり方を変革しましょう。ビジョンAIにより、在庫追跡、棚の監視、行列管理、より高度な顧客インサイトを実現します。
詳しく見る
医療分野におけるコンピュータービジョン

医療分野におけるコンピュータービジョン

Ultralytics YOLOモデルで医療ソリューションを構築しましょう。医療分野のビジョンAIは、医用画像処理の高速化、より高度な診断、患者モニタリングを実現します。
詳しく見る
製造業におけるコンピュータービジョン

製造業におけるコンピュータービジョン

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPE準拠、組立ラインの自動化を推進します。
詳しく見る
自動車分野におけるコンピュータービジョン

自動車分野におけるコンピュータービジョン

Ultralytics YOLOモデルで自動車分野にコンピュータービジョンを導入しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。
詳しく見る
農業におけるコンピュータービジョン

農業におけるコンピュータービジョン

Ultralytics YOLOモデルでスマート農業にビジョンAIを導入しましょう。作物のモニタリング、家畜の追跡、精密農業を支援し、より高く効率的な収量を実現します。
詳しく見る

AIの未来を一緒に築きましょう!

機械学習の未来に向けた歩みを始めましょう