A “general” wild dog body or tail is intended to be a placeholder for when the color code or tail code can not be determined by the user. We run into this scenario when a body is clearly visible and defined, but it is cut off, too blurry, too occluded, or has some other visual issue that prevents a confident decision for the color or tail code.
At the end of the carnivore Wildbook phase 1 development, we added a new feature to blend the outputs from 3 distinct models, each of which focus on different strengths between: bodies vs tails, all body color codes, all tail color codes. The new feature uses a multi-tier blending of the three models response and, as a direct result, we needed to add three new classes (the two species “wild_dog_ambiguous", “wild_dog+tail_ambiguous” and the viewpoint “ambiguous”). These classes are invoked whenever the models disagree and a resolution cannot be done automatically.
Moving to a unified model in the future will eliminate the need to do conflict resolution since it will happen implicitly inside the network. This will happen whenever we have enough data to justify annotating more examples and retraining the system.