Zum Inhalt springen

Afrikanischer Wildtier-Datensatz

Dieser Datensatz zeigt vier häufige Tierklassen, die typischerweise in südafrikanischen Naturschutzgebieten vorkommen. Er enthält Bilder von afrikanischen Wildtieren wie Büffel, Elefanten, Nashörnern und Zebras und bietet wertvolle Einblicke in ihre Eigenschaften. Dieser Datensatz ist für das Training von Computer Vision Algorithmen unerlässlich und hilft bei der Identifizierung von Tieren in verschiedenen Lebensräumen, von Zoos bis zu Wäldern, und unterstützt die Wildtierforschung.



Pass auf: Afrikanische Wildtiere aufspüren mit Ultralytics YOLOv8

Struktur des Datensatzes

Der Datensatz zur Erkennung von Wildtierobjekten in Afrika ist in drei Teilmengen aufgeteilt:

  • Trainingsset: Enthält 1052 Bilder, jedes mit entsprechenden Anmerkungen.
  • Validierungsset: Umfasst 225 Bilder, jeweils mit gepaarten Anmerkungen.
  • Testsatz: Besteht aus 227 Bildern, die jeweils mit gepaarten Anmerkungen versehen sind.

Anwendungen

Dieser Datensatz kann für verschiedene Computer-Vision-Aufgaben wie Objekterkennung, Objektverfolgung und Forschung eingesetzt werden. Insbesondere können damit Modelle zur Identifizierung von Objekten afrikanischer Wildtiere in Bildern trainiert und ausgewertet werden, was für den Schutz von Wildtieren, die ökologische Forschung und die Überwachung von Naturreservaten und Schutzgebieten von Bedeutung sein kann. Darüber hinaus kann es als wertvolle Ressource für Bildungszwecke dienen, die es Studierenden und Forschern ermöglicht, die Merkmale und Verhaltensweisen verschiedener Tierarten zu studieren und zu verstehen.

Datensatz YAML

Eine YAML-Datei (Yet Another Markup Language) definiert die Konfiguration des Datensatzes, einschließlich der Pfade, Klassen und anderer relevanter Details. Für den afrikanischen Wildtierdatensatz wird die african-wildlife.yaml Datei befindet sich unter https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/african-wildlife.yaml.

ultralytics/cfg/datasets/african-wildlife.yaml

# Ultralytics YOLO 🚀, AGPL-3.0 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: ../datasets/african-wildlife # dataset root dir
train: train/images # train images (relative to 'path') 1052 images
val: valid/images # val images (relative to 'path') 225 images
test: test/images # 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

Verwendung

Um ein YOLOv8n Modell auf dem afrikanischen Wildtierdatensatz für 100 Epochen mit einer Bildgröße von 640 zu trainieren, verwende die mitgelieferten Codebeispiele. Eine umfassende Liste der verfügbaren Parameter findest du auf der Seite Training des Modells.

Beispiel für einen Zug

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="african-wildlife.yaml", epochs=100, imgsz=640)
# Start training from a pretrained *.pt model
yolo detect train data=african-wildlife.yaml model=yolov8n.pt epochs=100 imgsz=640

Beispiel für eine Schlussfolgerung

from ultralytics import YOLO

# Load a model
model = YOLO("path/to/best.pt")  # load a brain-tumor fine-tuned model

# Inference using the model
results = model.predict("https://ultralytics.com/assets/african-wildlife-sample.jpg")
# Start prediction with a finetuned *.pt model
yolo detect predict model='path/to/best.pt' imgsz=640 source="https://ultralytics.com/assets/african-wildlife-sample.jpg"

Beispielbilder und Anmerkungen

Der afrikanische Wildtierdatensatz umfasst eine Vielzahl von Bildern, die verschiedene Tierarten und ihre natürlichen Lebensräume zeigen. Im Folgenden findest du Beispiele für Bilder aus dem Datensatz, die jeweils mit den entsprechenden Kommentaren versehen sind.

