A Review of Vehicle Detection Techniques for Intelligent Vehicles