Final Project CEE-101s-01/MATLAB

Slides:



Advertisements
Similar presentations
Problems and solutions Session 3. Introduction to MATLAB - Solutions 3 Problems 1. Write function Xn = mspolygon(X,x0,a) that scales the INPUT polygon.
Advertisements

Matlab Tutorial. Session 1 Basics, Filters, Color Space, Derivatives, Pyramids, Optical Flow Gonzalo Vaca-Castano.
Image Processing … computing with and about data, … where "data" includes the values and relative locations of the colors that make up an image.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 4 – Digital Image Representation Klara Nahrstedt Spring 2009.
Computational Biology, Part 23 Biological Imaging II Robert F. Murphy Copyright  1996, 1999, All rights reserved.
Image Processing in Matlab An Introductory Approach by Sabih D. Khan
Using Matlab for Thin Section Analysis Sam DeNicola Fall Semester, 2014 EPS 109.
1Ellen L. Walker ImageJ Java image processing tool from NIH Reads / writes a large variety of images Many image processing operations.
LING 111 Teaching Demo By Tenghui Zhu Introduction to Edge Detection Image Segmentation.
Facial feature localization Presented by: Harvest Jang Spring 2002.
Introduction to Morphological Operators
Introduction to Digital Image Processing and Digital Image Analysis.
7. Neighbourhood operations A single pixel considered in isolation conveys information on the intensity and colour at a single location in an image, but.
5. Halftoning Newspaper photographs simulate a greyscale, despite the fact that they have been printed using only black ink. A newspaper picture is, in.
1 Image Filtering Readings: Ch 5: 5.4, 5.5, 5.6,5.7.3, 5.8 (This lecture does not follow the book.) Images by Pawan SinhaPawan Sinha formal terminology.
Original image: 512 pixels by 512 pixels. Probe is the size of 1 pixel. Picture is sampled at every pixel ( samples taken)
Conventional Image Processing. grids Digital Image Notation Digital images are typically stored with the first index representing the row number and.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Java Programming Practice.
Face Alignment Using Cascaded Boosted Regression Active Shape Models
Introduction to electrical and computer engineering Jan P. Allebach School of Electrical and Computer Engineering
Chapter 3 Binary Image Analysis. Types of images ► Digital image = I[r][c] is discrete for I, r, and c.  B[r][c] = binary image - range of I is in {0,1}
An efficient method of license plate location Pattern Recognition Letters 26 (2005) Journal of Electronic Imaging 11(4), (October 2002)
CS 6825: Binary Image Processing – binary blob metrics
Filtering and Enhancing Images. Major operations 1. Matching an image neighborhood with a pattern or mask 2. Convolution (FIR filtering)
Lecture 03 Area Based Image Processing Lecture 03 Area Based Image Processing Mata kuliah: T Computer Vision Tahun: 2010.
Data Extraction using Image Similarity CIS 601 Image Processing Ajay Kumar Yadav.
Convolution and Filtering
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
Name the United States Coins Count the Pennies 10 ¢
The Implementation of Markerless Image-based 3D Features Tracking System Lu Zhang Feb. 15, 2005.
Image Segmentation in Color Space By Anisa Chaudhary.
Creating a Silhouette in Illustrator. Go File>Place and place the photo on the artboard. Select the photo and click Live Trace (its on the tool bar right.
COMPUTER GRAPHICS. Can refer to the number of pixels in a bitmapped image Can refer to the number of pixels in a bitmapped image The amount of space it.
Image Segmentation by Histogram Thresholding Venugopal Rajagopal CIS 581 Instructor: Longin Jan Latecki.
Magic Camera Master’s Project Defense By Adam Meadows Project Committee: Dr. Eamonn Keogh Dr. Doug Tolbert.
What color does this represent? Each of these dots represents a PIXEL … a dot of color on a screen.
Multiplication with Arrays and Boxes – A Visual Model.
1 Dr. Scott Schaefer Diffusion Curves. 2/38 Diffusion Curves Vector graphics-based representation for 2D images Images are piecewise smooth with discontinuities.
Homework 2 (Due: 3/26) A. Given a grayscale image I,
Count Controlled Loops (Nested) Ain’t no sunshine when she’s gone …
3-1 Chapter 3: Image Display The goodness of display of an image depends on (a) Image quality: i) Spatial resolution, ii) Quantization (b) Display device:
CS Spring 2010 CS 414 – Multimedia Systems Design Lecture 4 – Audio and Digital Image Representation Klara Nahrstedt Spring 2010.
SUREILLANCE IN THE DEPARTMENT THROUGH IMAGE PROCESSING F.Y.P. PRESENTATION BY AHMAD IJAZ & UFUK INCE SUPERVISOR: ASSOC. PROF. ERHAN INCE.
* Edit photos * Create banners * Create animations * Enhance documents/presentations * Create documents * And many more.
Color Image Segmentation Mentor : Dr. Rajeev Srivastava Students: Achit Kumar Ojha Aseem Kumar Akshay Tyagi.
Introduction to Digital Image Analysis Kurt Thorn NIC.
Face Detection – EE368 Group 10 May 30, Face Detection EE 368 Group 10 Waqar Mohsin Noman Ahmed Chung-Tse Mar.
BIO 498: Additional Photoshop Techniques Image Manipulation.
What is RGB?.
Presented by :Yuting Bao
LESSON 3.
Introduction to Morphological Operators
R-CNN region By Ilia Iofedov 11/11/2018 BGU, DNN course 2016.
Other Algorithms Follow Up
Edge Detection The purpose of Edge Detection is to find jumps in the brightness function (of an image) and mark them.
determinant does not exist
CS654: Digital Image Analysis
Diffusion Curves Dr. Scott Schaefer.
EPoster Template You can use this template for creating your ePoster, or use it as a guide. The format for ePosters is “wide screen” or 16:9. Please do.
Name the United States Coins
So where is it anyway? Bounding box, median, centroids, and an introduction to algorithm analysis.
Project P06441: See Through Fog Imaging
Enhancing the Enlargement of Images
CS150 Introduction to Computer Science 1
Grape Detection in Vineyards Introduction To Computational and Biological Vision final project Kobi Ruham Eli Izhak.
1. How many matchsticks would be used to make figure 10?
Winter in Kraków photographed by Marcin Ryczek
Scalable light field coding using weighted binary images
Enhancing the Enlargement of Images
DIGITAL IMAGE PROCESSING Elective 3 (5th Sem.)
Presentation transcript:

