Perception for Self-driving Cars