Introduction to RoboticsPerception IICSCI 4830/7000February 15, 2010NikolausCorrell
Review: SensingImportant: sensors report data in their own coordinate frameExamples from the exerciseAccelerometer of NaoLaser scannerTreat like forward kinematics
TodayPerception using visionPractical angle:Why is vision hardBasic image processingHow to combine image processing primitives into object recognitionOpenCV / SwisTrack
Why is Vision Hard?The difference between seeing and perception.Gary Bradski, 20094What to do? Maybe we should try to find edges ….Gary Bradski, 2005
Depth discontinuity
Surface orientation discontinuity
Reflectance discontinuity (i.e., change in surface material properties)
Illumination discontinuity (e.g., shadow)Slide credit: Christopher Rasmussen5But, What’s an Edge?
To Deal With the Confusion, Your Brain has Rules...That can be wrong
We even see invisible edges…
And surfaces …
We need to deal with 3D Geometry9Perception is ambiguous … depending on your point of view!Graphic by Gary Bradski
And Lighting in 3DWhich square is darker?
Lighting is Ill-posed …Perception of surfaces depends on lighting assumptions11Gary Bradski (c) 200811
Contrast12Which one is male and which one is female?Illusion by: Richard Russell,Harvard UniversityRussell, R. (2009) A sex difference in facial pigmentation and its exaggeration by cosmetics. Perception, (38)1211-1219
Frequency
Colorhttp://briantobin.info/2009/06/lost-and-found-visual-illusion.html
Pin-hole Model
Pin-Hole CameraA. Efros
Aperture
Increasing Aperture: Lens
Thin LensObjects need to have the right distance to be in focus -> Depth-from-Focus method
Thresholds2020http://homepages.inf.ed.ac.uk/rbf/HIPR2/adpthrsh.htmScreen shots by Gary Bradski, 2005
Canny Edge Detector21Gary Bradski (c) 200821
Morphological Operations ExamplesMorphology - applying Min-Max. Filters and its combinationsDilatation IBOpening IoB= (IB)BErosion IBImage IClosing I•B= (IB)BTopHat(I)= I - (IB)BlackHat(I)= (IB) - IGrad(I)= (IB)-(IB)
Stereo CalibrationScreen shots and charts by Gary Bradski, 2005Gary Bradski (c) 20082323
3D Stereo VisionFind Epipolar lines:Align images:Triangulate points:Depth:
Example: Tomato-Picking RobotChallengesFoliageReflectionsVarying size and shapeVarying colorPartly covered fruitshttp://swistrack.sourceforge.netN. Correll, N. Arechiga, A. Bolger, M. Bollini, B. Charrow, A. Clayton, F. Dominguez, K. Donahue, S. Dyar, L. Johnson, H. Liu, A. Patrikalakis, T. Robertson, J. Smith, D. Soltero, M. Tanner, L. White, D. Rus. Building a Distributed Robot Garden. In IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 1509-1516, St. Louis, MO.

Lecture 05: Vision