Water hazard detection: A 20-year review. (February 2023)