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.