The number that ends the conversation
A detection model reports mean average precision of 0.61. That is the whole result, and it supports exactly one decision: whether to accept the model.
Everything you actually want to know is invisible in it. Which classes are failing. Whether the failures are missed objects or spurious ones. Whether they concentrate in a condition, a camera, a time of day. Whether the errors are the model's or the labels'. Whether the drop from the previous version is a real regression or noise on a small slice.
The usual response is to compute more aggregates: per-class scores, a confusion matrix, a precision-recall curve. Those help and they remain aggregates, so the next question is always which specific samples produced this number, and answering it means writing a script that joins predictions to ground truth and dumps images to a folder.
That script is the friction this lesson is about removing. If evaluation writes its results back onto each sample, then every aggregate has a view behind it, and the question which samples became a query rather than a task.

