1. A method for creating an enhanced CAD, referred to as CV-CAD model, called Computer Vision CAD model wherein the CV-CAD model describes an object consisting of one or more object parts, each object part comprising (i) a standard CAD model, said CAD model comprising information about geometry and, optionally, texture of said object part and (ii) at least one agent, said at least one agent being associated to said object part, said at least one agent comprising necessary information that allows (a) to generate an output given an input digital image by considering only said object part, wherein the generated output is the result of the recognition or the detection or the estimation of the pose of said object part, and (b) to provide a confidence value of said generated output, and (c) to generate the said output independently from any other agent's output, wherein said method comprises the steps of: (a1) training for each said object part at least one said agent based on the geometry and, optionally, the surface texture corresponding to said object part to which said agent is associated, (b1) training geometric neighborhood relations and visibility information between said at least one agent, and (b2) creating the CV-CAD model by storing said CAD models and said corresponding at least one agent of said one or more object parts in one or more digital files, wherein each said agent consists of an executable code or the result of said training or a set of control parameters.