Recognizing 3D Shapes