Detection and classification of surface defects of gun barrels using computer vision and machine learning. (January 2015)