Coin Recognition Using MATLAB - Emad Zaben - Bakir Hasanein - Mohammed Omar.

Slides:



Advertisements
Similar presentations
Grey Level Enhancement Contrast stretching Linear mapping Non-linear mapping Efficient implementation of mapping algorithms Design of classes to support.
Advertisements

Image Processing in Matlab An Introductory Approach by Sabih D. Khan
Grape Detection in Vineyards Ishay Levi Eran Brill.
COLORCOLOR A SET OF CODES GENERATED BY THE BRAİN How do you quantify? How do you use?
Autonomous Vehicle Pursuit of Target Through Optical Recognition Vision & Image Science Laboratory, Department of Electrical Engineering,Technion Daniel.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
Raster Data. The Raster Data Model The Raster Data Model is used to model spatial phenomena that vary continuously over a surface and that do not have.
Computer Vision Introduction to Image formats, reading and writing images, and image environments Image filtering.
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
Lecture 6: Feature matching and alignment CS4670: Computer Vision Noah Snavely.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Robotics Day4.
Computer Vision. DARPA Challenge Seeks Robots To Drive Into Disasters. DARPA's Robotics Challenge offers a $2 million prize if you can build a robot capable.
Presented by: Kamakhaya Argulewar Guided by: Prof. Shweta V. Jain
By Meidika Wardana Kristi, NRP  Digital cameras used to take picture of an object requires three sensors to store the red, blue and green color.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
Under Supervision of Dr. Kamel A. Arram Eng. Lamiaa Said Wed
COMPARISON OF IMAGE ANALYSIS FOR THAI HANDWRITTEN CHARACTER RECOGNITION Olarik Surinta, chatklaw Jareanpon Department of Management Information System.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
CIS 601 Image Fundamentals Longin Jan Latecki Slides by Dr. Rolf Lakaemper.
Digital Image Processing (DIP) Lecture # 5 Dr. Abdul Basit Siddiqui Assistant Professor-FURC 1FURC-BCSE7.
Handwritten Recognition with Neural Network Chatklaw Jareanpon, Olarik Surinta Mahasarakham University.
Presented By: ROLL No IMTIAZ HUSSAIN048 M.EHSAN ULLAH012 MUHAMMAD IDREES027 HAFIZ ABU BAKKAR096(06)
1 Artificial Intelligence: Vision Stages of analysis Low level vision Surfaces and distance Object Matching.
Fourier Descriptors For Shape Recognition Applied to Tree Leaf Identification By Tyler Karrels.
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
DIGITAL IMAGE. Basic Image Concepts An image is a spatial representation of an object An image can be thought of as a function with resulting values of.
A NOVEL METHOD FOR COLOR FACE RECOGNITION USING KNN CLASSIFIER
Autonomous Robots Vision © Manfred Huber 2014.
Student Name: Honghao Chen Supervisor: Dr Jimmy Li Co-Supervisor: Dr Sherry Randhawa.
Visual Computing Computer Vision 2 INFO410 & INFO350 S2 2015
Digital Image Processing Introduction to MATLAB. Background on MATLAB (Definition) MATLAB is a high-performance language for technical computing. The.
Augmented Reality and 3D modelling Done by Stafford Joemat Supervised by Mr James Connan.
PART TWO Electronic Color & RGB values 1. Electronic Color Computer Monitors: Use light in 3 colors to create images on the screen Monitors use RED, GREEN,
An Introduction to Digital Image Processing Dr.Amnach Khawne Department of Computer Engineering, KMITL.
License Plate Recognition of A Vehicle using MATLAB
Leaves Recognition By Zakir Mohammed Indiana State University Computer Science.
(Project) by:- ROHAN HIMANSHU ANUP 70282
Images Data Representation.
Binary Notation and Intro to Computer Graphics
Color Image Processing
Color Image Processing
Computer Vision Lecture 13: Image Segmentation III
Color Image Processing
1-Introduction (Computing the image histogram).
Image Segmentation Classify pixels into groups having similar characteristics.
3D Graphics Rendering PPT By Ricardo Veguilla.
Digital Image Processing
Chapter I Digital Imaging Fundamentals
Mean Shift Segmentation
Computer Vision Lecture 12: Image Segmentation II
Chapter 6. Robot Vision.
Computer Vision Lecture 5: Binary Image Processing
Computer Vision Lecture 4: Color
Pearson Lanka (Pvt) Ltd.
Machine Vision Acquisition of image data, followed by the processing and interpretation of these data by computer for some useful application like inspection,
Fitting Curve Models to Edges
Ch2: Data Representation
Color Image Processing
CIS 595 Image Fundamentals
network of simple neuron-like computing elements
Fundamentals of Programming I Introduction to Digital Image Processing
Color Image Processing
Digital Image Processing
Multimedia System Image
Joshua Kahn, Scott Wiese ECE533 – Fall 2003 December 12, 2003
© 2010 Cengage Learning Engineering. All Rights Reserved.
Non-numeric Data Representation
Application of Facial Recognition in Biometric Security
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
DIGITAL IMAGE PROCESSING Elective 3 (5th Sem.)
Presentation transcript:

