アフリカ野生動物データセット#
Ultralyticsアフリカ野生動物データセットは、南アフリカの自然保護区でよく見られるバッファロー、ゾウ、サイ、シマウマの4種類の動物クラスを対象とした、1,504枚の物体検出データセットです。画像はトレーニング用1,052枚、検証用225枚、テスト用227枚にあらかじめ分割されており、初回のトレーニング時にデータセットが自動でダウンロードされます(~100 MB)。野生動物のモニタリング、保全、生態学研究向けのコンピュータービジョンモデルをトレーニングするための、コンパクトですぐに使えるベンチマークです。
視聴: アフリカ野生動物データセットで Ultralytics YOLO26 をトレーニングする方法 | 推論、メトリクス、ONNX エクスポート 🐘
データセットの構成#
Ultralyticsアフリカ野生動物データセットには、1,504枚の画像と4つのクラス(バッファロー、ゾウ、サイ、シマウマ)が含まれており、次の3つのサブセットにあらかじめ分割されています。
- トレーニングセット:1,052枚の画像があり、それぞれに対応するアノテーションが付属しています。
- 検証セット:225枚の画像があり、それぞれに対応するアノテーションが付属しています。
- テストセット:227枚の画像があり、それぞれに対応するアノテーションが付属しています。
アフリカ野生動物データセット(~100 MB)は、トレーニングを初めて開始したときに自動でダウンロードされるため、手動でのダウンロードや準備は不要です。
Ultralytics PlatformのAfrican Wildlifeでは、アノテーションのオーバーレイ付き画像を閲覧したり、Chartsタブでクラス分布やバウンディングボックスのヒートマップを確認したり、クローンしてクラウドで独自のモデルをトレーニングしたりできます。
用途#
Ultralyticsアフリカ野生動物データセットは、幅広い物体検出アプリケーションに対応しています。
- 野生動物の保全 — バッファロー、ゾウ、サイ、シマウマを検出・カウントし、自然保護区や保護地域での動物個体数のモニタリングを支援します。
- 生態学研究 — さまざまな生息環境における種の分布と行動を調査します。
- 密猟対策の監視 — 広大な保護地域で、カメラトラップやドローンの映像に映る動物を検出します。
- 教育とプロトタイピング — モデルのトレーニングと予測を学ぶための、4クラスのコンパクトなデータセットです。
データセットYAML#
YAMLファイルでは、パス、クラス、その他の関連情報を含むデータセット設定を定義します。アフリカ野生動物データセットの場合、african-wildlife.yamlファイルはhttps://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/african-wildlife.yamlにあります。
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# African Wildlife dataset by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/detect/african-wildlife
# Example usage: yolo train data=african-wildlife.yaml
# parent
# ├── ultralytics
# └── datasets
# └── african-wildlife ← downloads here (100 MB)
# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: african-wildlife # dataset root dir
train: images/train # train images (relative to 'path') 1052 images
val: images/val # val images (relative to 'path') 225 images
test: images/test # test images (relative to 'path') 227 images
# Classes
names:
0: buffalo
1: elephant
2: rhino
3: zebra
# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/african-wildlife.zip使用方法#
アフリカ野生動物データセットでYOLO26nモデルを100エポック、画像サイズ640でトレーニングするには、用意されているコードサンプルを使用してください。利用可能なパラメーターの一覧については、モデルのトレーニングページをご覧ください。
from ultralytics import YOLO
# モデルを読み込む
model = YOLO("yolo26n.pt") # 事前トレーニング済みモデルを読み込みます(トレーニングにはこちらを推奨します)
# モデルをトレーニングする
results = model.train(data="african-wildlife.yaml", epochs=100, imgsz=640)トレーニング後、ファインチューニング済みモデルで新しい画像に対する推論を実行します。
from ultralytics import YOLO
# モデルを読み込む
model = YOLO("path/to/best.pt") # アフリカ野生動物データセットでファインチューニングしたモデルを読み込む
# モデルを使用した推論
results = model.predict("https://ultralytics.com/assets/african-wildlife-sample.jpg")サンプル画像とアノテーション#
アフリカ野生動物データセットには、多様な動物種とその自然生息地を写した幅広い画像が含まれています。以下に、対応するアノテーションを添えたデータセットの画像例を示します。

- モザイク画像:ここでは、データセット画像をモザイク化したトレーニングバッチを示します。トレーニング手法の一つであるモザイク化では、複数の画像を1枚にまとめてバッチの多様性を高めます。この手法は、さまざまな物体サイズ、アスペクト比、コンテキストに対するモデルの汎化能力の向上に役立ちます。
引用、ライセンス、謝辞#
このデータセットをコミュニティに公開してくださった元のデータセットの作者、Bianca Ferreiraに感謝します。Ultralyticsチームは、このデータセットをUltralytics YOLOモデルでシームレスに使用できるよう、社内で更新および調整しました。元のデータセットにはライセンスの記載がありません。
このデータセットを研究に使用する場合は、記載されている情報を使って引用してください。
@dataset{Ferreira_African_Wildlife_Ultralytics_Adaptation_2024,
author = {Ferreira, Bianca},
title = {African Wildlife Detection Dataset (Ultralytics YOLO Adaptation)},
url = {https://docs.ultralytics.com/datasets/detect/african-wildlife},
note = {Original dataset by Bianca Ferreira; adapted for Ultralytics YOLO by Glenn Jocher and Muhammad Rizwan Munawar},
license = {Not specified},
version = {1.0.0},
year = {2024}
}よくある質問#
アフリカ野生動物データセットは、南アフリカの自然保護区で見られるバッファロー、ゾウ、サイ、シマウマの4種類の動物クラスを対象とした、1,504枚の物体検出データセットです。画像内のアフリカの野生動物を識別するモデルのトレーニングと評価に使用され、野生動物の保全、生態学研究、自然保護区でのモニタリングを支援します。また、コンピュータービジョンを学ぶ学生や研究者にとって利用しやすいリソースです。
Ultralyticsアフリカ野生動物データセットには、バッファロー、ゾウ、サイ、シマウマの4クラスにわたる1,504枚の画像が含まれています。画像はトレーニング用1,052枚、検証用225枚、テスト用227枚にあらかじめ分割されており、初回のトレーニング時にデータセットが自動でダウンロードされます(~100 MB)。
african-wildlife.yaml設定ファイルを使って、アフリカ野生動物データセットでYOLO26モデルをトレーニングできます。以下は、YOLO26nモデルを画像サイズ640、100エポックでトレーニングする例です。例from ultralytics import YOLO # モデルを読み込む model = YOLO("yolo26n.pt") # 事前トレーニング済みモデルを読み込みます(トレーニングにはこちらを推奨します) # モデルをトレーニングする results = model.train(data="african-wildlife.yaml", epochs=100, imgsz=640)追加のトレーニングパラメーターやオプションについては、トレーニングのドキュメントをご覧ください。
african-wildlife.yamlという名前のアフリカ野生動物データセット用YAML設定ファイルは、こちらのGitHubリンクにあります。このファイルでは、機械学習モデルのトレーニングに不可欠なパス、クラス、その他の詳細を含むデータセット設定を定義します。元のデータセットにはライセンスの記載がありません。Bianca FerreiraがKaggleで公開し、Ultralytics YOLOモデルでシームレスに使用できるよう、Ultralyticsが調整しました。このデータセットを研究に使用する場合は、引用セクションのBibTeXエントリーを使って引用してください。