Final Project CEE-101s-01/MATLAB Coin Reader Instructors: Derek Fong / Tracy Mendel Students: Joseh Suarez Tiago Oliveira

Introduction What problem does it solve? How does it work? Picture taken from: phandroid.com

Conditions Black background No coins touching No coins near the edge At least one coin of each value No zoomed out images

Methodology 1. Average Background Color 5. Coin Cleaner 2. Coin Finder 6. Penny Finder 3. Triangles 7. Diameter Compare 4. Diameter 8. Final Sum

Calculate Background color Change the picture to gray scale image (2D matrix) Calculate the average of the pixel border

Edge Finder and Triangles Compare pixels iteratively Condition to enter Triangles: | Pixel - Background | > Threshold Draw a triangle and find the the average color Check color vs. background

Diameter and Coin Cleaner Check pixel 3 by 3 Figure out the diameter Draw a box

Penny Evaluation Take RGB average for each coin [R, G, B]  [(R-B),(G-B), Ø] [(R-B),(G-B), Ø]  [(R-B)-(G-B), Ø, Ø] Grey : 20 > value > 30 Penny: value > 32

Diameter Compare Input: Array of diameters Output: Array containing the number of each coin type Method: Repeatedly count the number of “wide” coins and remove them from the array. [150, 113, 88, 117, 149, 63] [2, 2, 1, 1]

Final Sum [2, 2, 1, 1] [1.00, 0.25, 0.05, 0.10, 0.01] Input from Diameter Compare: * 0.50, 0.10, 0.10, 0.01 + $ 0.71

Examples Sum: $ 2.68 Sum: $ 0.41

Thank you! Questions?