Flexible object recognition