Die Anleitung des Megadetector ist sehr detailier und gut erklärt. Die folgenden Schritte in diesem Dokument dienen als Quick start.
-
Erstelle ein Ordner mit dem Namen "[mein_pfad]\megadetector"
- innerhalb dieses Ordner speichere das Megadetecor Modell "md_v5a.0.0". download
- erstelle einen Ordner "git"
- öffne den conda prompt und navigiere zu [mein_pfad]\git
cd c:\[mein_pfad]\git
git clone https://github.com/ecologize/yolov5/
git clone https://github.com/Microsoft/cameratraps
git clone https://github.com/Microsoft/ai4eutils
cd c:\[mein_pfad]\git\cameratraps
conda env create --file environment-detector.yml
(dauer 10min+)conda activate cameratraps-detector
set PYTHONPATH=%PYTHONPATH%;c:\[mein_pfad]git\cameratraps;c:\[mein_pfad]\git\ai4eutils;c:\[mein_pfad]\git\yolov5
Der Pfad muss bei jeder Anwendung erneut gesetzt werden. Der Pythonpfad kann auch fest gesetzt werden.
-
Im gleichen conda prompt können zwei python scripts ausgeführt werden. "run_detector.py" erhält ein Bild und erstellt ein zweites Bild mit einer Bounding Box. "run_detector_batch.py" wird verwendet um viele Bilder einzulesen und die für ein Postprocessing verwendet werden, die Ausgabedatei ist ein Json file mit der Bounding Box.
- Ausführen von "run_detector.py" (cuda:):
python detection\run_detector.py "c:[mein_pfad]\megadetector\md_v5a.0.0.pt" --image_dir "c:[mein_pfad]\megadetector\train_features" --threshold 0.1
- Ausführen von "run_detector_batch.py" (cuda:36min):
python detection\run_detector_batch.py "c:[mein_pfad]\megadetector\md_v5a.0.0.pt" "c:\Users\manue\megadetector\train_features" c:[mein_pfad]\megadetector\test_output.json" --output_relative_filenames --recursive --checkpoint_frequency 10000 --quiet
- Ausführen von "run_detector.py" (cuda:):
To apply this model to larger image sets on a single machine, we recommend a different script, run_detector_batch.py. This outputs data in the same format as our batch processing API, so you can leverage all of our post-processing tools. The format that this script produces is also compatible with Timelapse.
Timelapse
Wird verwendet um Bilder von Wildtierkameras anzuzeigen und von Hand verschiedene Labels und Metadaten zuzuordnen.
batch processing API
With the batch processing API, you can process a batch of up to a few million images in one request to the API. If in addition you have some images that are labeled, we can evaluate the performance of the MegaDetector on your labeled images (see Post-processing tools).