ICBV Course Final Project Sergey Tyrin Itamar Barkai.

Slides:



Advertisements
Similar presentations
13- 1 Chapter 13: Color Processing 。 Color: An important descriptor of the world 。 The world is itself colorless 。 Color is caused by the vision system.
Advertisements

Convolution. Why? Image processing Remove noise from images (e.g. poor transmission (from space), measurement (X-Rays))
QR Code Recognition Based On Image Processing
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Grape Detection in Vineyards Ishay Levi Eran Brill.
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Color spaces CIE - RGB space. HSV - space. CIE - XYZ space.
Chapter 9: Morphological Image Processing
Segmentation (2): edge detection
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Skills: selecting colors, specifying colors in HTML Concepts: combining red, green and blue light to generate colors, combining light versus combining.
EE663 Image Processing Edge Detection 5 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
1Ellen L. Walker Segmentation Separating “content” from background Separating image into parts corresponding to “real” objects Complete segmentation Each.
Processing Digital Images. Filtering Analysis –Recognition Transmission.
Robust Object Segmentation Using Adaptive Thresholding Xiaxi Huang and Nikolaos V. Boulgouris International Conference on Image Processing 2007.
CS223B Assignment 1 Recap. Lots of Solutions! 37 Groups Many different approaches Let’s take a peek at all 37 results on one image from the test set.
Color.
Highlights Lecture on the image part (10) Automatic Perception 16
Triangle-based approach to the detection of human face March 2001 PATTERN RECOGNITION Speaker Jing. AIP Lab.
Robust estimation Problem: we want to determine the displacement (u,v) between pairs of images. We are given 100 points with a correlation score computed.
Traffic Sign Identification Team G Project 15. Team members Lajos Rodek-Szeged, Hungary Marcin Rogucki-Lodz, Poland Mircea Nanu -Timisoara, Romania Selman.
Kalman Tracking for Image Processing Applications Student : Julius Oyeleke Supervisor : Dr Martin Glavin Co-Supervisor : Dr Fearghal Morgan.
Tal Mor  Create an automatic system that given an image of a room and a color, will color the room walls  Maintaining the original texture.
COLOR MODELS Ramya Sarma Anusha Holla
October 8, 2013Computer Vision Lecture 11: The Hough Transform 1 Fitting Curve Models to Edges Most contours can be well described by combining several.
Introduction to Image Processing Grass Sky Tree ? ? Review.
FEATURE EXTRACTION FOR JAVA CHARACTER RECOGNITION Rudy Adipranata, Liliana, Meiliana Indrawijaya, Gregorius Satia Budhi Informatics Department, Petra Christian.
GIMP Graphic Image Manipulation Program. GIMP Image manipulation software Free Open Source Written by two students First version in 1996.
Version 1.0, 30 June 2004 APPLICATIONS OF METEOSAT SECOND GENERATION (MSG) RGB IMAGES: PART 02 INTRODUCTION TO RGB COLOURS Author:Jochen Kerkmann (EUMETSAT)
Information Extraction from Cricket Videos Syed Ahsan Ishtiaque Kumar Srijan.
Digital Image Processing Part 1 Introduction. The eye.
Digital Media Lecture 7: Color part 2 Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Graphics Lecture 4: Slide 1 Interactive Computer Graphics Lecture 4: Colour.
Course 2 Image Filtering. Image filtering is often required prior any other vision processes to remove image noise, overcome image corruption and change.
Generating Realistic Terrains with Higher-Order Delaunay Triangulations Thierry de Kok Marc van Kreveld Maarten Löffler Center for Geometry, Imaging and.
Digital Media Dr. Jim Rowan ITEC 2110 Color Part 2.
By: David Gelbendorf, Hila Ben-Moshe Supervisor : Alon Zvirin
Colour Display Techniques
Image Segmentation Image segmentation (segmentace obrazu)
1 Mathematic Morphology used to extract image components that are useful in the representation and description of region shape, such as boundaries extraction.
Morphological Image Processing Robotics. 2/22/2016Introduction to Machine Vision Remember from Lecture 12: GRAY LEVEL THRESHOLDING Objects Set threshold.
Computer Vision Computer Vision based Hole Filling Chad Hantak COMP December 9, 2003.
Vision & Image Processing for RoboCup KSL League Rami Isachar Lihen Sternfled.
Computer Graphics: Achromatic and Coloured Light.
Computer Graphics: Illumination
EE368 Final Project Spring 2003
Color Models Light property Color models.
CSE 554 Lecture 1: Binary Pictures
Colour Theory of Light Grade 10 Optics
Computer Vision Lecture 13: Image Segmentation III
Dr. Jim Rowan ITEC 2110 Color Part 2
Introduction to Computational and Biological Vision Keren shemesh
Colour Theory Fundamentals
Computer Vision Lecture 12: Image Segmentation II
Chin-Ya Huang Mon-Ju Wu
Dr. Jim Rowan ITEC 2110 Color Part 2
Fitting Curve Models to Edges
ECE 692 – Advanced Topics in Computer Vision
Dr. Jim Rowan ITEC 2110 Color Part 2
Dr. Jim Rowan ITEC 2110 Color Part 2
Grape Detection in Vineyards
Color Model By : Mustafa Salam.
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Grape Detection in Vineyards Introduction To Computational and Biological Vision final project Kobi Ruham Eli Izhak.
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
CS654: Digital Image Analysis
METEOSAT SECOND GENERATION (MSG) INTRODUCTION TO RGB COLOURS
Image segmentation Grey scale image Binary image
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

