Advances in computer vision for comprehensive railway engineering: from track inspection to rolling stock and safety monitoring | Synapse