Model Based Recognition of 3D Objects From Single 2D Images