here i used combination of filters for images like hls, sobel x and y, grayscale, hsv etc to make the lane lines clearly identifiable. Afterwards i used trapezoidal area to select my region of interest and used best fit to fine the lane lines. Even with shadows and different light conditions lane lines can be detected here.