This document presents algorithms for lane line and obstacle detection in outdoor environments to assist autonomous vehicles. It uses image processing techniques like grayscale conversion, thresholding, binary morphology and Hough transforms. The lane line algorithm works well in illuminated environments but requires more adaptive parameters. The obstacle detection accurately finds barrels but is computationally expensive. Overall, the algorithms aim to improve vision systems for self-driving cars.