Forward engineering object recognition : a scalable approach