ICBV Course Final Project Sergey Tyrin Itamar Barkai

The main goal of this research is to develop an image analysis system capable of locating grapes in a 2-dimensional image with no additional information

1. Shape inference using circular Hough transform 2. Hue and Green colour separation 3. Local minima search and Clustering

Circular Hough transform parameters: The range of radii to search for. The perfectness threshold of a circle.

Playing with perfectness threshold : Low thresholdHigh threshold

Combining thresholds : Threshold combination

Playing with radii threshold : Too high range of radiiMany false detections

All of the vine grape berries have a yellow-greenish hue, which is easily separated by the human vision system from the reddish hue of the trunks and from the almost white colour of the grass in the background.

The leaves have commonly a very similar range of green hue, and a human observer wouldn’t possibly know to separate the grapes from the leaves if he hadn’t had an a-priori knowledge of the shape. Green hue layer of the RGBHue layer of the HSV

Look for more information in other colour spaces separation...

Solution for this was found in the yellow hue layer of the CMYK representation. T he sun-highlighted centres of the berries stand out.

I. Local minima extraction Finding areas of local minima, cutting of single point minima.

II. Removal of noise detections by spot size Filtering out where spot size > % probability of being part of the background.

III. Clustering Looking for condensed groups of spots.

III. Clustering Looking for condensed groups of spots.

IV. Removal of edge lines Making segments more oval by removing one-pixel-width lines.

V. Filtering of a cluster as one entity Using RGB, Magenta, and Black colour spaces to calculate median values of clusters as total and comparing these values to each segment median values. Removing segments where median max value and min value are too far away. Removing segments where magenta is too high or black is too low (trunk or background). Applying this filter to the cluster as whole.

VI. Calculation of a hull Joining segments into real clusters by finding convex hull – inserts non-grape parts into clusters.

VI. Calculation of a hull Solution – calculating Delaunay triangulation and cutting off too long edges.

VII. Generating final mask Removal of non-grape triangles, hull filling and final rounding of the segmentation mask.

Due to the highly saturated and unrestricted lighting conditions, it is impossible to detect each and every grape in the image. For normalized lighting conditions, a satisfying result can be achieved. For the different lighting conditions, using two different sets of threshold parameters, increases the successful detection rate significantly.

Is grapes detection solved?

Bright/dark areas – apply noise filtering thresholds to smaller regions. Smarter cluster filtering – comprehensive filtering decisions. Learning process – clusters and grapes shape, lighting conditions.