A 3-Step Vehicle Detection Framework for Range Estimation Using a Single Camera