The Hough Transform has been broadly used in many fields, including autonomous cars. It is used to detect straight and curved lines with high accuracy.
This is the result of the Lane Line program I have designed to detect edges on the road.
The algorithm used, it is used to detect edges on images. Then, we discard using analytics and probability the ones which overlap each other and the less probable.
It is very efficient and can be used in parallel computing for rather good optimizations. The results are quite astonishing.