--- library_name: ultralytics tags: - object-detection - yolo - yolov11 - sahi - elephant-detection - wildlife-conservation - aerial-imagery - computer-vision license: mit pipeline_tag: object-detection model-index: - name: EleFind YOLOv11 Elephant Detector results: - task: type: object-detection metrics: - type: precision value: 53.16 - type: recall value: 49.07 - type: f1 value: 51.03 --- # EleFind - YOLOv11 Elephant Detection Model A YOLOv11 model fine-tuned for detecting elephants in high-resolution aerial/drone imagery, designed to work with **SAHI** (Slicing Aided Hyper Inference). ## Model Description This model detects elephants from aerial photographs taken by drones. It was trained on sliced aerial images (1024x1024 patches) and is optimised for use with SAHI to handle full-resolution drone imagery (typically 5472x3648). ### Training Configuration | Parameter | Value | |---|---| | Base model | YOLOv11 (pretrained) | | Task | Object detection (single class: elephant) | | Image size | 1024x1024 | | Epochs | 100 (with early stopping, patience=20) | | Batch size | 16 | | Optimiser | Auto | | Learning rate | 0.01 | | AMP | Enabled | | Augmentation | Mosaic, random augment, erasing (0.4), flip LR (0.5) | ### Performance (Test Set - 50 images) | Metric | Value | |---|---| | Precision | 53.16% | | Recall | 49.07% | | F1-Score | 51.03% | | True Positives | 185 | | False Positives | 163 | | False Negatives | 192 | ### Optimised SAHI Parameters | Parameter | Value | |---|---| | Slice size | 1024x1024 | | Overlap ratio | 0.30 | | Confidence threshold | 0.30 | | IoU threshold (NMS) | 0.40 | ## Usage ### With SAHI (recommended for high-res images) ```python from sahi import AutoDetectionModel from sahi.predict import get_sliced_prediction from huggingface_hub import hf_hub_download # Download model model_path = hf_hub_download( repo_id="iamhelitha/EleFind-yolo11-elephant", filename="best.pt", repo_type="model", ) # Load with SAHI model = AutoDetectionModel.from_pretrained( model_type="yolov8", # SAHI uses 'yolov8' for YOLOv8/v11 models model_path=model_path, confidence_threshold=0.30, device="cpu", # or "cuda:0" ) # Run sliced prediction result = get_sliced_prediction( image="aerial_image.jpg", detection_model=model, slice_height=1024, slice_width=1024, overlap_height_ratio=0.30, overlap_width_ratio=0.30, postprocess_type="NMS", postprocess_match_threshold=0.40, ) print(f"Detected {len(result.object_prediction_list)} elephants") ``` ### With Ultralytics directly ```python from ultralytics import YOLO from huggingface_hub import hf_hub_download model_path = hf_hub_download( repo_id="iamhelitha/EleFind-yolo11-elephant", filename="best.pt", repo_type="model", ) model = YOLO(model_path) results = model.predict("aerial_image.jpg", conf=0.30) ``` ## Intended Use This model is designed for wildlife conservation research, specifically for counting and locating elephants in aerial survey imagery. It works best with high-resolution drone photographs. ### Limitations - Trained on a specific dataset of aerial elephant imagery; may not generalise well to different terrains or camera angles - Optimised for overhead/nadir aerial views; side-angle photographs will perform poorly - Small elephants or heavily occluded elephants may be missed - False positives can occur on rocks, shadows, or other objects of similar size/shape ## Author Helitha Guruge — Undergraduate Research Project ## License MIT