Computer Vision Applications in Self-Driving Cars