3D Object Detection through Machine Learning and Deep Learning Methods