{"name": "Bambi - QGIS Integration", "package_name": "bambi_wildlife_detection", "description": "Detect and track wildlife in drone videos/photos with geo-referencing", "about": "A comprehensive QGIS plugin for detecting, tracking, and geo-referencing wildlife in aerial drone recordings (videos or still photos) from DJI Enterprise drones with thermal and/or RGB cameras.\nFeatures include:\n- Frame extraction and undistortion from drone videos (SRT timestamps) or photo collections (EXIF)\n- Animal detection using YOLO models (auto-downloaded from HuggingFace)\n- Multi-object tracking with built-in, BoxMOT, or geo-referenced backends; import of pre-computed TRex tracklets\n- Geo-referencing of detections, tracks, and SAM3 segmentations onto a DEM (real-world UTM coordinates)\n- Flight route visualization and perpendicular distance sampling for transect-based surveys\n- Survey analytics: kernel-density heatmaps, line-transect distance-sampling density/abundance estimation (from detections or tracks), and transect-based population estimation (naive, bootstrap, zero-inflated negative binomial)\n- Per-frame camera field-of-view footprints and coverage areas\n- Georeferenced map products: per-frame GeoTIFFs, true orthomosaics, and ALFS light-field mosaics\n- DEM import: automatic download (Austria), GeoTIFF conversion, or flat surface meshes for aquatic surveys\n- Calibration wizards for camera intrinsics (single-camera SfM, stereo RGB+thermal) and per-flight pose corrections\n- Companion tools: result video creator, radiometric thermal image viewer (DJI Thermal SDK), randomized transect flight planner, and interactive map-canvas inspectors\n- Key-frame based labelling tool: review detections/tracks on extracted frames (thermal or RGB), draw and edit track bounding boxes with species/sex/age/occlusion classes, interpolate between key frames, and propagate boxes across frames via DEM geo-referencing\n- Transect splitting tool: split a flight into named transects (frame ranges) on the extracted frames, with a flight-route overview map, flight-path length measurement and an \"end after X metres\" helper\n- Built-in dependency manager to install all required and optional packages from within QGIS\nAll results are automatically added as styled layers to the QGIS project.", "homepage": "https://github.com/bambi-eco/Bambi-QGIS", "repository": "https://github.com/bambi-eco/Bambi-QGIS", "tracker": "https://github.com/bambi-eco/Bambi-QGIS/issues", "author": "Christoph Praschl, Anna Maschek, David C.Schedl", "tags": ["drone", "tracking", "wildlife", "thermal", "detection", "yolo", "geo-referencing"], "downloads": 428, "latest_version": "5.1.0", "versions": [{"version": "5.1.0", "experimental": true, "qgis_min": "3.22.0", "qgis_max": "3.99.0", "downloads": 34, "uploaded_by": "cpraschl", "upload_datetime": "2026-07-14T08:21:31.655118"}, {"version": "5.0.0", "experimental": true, "qgis_min": "3.22.0", "qgis_max": "3.99.0", "downloads": 45, "uploaded_by": "cpraschl", "upload_datetime": "2026-07-12T03:39:33.213396"}, {"version": "4.1.1", "experimental": true, "qgis_min": "3.22.0", "qgis_max": "3.99.0", "downloads": 100, "uploaded_by": "cpraschl", "upload_datetime": "2026-06-03T09:10:49.185347"}, {"version": "4.1.0", "experimental": true, "qgis_min": "3.22.0", "qgis_max": "3.99.0", "downloads": 102, "uploaded_by": "cpraschl", "upload_datetime": "2026-05-17T13:45:55.325910"}, {"version": "4.0.0", "experimental": true, "qgis_min": "3.22.0", "qgis_max": "3.99.0", "downloads": 143, "uploaded_by": "cpraschl", "upload_datetime": "2026-05-13T02:55:28.651443"}]}