Coin Recognition Using MATLAB - Emad Zaben - Bakir Hasanein - Mohammed Omar

Introduction There are several methods in recognize coins: 1. Mechanical method based systems; 2. Electromagnetic method based systems; 3. Neural networks and digital image processing based systems.

Introduction Using digital image processing it’s possible to obtain the most accurate method by reading the details of an obtained photo to compare it with the properties of another standard photo.

Digital Image Processing Digital image processing method depends on two dimensional Fourier transform so the obtained samples of the photo would be formed in a two dimensional array as in the following:

Digital Image Processing The method of digital image processing done by taking a finite number of samples whatever the scale of the photo so it’s possible to control the accuracy of a digital image by increasing or decreasing the number of samples (pixels).

Digital Image Processing Each pixel would has two properties: 1.The intensity: which relates to the amount of light or the numerical value of a pixel; 2.Location address: the location of a pixel within the array of pixels (samples).

Edge Detection There are many algorithms to process a photo, edge detection is one of simplest methods which depends on significant changes like color or some physical aspects.

Edge Detection The simple meaning of edge detection is to transform a photo into set of curves; the curves are the boundaries which split the significant changes so some properties of the photo could be treated.

Neural Networks - Neural network is a method to learn a system to deal with new changes which are not seen before by it, so it looks like a system learns from the experience; - Neural network could be seen as a method to produce an approximation functions that would be used to predict the output; these approximations would be done using a stored data.

Neural Networks The neural network consists of three parts: 1. Input; 2. Hidden; 3. Output. Each part consists of neurons (nodes).

Neural Networks -Input nodes represent the stored data within the network which would be used to give the network the experience; -Output nodes which would be used to give the output (result); -Hidden nodes which could be used to map the input to output but indirectly to increase the experience of the network.

Neural Networks - Hidden nodes could be used or not, if they are not used (single-layer network), the input data should match one of stored data within input nodes to give a correct output. - If hidden nodes are used (double-layer network), the network would give a correct output when the input is close to or match the stored data within input nodes.

Methodology -To use neural networks, input nodes should be used with different images for the same coin (rotation of the coin is considered) so a 36 images was taken. - the input photo into the system should be converted to black and white scale (binary) to extract the features then to compare it with the futures of the images that stored within the neural network.

Coin identifier using Digital image processing using MATLAB Image processing: is a method to perform some operations on an image, in order to get an enhanced image or to extract some useful information from it. Objective: The main purpose of this project is to apply computer vision techniques to develop a program which should recognize coins in an image by two ways ( will discussed during the presentation).  Note: Commands used in the Program will discussed every step.

Types of Digital Images: Binary : Each pixel is just black or white. Gray scale: Each pixel is a shade of gray. True Color, or RGB: Each pixel has a particular color. This color is described by the amount of red, green and blue in it. Each has range of (0-255)  IMGPROinmatlab.m

 Main commands used in the Program: imread: reads an image in a certain directory. Imshow(name.format): shows the loaded image ex:imshow('img1.png'). B=im2bw (A): convert the image to binary. D=imfill(C,'holes'): fill the shapes after converting to binary to get full empty shape. [centers, radii] = imfindcircles(D,[20 200],'ObjectPolarity','bright'): this command used to determine the Centers and radius of each coin ( Filled holes). h = viscircles(centers,radii) : this command to make circle just on the borders of the converted image.

Methodology: Two methods used to get to the main objective :  Static Image method:  Video Streaming method.

Static Image method: First step : image selection. Second step : the image converted to the different types. Final step : take measurements and display the result.

Video Streaming method: First step: a laptop camera will be running. Second step: each simple time a screen shot will be made and converted to the other types of digital images using commands. Third step :the measurements compared with the data stored previously. final step: the result will be shown.  FinalDesign.m

Important notes a bout the process:  the distance for the taken photos and the data base photos MUST be the same.( constant distance here I take the photos from 20 cm)  The angle of shooting have to be constant.  For video stream the holder should placed at the same distance when the data stored taken.