Copyright © 2025 Universiti Utara Malaysia.
Dual Rabbit Analyser identifies a rabbit's breed and estimates its weight from a live camera feed. It combines two fine-tuned models that run entirely in the browser using TensorFlow.js: a breed classifier and a weight regressor. No frame is uploaded, sent to a server, or stored — everything is computed on the device.
The development of this application is funded by the UUM Case Study Grant under grant numbers 21621 and 21622. It is a collaborative effort between researchers from UUM, UITM Arau, and Suffhil Garden Rabbit Farm (SGRF).
Contact: The Digital Agri : Smart Rabbit Group



The breed classifier distinguishes the following classes:
The weight result is an interval, not a single figure. It is shown as Weight est: 2.03 - 2.47 kg style, being the estimated weight plus and minus 0.22 kg. That figure came from a validation mean absolute error of 0.090 kg on the model's training dataset.
Treat it as an estimate, not a scale reading. The weight estimate is only shown once the breed has been identified with reasonable confidence, because the two models are meant to be read together.
Fill the frame with the rabbit's body, at roughly one arm's length, in reasonably even light. Hold the camera still while the estimate settles — the displayed figure is the median of the last three frames, so it takes a few seconds to stop moving.