An Object-Oriented Approach to Scene Analysis: How to Build Flexible Systems