230 likes | 254 Views
Explore the basics of computer vision and how it mimics human vision, including challenges, applications like robotics, automation, and human-computer communication. Learn about edge detection techniques and visual processing. Dive into the complexities of the retina and visual understanding processes. Includes references, code snippets, and insights into the fallibility of human vision.
E N D
Seeing is Believing April 27th, 1999 CS251: Intro to AI/Lisp II
Announcements • Today’s homework • More course project conferences • Course project, step 2 • What’s an A? • References: At least 12, comments on some • Code: Description of system plus 100 lines of code • What’s a C? • References: Just 6, no comments • Code: 50 lines, no explanation CS251: Intro to AI/Lisp II
Vision • Why is it hard? • 3D world on a flat surface • One flat surface many 3D worlds • Like 3 equations in 397 unknowns • What is computer vision? • Understanding images • Image processing/pattern recognition CS251: Intro to AI/Lisp II
What can you do with computer vision? • Robots (Passive vs. active sensing) • Automation (Working on the line) • Inspection • Remote sensing • Human-computer communication • Visual assistants CS251: Intro to AI/Lisp II
Mimicking Human Vision • Fallibility of human vision • Why is it fallible? http://insight.med.utah.edu/Webvision/index.html CS251: Intro to AI/Lisp II
Human Vision • Foveated • Greatest acuity in the fovea • Small (fraction of a mm) • Only has cones • Photoreceptors • Rods: Low light vision • Cones: Three flavors • Number of rods/cones: 125,000,000 • Optic nerve fibers: 1,000,000 CS251: Intro to AI/Lisp II
Move that eye CS251: Intro to AI/Lisp II
Into the Eye... CS251: Intro to AI/Lisp II
Ocular Cross-Section CS251: Intro to AI/Lisp II
Through the Opthalmascope CS251: Intro to AI/Lisp II
A Simple View of the Retina CS251: Intro to AI/Lisp II
Will the Real Retina Please Stand Up? CS251: Intro to AI/Lisp II
Things Get Fuzzy After This... • How do the images on the retina become part of our visual understanding? CS251: Intro to AI/Lisp II
What’s the plan? • Build on a set of primitives • Edges • Lines • Segments • Regions • Depth • Objects • Construct a representation of a 3D scene CS251: Intro to AI/Lisp II
Threshold CS251: Intro to AI/Lisp II
Another Edge Finder CS251: Intro to AI/Lisp II
Histogram CS251: Intro to AI/Lisp II
Edge Detection • What’s an edge? • Many kinds of edges • Smoothing to aid edge detection CS251: Intro to AI/Lisp II
Wagon Wheel (From UBC) CS251: Intro to AI/Lisp II