Detection of rail surface defects based on CNN image recognition and classification | Synapse