Computer Vision Techniques For Automotive Perception Systems