1. A method for structuring a computer vision object recognition engine comprising: training a plurality of domain-specific sub-engines separately to detect respective domains of objects having shared or highly correlated visual characteristics; and configuring a master centralized node which to communicate an input image to all of the domain-specific sub-engines and aggregate the results therefrom, wherein the domain-specific sub-engines are aware of each other and that they are being run in parallel on the same image and communicate their results amongst each other, and wherein the master centralized node includes a communication hub to receive the results and perform object-correlation intelligence to ensure final results are coherent, and wherein the communications hub upon detecting conflicting object tags commands the corresponding domain-specific sub-engines to re-run the image's sub-divided patches to isolate the conflicting patch and the probability scores of the conflicting results in that specific patch.