Vision Systems and Software

Smarter software is now able to differentiate between dissimilar parts, regardless of size or orientation. Which sorts of applications are you using vision for, and how limited are you in setting your shape parameters by the software's ability?