The present disclosure includes systems, devices, and methods for identifying, detecting, and/or tracking rail features. In some aspects, a system includes a camera and a computer having at least one memory, at least one processor configured to receive a plurality of images from the camera, and for each of the images: assigning a location identifier and identifying one or more rail features that correspond to one of a plurality of predetermined rail features. In some systems, the at least one processor is configured to determine a location of each of the one or more identified rail features.