bioRxiv · 10.64898/2026.10.06.757089
WildObserve: Camera-trap image review software that learns species labels during annotation
Abstract
Motion-activated camera traps are an effective tool for monitoring animals, but a single study can produce millions of images, which must be analyzed before they yield data. The burden of analyzing them has led many teams to automate the work with computer vision. These models lose accuracy on images unlike those they were trained on, however, and a general model may not use the categories a project needs. Adapting a model to a project usually requires at least one of the following: many labeled images per species, programming expertise, a graphics processing unit (GPU), or uploading images to a remote server. I describe WildObserve, a desktop application that adapts to each project without any of these requirements. Before a reviewer sees an image, MegaDetector finds animals, people, and vehicles and marks images that are likely empty, and SpeciesNet suggests a species for each animal. WildObserve keeps SpeciesNet's feature vector for each animal, so as the reviewer confirms or corrects labels, a project model (a logistic regression on those features) retrains in about a second on an ordinary laptop, learning the project's own species list and names. Images stay on the user's computer, model outputs and human decisions are kept separate, and exports record review and model provenance. On the Caltech Camera Traps dataset, WildObserve processed 8.1 images/s on an Apple M1 Pro laptop with Core ML (1.5 images/s on its CPU), species suggestions included. At a 0.5 threshold, it found animals in 97.1% of animal images but also put a box on 48.0% of images labeled empty. On 1,467 animal crops from 14 categories, SpeciesNet alone reached 0.919 balanced accuracy. The project model reached 0.886 with three labels per category and 0.937 with 25, and 0.931 on camera locations absent from its training labels; built on features from DINOv2, a general-purpose image model, it reached only 0.784 with 50. On the Oregon Critters dataset, released after SpeciesNet was trained, SpeciesNet reached 0.751 and the project model passed it with only ten labels per category (0.783). WildObserve gives a project species suggestions in its own categories, from a model it trains simply by reviewing, without writing code, needing a GPU, or sending images elsewhere.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Tabak, M.. 2026-10-10. WildObserve: Camera-trap image review software that learns species labels during annotation. https://doi.org/10.64898/2026.10.06.757089
Cite the original work for its findings. Save a collection to share your selection of sources.