270 likes | 431 Views
Recognition of Traffic Lights in Live Video Streams on Mobile Devices. Jan Roters Xiaoyi Jiang Kai Rothaus 2011 IEEE Transactions on CSVT. Outline. Introduction Problems System Architecture Identification Classification Video Analysis Time-Based Verification Experiment Results
E N D
Recognition of Traffic Lights in Live Video Streams on Mobile Devices Jan Roters Xiaoyi Jiang Kai Rothaus 2011 IEEE Transactions on CSVT
Outline • Introduction • Problems • System Architecture • Identification • Classification • Video Analysis • Time-Based Verification • Experiment Results • Evaluations • Conclusion
Introduction • People with visual disabilities are limited in mobility. • Orientate pedestrians with zebra crossings at intersections • Portable PC with a digital camera and a pair of auricular stereo • Present a system for mobile devices to help sightless people cross roads.
Problems • Program usage • Real world conditions • Camera resolution • Different appearances
Problems • The scale of traffic lights • Many traffic lights • Occluded • Illumination • Rotation
Pedestrian Lights in Germany • Installation • Shape • Color arrangement • Circuitry • Background
Mobile Device & Databases • Nokia N95 • 330MHZ ARM processor • 18Mb RAM • 320240 • 2 publicly available database • Ground truth segmentation was made manually
System Architecture 1. 2. 4. 3.
Red and Green Color Filter(1/3) • Analyze the data
Red and Green Color Filter(2/3) • Design the filter rules (ex : red traffic light) • The Gaussian distribution of the red cluster is defined by its mean color = (0.48,0.06,0.07) and has three eigenvectors • A color c = (r, g, b) is a red traffic light color when
Red and Green Color Filter(3/3) • Optimize parameters • different parameter settings for each color • Use 300 images to train • Measure the quality of each setting by TP, FP, FN Recall = , Precision =
Size/Circuitry Filter • Assume the traffic light is 4 to 24 meters away • Fixed camera focal length and possible aspect ratios • Filter out regions that are too small or too large • Vertical neighbor should not have different color
Background Color Filter • Inspect the region under a red light candidate or above a green light candidate • If there are no dark pixels within search region, refuse this candidate Search region Search region
Validation of Localization • Validate the localization results with 201 images Error = 33.7%
2. Classification • TLC is the broadest • TLC has the smallest distance to the top of image • No other traffic light has similar height with TLC
3. Video Analysis(1/2) • Temporary Occlusion • Falsified Colors • Contradictory Scene • Repeating Results
3. Video Analysis(2/2) • Find the motion vector between two frames • Use KLT tracker to track feature points • Only search in a small area around crucial traffic light candidate (30 pixels in each direction) • Correlate the features by using SAD Crucial traffic light Candidate region Feature point Search region
4. Time-Based Verification • Reduce the false positive detections by comparing 2 kinds of results • Use state queue with 4 scenarios • Identification and video analysis are both successful and the locations match with each other. • Identification and video analysis are successful but the locations are different. • Video analysis succeeds but identification fails. • Video analysis fails but identification succeeds.
Experiment Results • and • Compute at least 5 frames per second • At least consecutive correct detection with the same color
Evaluations • Reliability • Prevent false positive green light detection
Evaluations • Interactivity • Temporal analysis reduce the interactivity • The feedback is normally given within 2 seconds
Conclusion • The system can be helpful on driver assistance systems • Limited computational power on mobile devices • The verification ideas can be improved