Machine Learning Methods For Autonomous Driving: Visual Privacy, 3D Depth Perception And Trajectory Prediction Modeling