Text this: Machine learning-based pavement crack detection, classification, and characterization: a review