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

わずか数行のコードでUltralyticsの物体検出モデルとセグメンテーションモデルを実行

わずか数行のコードで、Ultralytics YOLOv8、RT-DETR、FastSAMの物体検出・セグメンテーションモデルをPythonで実行する方法をご紹介します。

Nuvola LadiNuvola Ladi4 分で読めます
わずか数行のコードで、Ultralytics YOLOv8、RT-DETR、FastSAMの物体検出・セグメンテーションモデルをPythonで実行する方法をご紹介します。

この記事では、UltralyticsのYOLOv5モデルとYOLOv8モデルの物体検出とセグメンテーションの機能を紹介します。使いやすいこれらのモデルを、わずか数行のコードでプロジェクトに統合する方法を解説します。初心者でも経験豊富な開発者でも、UltralyticsがさまざまなYOLOバージョンやTransformerベースのモデルを含む多様なモデルとアーキテクチャをサポートしていることがわかります。

動画では、Nicolai Nielsen氏がUltralyticsフレームワーク内でさまざまなモデルを設定して使う手順を紹介しています。手順を一つずつ確認し、これらのツールを使い始める方法を見ていきましょう。

Ultralyticsモデルを使い始める#

Ultralyticsは、複数の物体検出モデルとセグメンテーションモデルに対応する包括的なフレームワークを提供しています。人気のYOLOモデル(YOLOv3からYOLOv8まで。後継としてYOLO26が登場)、YOLO-NAS、SAMモデルが含まれます。これらのモデルは、リアルタイム検出、セグメンテーション、姿勢推定など、さまざまなタスクに対応するよう設計されています。

まず、Ultralyticsのドキュメントページをご覧ください。各モデルの主要な機能やアーキテクチャ、Pythonスクリプトでの使用方法など、詳しい情報を確認できます。

環境のセットアップ#

まず、Ultralyticsがインストールされていることを確認してください。次のコマンドを実行するとインストールできます。

pip install ultralytics

インストールが完了したら、プロジェクトでこれらのモデルを使い始めることができます。例として、Ultralytics YOLOv8モデルから始めましょう。

Ultralytics YOLOv8の主な特徴#

Ultralytics YOLOv8は、旧バージョンから複数の機能が強化されています。高速化と高精度化を目指して設計されており、リアルタイムアプリケーションに適しています。主な機能は次のとおりです。

  • 速度と精度の向上
  • 複数のタスクに対応した事前学習済み重み
  • 物体検出、セグメンテーション、分類に対応
  • 性能を向上させるモデルアーキテクチャの改良

PythonでUltralytics YOLOv8を実行する#

わずか数行のコードでUltralytics YOLOv8を使い始める方法をご紹介します。

from ultralytics import YOLO

# 事前学習済みYOLOv8モデルを読み込む
model = YOLO("yolov8n.pt")

# 画像に対して推論を実行する
results = model("path/to/image.jpg")

以上で完了です。YOLOv8モデルを使って画像の推論を実行できました。この手軽さが、Ultralyticsモデルを非常に使いやすいものにしています。

ウェブカメラのライブ検出#

ライブのウェブカメラ映像でUltralytics YOLOv8を動かしてみませんか?次の手順で実行できます。

from ultralytics import YOLO

# 事前学習済みYOLOv8モデルを読み込む
model = YOLO("yolov8n.pt")

# ウェブカメラ映像に対して推論を実行(source=0)し、結果を表示する
results = model.predict(source=0, show=True)

このスクリプトを実行するとWebカメラが起動し、Ultralytics YOLOv8モデルを使ってリアルタイムで物体を検出します。

Ultralyticsの物体検出・セグメンテーションモデルの実行方法を説明するNicolai Nielsen

図1. Ultralyticsの物体検出・セグメンテーションモデルの実行方法を説明するNicolai Nielsen。

その他のモデルを試す#

Ultralyticsが対応するのはYOLOv8だけではありません。YOLOv5、YOLO-NAS、リアルタイム検出向けのTransformerベースのモデルなど、さまざまなモデルもサポートしています。それぞれのモデルに独自の強みとユースケースがあります。

Transformerモデルとその実行方法#

Baiduが開発し、UltralyticsがサポートするRT-DETRモデルは、リアルタイム性能と高精度を備えた最先端のエンドツーエンド物体検出器です。畳み込みベースのバックボーンと効率的なハイブリッドエンコーダーを採用してリアルタイムの速度を実現し、TensorRTを使ったCUDA上で高い性能を発揮します。また、推論速度を柔軟に調整できます。

RT-DETRモデルを実行する方法は次のとおりです。

from ultralytics import RTDETR

# COCOで事前学習済みのRT-DETR-lモデルを読み込む
model = RTDETR("rtdetr-l.pt")

# 画像に対して推論を実行する
results = model("path/to/image.jpg")

Segment Anythingモデル#

Ultralyticsは、セグメンテーションタスク向けにMobileSAMやFastSAMなどのモデルも提供しています。これらのモデルは画像内のあらゆるものをセグメント化し、シーンに関する詳細な情報を提供するよう設計されています。

FastSAMを実行する#

FastSAMはリアルタイムセグメンテーション向けに最適化されています。次の手順で実行できます。

from ultralytics import FastSAM

# FastSAMモデルを作成
model = FastSAM("FastSAM-s.pt")  # またはFastSAM-x.pt

# 画像に対して推論を実行する
results = model("path/to/image.jpg", device="cpu", retina_masks=True, imgsz=1024, conf=0.4, iou=0.9)

このモデルは、高速かつ高精度なセグメンテーションが必要なアプリケーションに適しています。

パフォーマンスと比較#

Ultralyticsのエコシステムの便利な機能の一つは、複数のモデルを並べて比較できることです。推論速度や平均適合率(mAP)などの性能指標を確認し、特定のアプリケーションに最適なモデルを判断できます。

主なポイント#

Ultralyticsでは、わずか数行のコードで物体検出モデルやセグメンテーションモデルを簡単に実行できます。リアルタイムアプリケーションに取り組む場合も、高精度なモデルが必要な場合も、Ultralyticsがソリューションを提供します。詳しい情報や例については、UltralyticsのYouTubeチャンネルでNicolai Nielsen氏のチュートリアル全編をご覧ください。

Ultralyticsのコミュニティからのチュートリアルや最新情報をお楽しみに!

執筆者

Nuvola Ladi
Nuvola Ladi

デジタルコンテンツマネージャー · Ultralytics

Nuvola LadiはUltralyticsのデジタルコンテンツマネージャーとして、ビジョンAIやUltralytics YOLOに関するコンテンツを制作し、PyTorch Conference 2025などの業界イベントで会社を代表しています。スペインを拠点とし、IE Universityでビジュアル・デジタルメディアの修士号を取得しています。Ultralyticsに入社する前は、XVA Gallery & HotelやRolexなどの組織で職務に就いていました。

コメント

質問したり、結果を共有したり、ほかの人をサポートしたりできます。

ソリューションを見る

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

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

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の未来を一緒に築きましょう!

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