computer vision techniques for underwater navigation

33
Computer Vision Techniques for Underwater Navigation Chris Barngrover CSE 291 May 5, 2010

Upload: saskia

Post on 07-Jan-2016

49 views

Category:

Documents


0 download

DESCRIPTION

Computer Vision Techniques for Underwater Navigation. Chris Barngrover CSE 291. May 5, 2010. Research Motivation. Doppler Velocity Logger SONAR Cameras. Specific Motivation. AUVSI & ONR’s 13 th Annual AUV Competition. TRANSDEC. Research Goal. Detect and Classify Objects Buoy Pipe. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Computer Vision Techniques for Underwater Navigation

Computer Vision Techniques for Underwater Navigation

Chris BarngroverCSE 291 May 5, 2010

Page 2: Computer Vision Techniques for Underwater Navigation

Doppler Velocity Logger

SONAR

Cameras

Page 3: Computer Vision Techniques for Underwater Navigation

AUVSI & ONR’s 13th Annual AUV Competition

Specific MotivationSpecific Motivation

TRANSDEC

Page 4: Computer Vision Techniques for Underwater Navigation

Detect and Classify Objects

◦ Buoy

◦ Pipe

Research GoalResearch Goal

Page 5: Computer Vision Techniques for Underwater Navigation

The StingrayThe StingrayCameras

FrameGrabber

Processor

Page 6: Computer Vision Techniques for Underwater Navigation

Labeling Examples

Computer VisionComputer Vision

Page 7: Computer Vision Techniques for Underwater Navigation

HSV Classifier◦ Hue – Saturation – Value◦ RGB is lighting dependant

Computer VisionComputer Vision

Page 8: Computer Vision Techniques for Underwater Navigation

Boosting Algorithms◦ JBoost

Computer VisionComputer Vision

Page 9: Computer Vision Techniques for Underwater Navigation

Binary Image

Computer VisionComputer Vision

Page 10: Computer Vision Techniques for Underwater Navigation

Computer VisionComputer Vision

Page 11: Computer Vision Techniques for Underwater Navigation

Detect & Classify Determine Center Location

Buoy DetectionBuoy Detection

Page 12: Computer Vision Techniques for Underwater Navigation

Baseline Algorithm◦ HSV Range◦ Misses Reflection◦ Noise

Buoy DetectionBuoy Detection

Page 13: Computer Vision Techniques for Underwater Navigation

Boosting Benefits◦ HSV Classifier◦ Robust Scoring per pixel◦ Reduced Noise

Buoy DetectionBuoy Detection

Page 14: Computer Vision Techniques for Underwater Navigation

Opening◦ Reduces Noise◦ Erosion then Dilation

Buoy DetectionBuoy Detection

Page 15: Computer Vision Techniques for Underwater Navigation

Closing◦ Fills holes◦ Dilation then Erosion

Buoy DetectionBuoy Detection

Page 16: Computer Vision Techniques for Underwater Navigation

Convex Hull◦ Closes edges

Buoy DetectionBuoy Detection

Page 17: Computer Vision Techniques for Underwater Navigation

Center Estimation◦ Centroids of Blobs◦ Largest Area Wins◦ Quality of Classifier

Buoy DetectionBuoy Detection

Page 18: Computer Vision Techniques for Underwater Navigation

Hybrid Boosting◦ TRANSDEC & Pool◦ Separate Decision Trees◦ Additive Scoring

Buoy DetectionBuoy Detection

Page 19: Computer Vision Techniques for Underwater Navigation

Reflection Problem◦ Larger Reflection Blob◦ Look at 2nd Largest

Buoy DetectionBuoy Detection

Page 20: Computer Vision Techniques for Underwater Navigation

Buoy DetectionBuoy DetectionBaseline Metrics

Final Algorithm Metrics

Page 21: Computer Vision Techniques for Underwater Navigation

Detect & Classify Determine Center Location Determine Bearing

Pipe DetectionPipe Detection

Page 22: Computer Vision Techniques for Underwater Navigation

Baseline Algorithm◦ HSV Range◦ Finds Pipe Generally◦ Lots of Noise

Pipe DetectionPipe Detection

Page 23: Computer Vision Techniques for Underwater Navigation

Boosting◦ HSV Classifier

Post Processing◦ Opening◦ Closing◦ Convex Hull◦ Smooth

Pipe DetectionPipe Detection

Page 24: Computer Vision Techniques for Underwater Navigation

Edge Detection◦ Blob Perimeter◦ Canny Algorithm

Pipe DetectionPipe Detection

Page 25: Computer Vision Techniques for Underwater Navigation

Hough Transform◦ Standard (SHT)◦ Probabilistic (PHT)◦ Multiple lines per edge

Pipe DetectionPipe Detection

Page 26: Computer Vision Techniques for Underwater Navigation

Collinear Lines◦ Merge semi-collinear◦ Error from best-fit

Pipe DetectionPipe Detection

Page 27: Computer Vision Techniques for Underwater Navigation

Parallel Lines◦ Remove solo lines

Pipe DetectionPipe Detection

Page 28: Computer Vision Techniques for Underwater Navigation

Two Pipes◦ Match lines with center

of pipe

Pipe DetectionPipe Detection

Page 29: Computer Vision Techniques for Underwater Navigation

Two Line Pairs◦ Choose pair closest

to the center

Pipe DetectionPipe Detection

Page 30: Computer Vision Techniques for Underwater Navigation

Pipe DetectionPipe DetectionBaseline Metrics

Final Algorithm Metrics

Page 31: Computer Vision Techniques for Underwater Navigation

Fish Detection

Quagga Mussels

Mine Detection

Future EffortsFuture Efforts

Page 32: Computer Vision Techniques for Underwater Navigation

Perceptual Robotics Laboratory @ UMich◦ Visually Augmented Navigation◦ Autonomous Ship Hull Inspection

Koch Lab @ Cal Tech◦ Automated Event Detection in Underwater Video

Singh’s Lab @ Woods Hole◦ Underwater Photo Mosaicing

Related WorkRelated Work

Page 33: Computer Vision Techniques for Underwater Navigation

Questions?Questions?