Road Segmentation

Abstract


In this chapter, as a novelty, we propose a road detection approach based on video alignment. Video alignment algorithms aim to relate frames and image coordinates between two video sequence. Hence, the key idea of the proposed algorithm is to exploit similarities occurred when one vehicle drives through the same route (i.e., similar trajectories) more than once. In this way, road knowledge is learnt in a first ride and then, video alignment is used to detect the road in the current image by transferring this knowledge from one sequence to the current one. The result is a rough segmentation of the road that is refined to obtain the accuracy required.

The novelty of the method is twofold: first, we propose an on--line method to perform video alignment based on image comparisons and a fixed--lag smoothing approach. This method is specially designed to deal with specific road detection requirements: independent camera trajectories and independent vehicle speed variations. Second, a road detection algorithm is proposed on the basis of on--line video alignment. The algorithm improve the robustness of video--alignment to shadows by computing image comparisons in an illuminant--invariant feature space. Then, this robustness is combined with a refinement step at pixel--level to achieve the required accuracy.

Sequences


Experiments are conducted on different video sequence pairs to validate the robustness of proposed algorithm for detecting the road despite varying lighting conditions (i.e., shadows and different daytime) and the presence of other vehicles in the scene.

SCENARIO Sequence Recording Time Lighting Shadows Vehicles Length
Back-Road-1 Observed noon sunny yes yes 714
Reference morning cloudy no yes 948
Back-Road-2 Observed noon cloudy wet yes 402
Reference morning cloudy no yes 948
Street-1 [1] Observed noon sunny yes yes 210
Reference noon cloudy no no 239
Street-2 [1] Observed morning sunny shining no 260
Reference morning cloudy no no 239
Back-Road-3 Observed noon sunny yes yes 1318
Reference afternoon cloudy no no 627
Street-3 Observed noon sunny yes no 520
Reference afternoon cloudy no no 627
Campus Observed sunset sunny no yes 600
Reference noon sunny yes no 816

Results


Back-Road-1

Input:

Observed Sequence

Reference Seq. + Segmentation

Result:

Road Detection AFTER Refinement

Road Detection BEFORE Refinement

Note: The observed sequence contains a strong shadows, and in-coming vehicles; whereas the reference sequences only few vehicles.

Back-Road-2

Input:

Observed Sequence

Reference Seq. + Segmentation

Result:

Road Detection AFTER Refinement

Road Detection BEFORE Refinement

Note: The observed sequence contains a wet road surface, and in-coming and out-coming vehicles; whereas the reference sequences only few vehicles.

Street-1

Input:

Observed Sequence

Reference Seq. + Segmentation

Result:

Road Detection AFTER Refinement

Road Detection BEFORE Refinement

Note: The observed sequence contains out-coming vehicles of different colors.

Street-2

Input:

Observed Sequence

Reference Seq. + Segmentation

Result:

Road Detection AFTER Refinement

Road Detection BEFORE Refinement

Note: The observed sequence has a shining road surface without vehicles.

Back-Road-3

Input:

Observed Sequence

Reference Seq. + Segmentation

Result:

Road Detection AFTER Refinement

Road Detection BEFORE Refinement

Note: The observed sequence contains less pronunciate shadows and in-coming vehicles.

Street-3

Input:

Observed Sequence

Reference Seq. + Segmentation

Result:

Road Detection AFTER Refinement

Road Detection BEFORE Refinement

Note: The observed sequence contains less pronunciate shadows without moving vehicles.

Campus

Input:

Observed Sequence

Reference Seq. + Segmentation

Result:

Road Detection AFTER Refinement

Road Detection BEFORE Refinement

Note: The observed sequence was recorded during the sunset; whereas the reference sequence contains shadows.

 

Automatic Ground--Truthing

Sequence 1 as a Reference Sequence

Input:

Observed Sequence

Reference Seq. + Segmentation

Result:

Road Detection AFTER Refinement

Road Detection BEFORE Refinement

 

Sequence 2 as a Reference Sequence

Input:

Observed Sequence

Reference Seq. + Segmentation

Result:

Road Detection AFTER Refinement

Road Detection BEFORE Refinement

References

[1] Hui Kong, Jean-Yves Audibert, and Jean Ponce. General road detection from a single image. IEEE Transactions on Image Processing, 9(18):2211 -2220, 2010.