Beispielbild aus dem afrikanischen Wildtierdatensatz

  • Mosaikbild: Hier stellen wir einen Trainingsstapel vor, der aus Mosaikbildern des Datensatzes besteht. Bei der Mosaikbildung werden mehrere Bilder zu einem einzigen zusammengefügt, um die Vielfalt des Stapels zu erhöhen. Diese Methode trägt dazu bei, die Fähigkeit des Modells zu verbessern, über verschiedene Objektgrößen, Seitenverhältnisse und Kontexte hinweg zu generalisieren.

Dieses Beispiel veranschaulicht die Vielfalt und Komplexität der Bilder im afrikanischen Wildtierdatensatz und verdeutlicht die Vorteile der Mosaikbildung während des Trainingsprozesses.

Zitate und Danksagungen

Der Datensatz wurde unter der AGPL-3.0 Lizenz veröffentlicht.

FAQ

Was ist der African Wildlife Dataset und wie kann er in Computer Vision Projekten genutzt werden?

Der African Wildlife Dataset enthält Bilder von vier häufigen Tierarten, die in südafrikanischen Naturschutzgebieten vorkommen: Büffel, Elefanten, Nashörner und Zebras. Er ist eine wertvolle Ressource für das Training von Computer Vision Algorithmen zur Objekterkennung und Tieridentifikation. Der Datensatz unterstützt verschiedene Aufgaben wie Objektverfolgung, Forschung und Naturschutz. Weitere Informationen über den Aufbau und die Anwendungen des Datensatzes findest du im Abschnitt Aufbau des Datensatzes und Anwendungen des Datensatzes.

Wie trainiere ich ein YOLOv8 Modell mit dem African Wildlife Dataset?

Du kannst ein YOLOv8 Modell mit dem African Wildlife Dataset trainieren, indem du die african-wildlife.yaml Konfigurationsdatei. Im Folgenden findest du ein Beispiel, wie du das Modell YOLOv8n für 100 Epochen mit einer Bildgröße von 640 trainierst:

Beispiel

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="african-wildlife.yaml", epochs=100, imgsz=640)
# Start training from a pretrained *.pt model
yolo detect train data=african-wildlife.yaml model=yolov8n.pt epochs=100 imgsz=640

Weitere Trainingsparameter und Optionen findest du in der Trainingsdokumentation.

Wo kann ich die YAML-Konfigurationsdatei für den African Wildlife Dataset finden?

Die YAML-Konfigurationsdatei für den African Wildlife Dataset mit dem Namen african-wildlife.yamlfinden Sie unter dieser GitHub-Link. Diese Datei definiert die Konfiguration des Datensatzes, einschließlich Pfaden, Klassen und anderen Details, die für das Trainieren von Machine-Learning-Modellen wichtig sind. Siehe die Datensatz YAML Abschnitt für weitere Details.

Kann ich Beispielbilder und Anmerkungen aus dem African Wildlife Dataset sehen?

Ja, der African Wildlife Dataset enthält eine große Auswahl an Bildern, die verschiedene Tierarten in ihren natürlichen Lebensräumen zeigen. Du kannst dir Beispielbilder und die dazugehörigen Anmerkungen im Abschnitt Beispielbilder und Anmerkungen ansehen. Dieser Abschnitt veranschaulicht auch den Einsatz der Mosaiktechnik, mit der mehrere Bilder zu einem einzigen zusammengefügt werden, um die Vielfalt der Stapel zu erhöhen und die Generalisierungsfähigkeit des Modells zu verbessern.

Wie kann der African Wildlife Dataset für den Schutz und die Erforschung von Wildtieren genutzt werden?

Der African Wildlife Dataset ist ideal, um den Schutz von Wildtieren und die Forschung zu unterstützen, indem er das Training und die Auswertung von Modellen zur Identifizierung afrikanischer Wildtiere in verschiedenen Lebensräumen ermöglicht. Diese Modelle können bei der Überwachung von Tierpopulationen, der Untersuchung ihres Verhaltens und der Erkennung von Schutzbedürfnissen helfen. Außerdem kann der Datensatz für Bildungszwecke genutzt werden und Schülern und Forschern helfen, die Merkmale und Verhaltensweisen verschiedener Tierarten zu verstehen. Weitere Einzelheiten findest du im Abschnitt Anwendungen.



Erstellt 2024-03-23, Aktualisiert 2024-07-04
Autoren: glenn-jocher (3), RizwanMunawar (3), Burhan-Q (1)

Kommentare