Presented by: Doron Brot, Maimon Vanunu, Elia Tzirulnick Supervised by: Johanan Erez, Ina Krinsky, Dror Ouzana Vision & Image Science Laboratory, Department.

Slides:



Advertisements
Similar presentations
ARTIFICIAL PASSENGER.
Advertisements

CGA 115 Professor Mary A. Malinconico. Questions from Last Week ????????
Color Image Processing
Autonomous Vehicle Pursuit of Target Through Optical Recognition Vision & Image Science Laboratory, Department of Electrical Engineering,Technion Daniel.
Aalborg University Copenhagen
2/23/051 Human Abilities: Color, Vision, & Perception CS 160, Spring 2005 Slides from: James Landay.
The eyes have three different kinds of color receptors; One kind is most sensitive to short wavelengths, one to middle wavelengths, and one to long wavelengths.
School of Computing Science Simon Fraser University
Color Mixing There are two ways to control how much red, green, and blue light reaches the eye: “Additive Mixing” Starting with black, the right amount.
Capturing Light… in man and machine : Computational Photography Alexei Efros, CMU, Fall 2006 Some figures from Steve Seitz, Steve Palmer, Paul Debevec,
Spectrophotometer Jan 28, 2002 Deryck Hong Suryadi Gunawan.
Color.
Autonomous Vehicle: Navigation by a Line Created By: Noam Brown and Amir Meiri Mentor: Johanan Erez and Ronel Veksler Location: Mayer Building (Electrical.
Virtual Target Practice Marc Jabbour - Mike Swanson – Joe Tucci –
Capturing Light… in man and machine : Computational Photography Alexei Efros, CMU, Fall 2008.
1 5. Video Object Tracking and Processing To achieve augmented reality, computer generated graphics should be shown together with the live video In addition,
1 Computer Science 631 Lecture 6: Color Ramin Zabih Computer Science Department CORNELL UNIVERSITY.
Smart Traveller with Visual Translator. What is Smart Traveller? Mobile Device which is convenience for a traveller to carry Mobile Device which is convenience.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
1 Internet Graphics. 2 Representing Images  Raster Image: Images consist of “dots” of color, not lines  Pixel: Picture element-tiny rectangle  Resolution:
Light and Color. Light is a form of energy light travels extremely fast and over long distances light carries energy and information light travels in.
Technology and digital images. Objectives Describe how the characteristics and behaviors of white light allow us to see colored objects. Describe the.
Digital Images Chapter 8, Exploring the Digital Domain.
Human Eye and Color Rays of light enter the pupil and strike the back of the eye (retina) – signals go to the optic nerve and eventually to the brain Retina.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS Light and Color Graphics Systems / Computer.
I-1 Steps of Image Generation –Create a model of the objects –Create a model for the illumination of the objects –Create an image (render) the result I.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
25.2 The human eye The eye is the sensory organ used for vision.
Color. Contents Light and color The visible light spectrum Primary and secondary colors Color spaces –RGB, CMY, YIQ, HLS, CIE –CIE XYZ, CIE xyY and CIE.
UNIT EIGHT: Waves Chapter 24 Waves and Sound Chapter 25 Light and Optics.
Color Theory ‣ What is color? ‣ How do we perceive it? ‣ How do we describe and match colors? ‣ Color spaces.
Image Representation. Digital Cameras Scanned Film & Photographs Digitized TV Signals Computer Graphics Radar & Sonar Medical Imaging Devices (X-Ray,
Digital Image Processing Part 1 Introduction. The eye.
Color and Vision General Physics. Band of Visible Light ROYGBIV (Red, Orange, Yellow, Green, Blue, Indigo, Violet)
Graphics Lecture 4: Slide 1 Interactive Computer Graphics Lecture 4: Colour.
Figure ground segregation in video via averaging and color distribution Introduction to Computational and Biological Vision 2013 Dror Zenati.
Tutorial # 9 – Q#6.16 from textbook Nov. 21,
Three-Receptor Model Designing a system that can individually display thousands of colors is very difficult Instead, colors can be reproduced by mixing.
COLOR.
Introduction to Computer Graphics
` Tracking the Eyes using a Webcam Presented by: Kwesi Ackon Kwesi Ackon Supervisor: Mr. J. Connan.
Color Models. Color models,cont’d Different meanings of color: painting wavelength of visible light human eye perception.
IPC Notes Light & Color. The colors of light that we see are the colors of light that an object reflects towards our eyes. ex) blue jeans absorb all colors.
Intro to Color Theory. Objectives Identify and discuss various color models including RGB, CMYK, Black/white and spot color. Investigate color mixing.
LIGHT Chapter Twenty-Five: Light  25.1 Properties of Light  25.2 Color and Vision  25.3 Optics.
Zack Nemes By: Clemence Larroche. To track and follow a car as it travels along a path.
Intelligent Robotics Today: Vision & Time & Space Complexity.
HSB to RGB to HEX.
Retina Retina covered with light sensitive receptors –RODS Primarily for night vision and movement Sensitive to broad spectrum of light.
Image credit: Wikipedia (Fovea) Human Eye Some interesting facts – Rod cells: requires only low light b/w vision blur, all over retina EXCEPT fovea – Cone.
16.2 Color and Vision. Chapter 16 Objectives  Describe at least five properties of light.  Describe the meaning of the term “intensity.”  Use the speed.
Computer Graphics: Achromatic and Coloured Light.
1 of 32 Computer Graphics Color. 2 of 32 Basics Of Color elements of color:
Capturing Light… in man and machine
Color Image Processing
Color Image Processing
25.2 The human eye The eye is the sensory organ used for vision.
Human Eye Some interesting facts Useful fact Rod cells: Cone cells:
Color Image Processing
How Does a Color Sensor Work?
COMS 161 Introduction to Computing
Chapter 12 COLOR THEORY.
Computer Vision Lecture 4: Color
Human Eye Some interesting facts Useful fact Rod cells: Cone cells:
Color Image Processing
Light Waves Day 1.
Color Visualization in Matlab
Color Image Processing
Color Model By : Mustafa Salam.
The first stage of vision
Presentation transcript:

Presented by: Doron Brot, Maimon Vanunu, Elia Tzirulnick Supervised by: Johanan Erez, Ina Krinsky, Dror Ouzana Vision & Image Science Laboratory, Department of Electrical Engineering,Technion

Steps to achieve the goal Aims and motivation of the project Algorithm for Traffics Signs Recognition Results Conclusions

Control a self navigating vehicle according to traffic signs

Build a controllable vehicle. Attach a wireless camera to the vehicle. Capture pictures from camera to computer. Analyze the visual data and translate it into controlling commands for the vehicle

Build a controllable vehicle. Mindstorms Robot Invention System

Build a controllable vehicle

Build a controllable vehicle. Communication to PC through Infra-red transmitter.

Attach a wireless camera to the vehicle. WAT-207CD CCD Color Camera Wireless video transmitter

Attach a wireless camera to the vehicle. Wireless connection between camera and PC

Capture pictures from camera to computer. VideoOCX® software can handle all kinds of ‘Video for Windows’ ® compatible devices. Flyvideo 98 video capture card Microsoft Visual Basic 6.0 Phantom- a set of functions for the VB 6.0 that helps us control the LEGO™ vehicle.

Analyze the visual data and translate it into controlling commands for the vehicle Calculate the distance of the vehicle from traffic sign. Capture one frame from the video camera. Decide whether there is a traffic sign in the frame or not. If there is, recognize the traffic sign. NO X 25 cm GO RIGHT If vehicle is close enough to the sign send control command to RCX. YES

How humans see colors. Conversion from RGB to HSV color space. Use Saturation in order to find colored areas in frame. Analyze the colored areas according to Hue. Recognize traffic sign. Sum colored pixels to calculate distance to the traffic sign. Send control command according to recognized sign.

The human eye

Visible Light

The Retina שני סוגי קולטנים: קנים (Rods) מדוכים (Cones)

הקולטנים ברשתית מקור :

Image representation in computer file – graylevel image.

Image representation in computer file – color image.

RGB values of traffic sign images Not very helpful !

Conversion from RGB to HSV color space. The HSV color space (hue, saturation, value) is often used by people because it corresponds better to how people experience color than the RGB color space does.

As hue varies, the corresponding colors vary from red, through yellow, green, cyan, blue, and magenta, back to red. Understanding HSV color space

As saturation varies, the corresponding colors (hues) vary from unsaturated (shades of gray) to fully saturated (no white component). Understanding HSV color space

As value, or brightness, varies, the corresponding colors become increasingly brighter. Understanding HSV color space

Use Saturation in order to find colored areas in each frame.

Analyze the colored areas according to Hue. Recognize traffic sign. For example: If the hue value of any pixel is between 200 and 250 that means that the color is red so we painted the pixel pure red.

Sum colored pixels to calculate distance to the traffic sign. Send control command according to recognized sign. If number of colored pixels suits a known sign, in a sufficient distance Example: Blue – 434 pixels Red – 591 pixels

Graphical User Interface - GUI

The navigating vehicle.

Successful recognition of traffic signs of different colors. White – gray background was helpful. For real traffic sign recognition more sophisticated algorithms have to be used (colored background, real-time processing etc). The vehicle can only recognize the traffic signs we programmed it to (“Turn Right”, “No Parking” and “Stop”).

We would like to thank our mentors: Johanan Erez, Ina Krinsky and Dror Ouzana. Thanks to our counselors: Adva, Eran, May-Tal and koby. Thanks to Ort Management. We would also like to thank the Ollendorff Research Center for its support.