A multi-level geometric reasoning system for vision