Special purpose automatic programming for 3D model-based vision