emile bosch (ツ)

← work archive

Identifying rhinos by their eye wrinkles in Kenya

Client

Edge Impulse

Year

2024

Category

Startup

Role

Engineer

The ask

Rhinos have no fingerprints, but they do have eye wrinkles: the pattern around a rhino’s eye is unique per individual and stable over time. The Rhino Monitoring Unit at Solio Game Reserve in Kenya tracked their animals by manually comparing eye photographs across seasons, which is exactly the kind of patient, error-prone work computers should be doing.

With Edge Impulse and the nonprofit Smart Savannahs, we went to Kenya to automate it: build an image-similarity pipeline that identifies an individual rhino from a ranger’s photo.

A white rhino photographed from a field vehicle, with a detection overlay identifying it
fig. 1 · field data collection, Solio Game Reserve. the model says rhino #3

What I did

  • Joined the field expedition: collecting eye photographs from a vehicle, 5 to 30 shots per eye per rhino, which is exactly as bumpy as it sounds
  • Built and compared feature-extraction approaches for the matching pipeline: EfficientNet embeddings, HOG and SIFT
  • Used similarity search over the embeddings so a new photo returns the closest known individuals, ranked
  • Visualized the population with t-SNE so the monitoring team could see clusters and outliers in their own data
four rhinos, four eye wrinkle patterns. no two alike
four rhinos, four eye wrinkle patterns. no two alike

How it went

On a pilot of 22 individuals the pipeline put the correct rhino in the top five matches 77% of the time, turning a manual archive-digging session into a shortlist a ranger can verify in seconds. The work supports the behavioral research of the Rhino Monitoring Unit, and Edge Impulse wrote it up as part of their tech-for-good program: read the full story.

77%

correct within the top five matches

22

individual rhinos in the pilot

wrinkles

the fingerprint of a rhino, apparently

More like this