Automated surface inspection using camera systems is being widely adopted in factories to save manpower, reduce defect rates, and increase inspection speed. However, traditional vision systems have issues consistently achieving zero false detection rates when light conditions, product surfaces, or defect appearances change. Machine learning provides an easy way to automatically adapt inspection systems to changing conditions without expensive hardware or software adjustments. Concurrent Vision developed intelligent inspection software using a machine learning algorithm and feature detection methods to learn how defects appear in different situations from image data. During training, operators optimize the system's performance until it robustly adapts to changes with long up-times.