Source: http://adas.cvc.uab.es/task-cv2016/papers/0002.pdf