Introduction to DSP ECE-S352 Fall Quarter 2000 Matlab Project 1

Size: px
Start display at page:

Download "Introduction to DSP ECE-S352 Fall Quarter 2000 Matlab Project 1"

Transcription

1 Objective: Introduction to DSP ECE-S352 Fall Quarter 2000 Matlab Project 1 This Matlab Project is an extension of the basic correlation theory presented in the course. It shows a practical application of correlation to image processing. In fact during the late 1970 and early 1980 a company called View Engineering sold a product that implemented this process. Image Representation (simple discussion) An image may be represented by an array of numbers. Each element of the array is called a pixel (picture element) and in general represents the intensity of light from a scene falling on a 2-dimensional sensor. Each pixel represents a discrete spatial location of the scene. The value of each pixel is obtained by integrating the intensity (charge) on the sensor for some given time. The data is read out, the charge is reset and the process may repeat. Images may be any size; one example is a 640 by 480 image. This corresponds to 640 pixels across and 480 pixels down and generally corresponds to the area of a CCD camera sensor. This particular image digitization scheme has square pixels since the area of the CCD sensor is 4 units horizontally and 3 units vertically (a 4 to 3 aspect ratio). Similar to the sampling of electronic signals, spatial sampling defines the ability to discern characteristics such as lines or edges in a digitized image. In image processing, the origin of a image is traditionally the top left corner (0,0) and the x axis increased going across while the why axis increased going down. This makes a right hand coordinate system with the z axis going into the plane of the paper. If the image is a binary image then a bit can represent each pixel (black = 0 and white = 1); if the image is a gray scale image then a word (8 bits) may be used to represent each pixel. For the gray scale image, a word represents values in the range [0, 255] with zero as black and 255 as white with gray values. Other gray scale representations are also possible. Hence images are represented as spatially sampled and intensity sampled signals. Binary Correlation Matlab Exercise page 1 of 5

2 Image Comparisons/Binary correlation In many image processing applications, it is desired to find a particular pattern in a larger image. One method of doing this to use a reference image which corresponds to the pattern in questions and find the best fit of the pattern in the larger image. Hence for each position in the test image, one would expect some type of "quality" measure defining how good of a match occurred (say from 0 to 100 %). Mathematically this may be represented as: where: O(x o,y o ) = G{T(x-x o, y-y o ), t(x,y)} t(x,y) = the image to be tested T(x,y) = the reference sub-image (smaller than t(x,y)) x o,y o = the spatial translation offset of the sub-image in the test image O(x o,y o ) = the response of the operation G{.} = the comparison operator There are many type of operators that can be used to perform the comparison such as "nearest neighbor classifier" or the Fisher Statistical Correlation Coefficient sometimes called Normalized Correlation. For our example and exercise we will use binary correlation. As expected both the image and template are binary in nature. The process is defined as follows: 1) A template is defined. For binary correlation it is usually part of the image (i.e. a sub-image) but may take any geometric form that is desired such as a square, rectangle, line or even a disjoint set of pixels that maintain a fixed spatial relationship to one another. In the View Engineering product one would demonstrate (or teach) the template by placing a box around the portion of the image that corresponded to the area of interest. 2) One pixel of the template is chosen as a reference point. 3) The template is then overlaid on the test image. The number (or fraction) of pixels in the template that match the test image over which it is placed are computed. Basically a count is made of the Binary Correlation Matlab Exercise page 2 of 5

3 pixels that match (either 1's or 0's) This is the sum of a complementary XOR function performed between the corresponding template and test image pixels. 4) The value computed above is placed in a resultant image, O(x o,y o ) at the location corresponding to the template's reference position. 5) The procedure is repeated until the template has been overlaid on each pixel location in the entire image. It may be necessary to "pad" the test image with rows or columns of zeros, that is provide more data in cases where the template extends beyond the image. Numerical Example: consider the following 3x3 template and the following 15x20 test image If one selects the top left corner of the template as the reference, it is easily seen that the image runs out of data along the last two columns and two rows, hence two columns of zeros must be added to the right of the image Binary Correlation Matlab Exercise page 3 of 5

4 and two rows must be added to the bottom of the image so the reference point can be moved over the entire 15x20 image. The resulting output is given as the following 15x20 image The corresponding surface plot shows the peak value of 9 corresponding to spatial location row 1 column 12. Two Matlab mfiles for this example are included on the web site. They are called binary_corr.m and main_bc.m Binary Correlation Matlab Exercise page 4 of 5

5 Student assignment: 1) Get the Matlab programs to run and duplicate the results of the example. This code had been designed to run on either the Student or Professional version. It should run on versions 4.3 and above. Make sure you understand how the template and image are overlayed. Look carefully at the reshape function. Use the rotate tool on the surface plot to set the axes similar to the example. 2) Modify the program to work with a larger template. Use the following 5x3 template Define how much padding you will need to generate the output matrix. Does this larger template give better discrimination (i.e. less larger numbers as compared to the 3x3 template)? Discuss why. 3) The process used for binary correlation can also be used to find features such as corners in an image. To illustrate this concept make a 10x10 image consisting of white pixels in the center 6x6 array surrounded with a black background (all zeros). Define the following templates Top left Top right Bottom left Bottom right Use binary correlation to find the four corners. Obviously you need to run each template separately and combine the results. Think of a way to identify this graphically. 4) Define a template that will find the left edge. Test you template on the image of part 3. Binary Correlation Matlab Exercise page 5 of 5

IMAGE PROCESSING Vedat Tavşanoğlu

IMAGE PROCESSING Vedat Tavşanoğlu Vedat Tavşano anoğlu Image Processing A Revision of Basic Concepts An image is mathematically represented by: where I( x, y) x y is the vertical spatial distance; is the horizontal spatial distance, both

More information

Image Processing (EA C443)

Image Processing (EA C443) Image Processing (EA C443) OBJECTIVES: To study components of the Image (Digital Image) To Know how the image quality can be improved How efficiently the image data can be stored and transmitted How the

More information

Prof. Vidya Manian Dept. of Electrical and Comptuer Engineering

Prof. Vidya Manian Dept. of Electrical and Comptuer Engineering Image Processing Intensity Transformations Chapter 3 Prof. Vidya Manian Dept. of Electrical and Comptuer Engineering INEL 5327 ECE, UPRM Intensity Transformations 1 Overview Background Basic intensity

More information

Image and Video Processing

Image and Video Processing Image and Video Processing () Image Representation Dr. Miles Hansard miles.hansard@qmul.ac.uk Segmentation 2 Today s agenda Digital image representation Sampling Quantization Sub-sampling Pixel interpolation

More information

MATLAB Image Processing Toolbox

MATLAB Image Processing Toolbox MATLAB Image Processing Toolbox Copyright: Mathworks 1998. The following is taken from the Matlab Image Processing Toolbox users guide. A complete online manual is availabe in the PDF form (about 5MB).

More information

SECTION I - CHAPTER 2 DIGITAL IMAGING PROCESSING CONCEPTS

SECTION I - CHAPTER 2 DIGITAL IMAGING PROCESSING CONCEPTS RADT 3463 - COMPUTERIZED IMAGING Section I: Chapter 2 RADT 3463 Computerized Imaging 1 SECTION I - CHAPTER 2 DIGITAL IMAGING PROCESSING CONCEPTS RADT 3463 COMPUTERIZED IMAGING Section I: Chapter 2 RADT

More information

Chapter 4 MASK Encryption: Results with Image Analysis

Chapter 4 MASK Encryption: Results with Image Analysis 95 Chapter 4 MASK Encryption: Results with Image Analysis This chapter discusses the tests conducted and analysis made on MASK encryption, with gray scale and colour images. Statistical analysis including

More information

Image and Multidimensional Signal Processing

Image and Multidimensional Signal Processing Image and Multidimensional Signal Processing Professor William Hoff Dept of Electrical Engineering &Computer Science http://inside.mines.edu/~whoff/ Digital Image Fundamentals 2 Digital Image Fundamentals

More information

Digital Image Processing

Digital Image Processing Digital Image Processing Digital Imaging Fundamentals Christophoros Nikou cnikou@cs.uoi.gr Images taken from: R. Gonzalez and R. Woods. Digital Image Processing, Prentice Hall, 2008. Digital Image Processing

More information

Digital Image Fundamentals. Digital Image Processing. Human Visual System. Contents. Structure Of The Human Eye (cont.) Structure Of The Human Eye

Digital Image Fundamentals. Digital Image Processing. Human Visual System. Contents. Structure Of The Human Eye (cont.) Structure Of The Human Eye Digital Image Processing 2 Digital Image Fundamentals Digital Imaging Fundamentals Christophoros Nikou cnikou@cs.uoi.gr Those who wish to succeed must ask the right preliminary questions Aristotle Images

More information

Digital Image Fundamentals. Digital Image Processing. Human Visual System. Contents. Structure Of The Human Eye (cont.) Structure Of The Human Eye

Digital Image Fundamentals. Digital Image Processing. Human Visual System. Contents. Structure Of The Human Eye (cont.) Structure Of The Human Eye Digital Image Processing 2 Digital Image Fundamentals Digital Imaging Fundamentals Christophoros Nikou cnikou@cs.uoi.gr Images taken from: R. Gonzalez and R. Woods. Digital Image Processing, Prentice Hall,

More information

Digital Image Processing

Digital Image Processing Digital Image Processing Digital Imaging Fundamentals Christophoros Nikou cnikou@cs.uoi.gr Images taken from: R. Gonzalez and R. Woods. Digital Image Processing, Prentice Hall, 2008. Digital Image Processing

More information

PASS Sample Size Software

PASS Sample Size Software Chapter 945 Introduction This section describes the options that are available for the appearance of a histogram. A set of all these options can be stored as a template file which can be retrieved later.

More information

Image Enhancement in Spatial Domain

Image Enhancement in Spatial Domain Image Enhancement in Spatial Domain 2 Image enhancement is a process, rather a preprocessing step, through which an original image is made suitable for a specific application. The application scenarios

More information

Preparing Remote Sensing Data for Natural Resources Mapping (image enhancement, rectifications )

Preparing Remote Sensing Data for Natural Resources Mapping (image enhancement, rectifications ) Preparing Remote Sensing Data for Natural Resources Mapping (image enhancement, rectifications ) Why is this important What are the major approaches Examples of digital image enhancement Follow up exercises

More information

Digital Image Processing. Digital Image Fundamentals II 12 th June, 2017

Digital Image Processing. Digital Image Fundamentals II 12 th June, 2017 Digital Image Processing Digital Image Fundamentals II 12 th June, 2017 Image Enhancement Image Enhancement Types of Image Enhancement Operations Neighborhood Operations on Images Spatial Filtering Filtering

More information

Computer Vision. Howie Choset Introduction to Robotics

Computer Vision. Howie Choset   Introduction to Robotics Computer Vision Howie Choset http://www.cs.cmu.edu.edu/~choset Introduction to Robotics http://generalrobotics.org What is vision? What is computer vision? Edge Detection Edge Detection Interest points

More information

ROBOT VISION. Dr.M.Madhavi, MED, MVSREC

ROBOT VISION. Dr.M.Madhavi, MED, MVSREC ROBOT VISION Dr.M.Madhavi, MED, MVSREC Robotic vision may be defined as the process of acquiring and extracting information from images of 3-D world. Robotic vision is primarily targeted at manipulation

More information

APPLICATION OF COMPUTER VISION FOR DETERMINATION OF SYMMETRICAL OBJECT POSITION IN THREE DIMENSIONAL SPACE

APPLICATION OF COMPUTER VISION FOR DETERMINATION OF SYMMETRICAL OBJECT POSITION IN THREE DIMENSIONAL SPACE APPLICATION OF COMPUTER VISION FOR DETERMINATION OF SYMMETRICAL OBJECT POSITION IN THREE DIMENSIONAL SPACE Najirah Umar 1 1 Jurusan Teknik Informatika, STMIK Handayani Makassar Email : najirah_stmikh@yahoo.com

More information

10 GRAPHING LINEAR EQUATIONS

10 GRAPHING LINEAR EQUATIONS 0 GRAPHING LINEAR EQUATIONS We now expand our discussion of the single-variable equation to the linear equation in two variables, x and y. Some examples of linear equations are x+ y = 0, y = 3 x, x= 4,

More information

Problem of the Month: Between the Lines

Problem of the Month: Between the Lines Problem of the Month: Between the Lines Overview: In the Problem of the Month Between the Lines, students use polygons to solve problems involving area. The mathematical topics that underlie this POM are

More information

Detection and Verification of Missing Components in SMD using AOI Techniques

Detection and Verification of Missing Components in SMD using AOI Techniques , pp.13-22 http://dx.doi.org/10.14257/ijcg.2016.7.2.02 Detection and Verification of Missing Components in SMD using AOI Techniques Sharat Chandra Bhardwaj Graphic Era University, India bhardwaj.sharat@gmail.com

More information

Photons and solid state detection

Photons and solid state detection Photons and solid state detection Photons represent discrete packets ( quanta ) of optical energy Energy is hc/! (h: Planck s constant, c: speed of light,! : wavelength) For solid state detection, photons

More information

NSCAS - Math Table of Specifications

NSCAS - Math Table of Specifications NSCAS - Math Table of Specifications MA 3. MA 3.. NUMBER: Students will communicate number sense concepts using multiple representations to reason, solve problems, and make connections within mathematics

More information

Lab 4 Projectile Motion

Lab 4 Projectile Motion b Lab 4 Projectile Motion What You Need To Know: x x v v v o ox ox v v ox at 1 t at a x FIGURE 1 Linear Motion Equations The Physics So far in lab you ve dealt with an object moving horizontally or an

More information

6.098/6.882 Computational Photography 1. Problem Set 1. Assigned: Feb 9, 2006 Due: Feb 23, 2006

6.098/6.882 Computational Photography 1. Problem Set 1. Assigned: Feb 9, 2006 Due: Feb 23, 2006 6.098/6.882 Computational Photography 1 Problem Set 1 Assigned: Feb 9, 2006 Due: Feb 23, 2006 Note The problems marked with 6.882 only are for the students who register for 6.882. (Of course, students

More information

Vision Review: Image Processing. Course web page:

Vision Review: Image Processing. Course web page: Vision Review: Image Processing Course web page: www.cis.udel.edu/~cer/arv September 7, Announcements Homework and paper presentation guidelines are up on web page Readings for next Tuesday: Chapters 6,.,

More information

Connected Mathematics 2, 6th Grade Units (c) 2006 Correlated to: Utah Core Curriculum for Math (Grade 6)

Connected Mathematics 2, 6th Grade Units (c) 2006 Correlated to: Utah Core Curriculum for Math (Grade 6) Core Standards of the Course Standard I Students will acquire number sense and perform operations with rational numbers. Objective 1 Represent whole numbers and decimals in a variety of ways. A. Change

More information

Lane Detection in Automotive

Lane Detection in Automotive Lane Detection in Automotive Contents Introduction... 2 Image Processing... 2 Reading an image... 3 RGB to Gray... 3 Mean and Gaussian filtering... 5 Defining our Region of Interest... 6 BirdsEyeView Transformation...

More information

AgilEye Manual Version 2.0 February 28, 2007

AgilEye Manual Version 2.0 February 28, 2007 AgilEye Manual Version 2.0 February 28, 2007 1717 Louisiana NE Suite 202 Albuquerque, NM 87110 (505) 268-4742 support@agiloptics.com 2 (505) 268-4742 v. 2.0 February 07, 2007 3 Introduction AgilEye Wavefront

More information

A PROPOSED ALGORITHM FOR DIGITAL WATERMARKING

A PROPOSED ALGORITHM FOR DIGITAL WATERMARKING A PROPOSED ALGORITHM FOR DIGITAL WATERMARKING Dr. Mohammed F. Al-Hunaity dr_alhunaity@bau.edu.jo Meran M. Al-Hadidi Merohadidi77@gmail.com Dr.Belal A. Ayyoub belal_ayyoub@ hotmail.com Abstract: This paper

More information

Mathematics Success Grade 6

Mathematics Success Grade 6 T428 Mathematics Success Grade 6 [OBJECTIVE] The students will plot ordered pairs containing rational values to identify vertical and horizontal lengths between two points in order to solve real-world

More information

CS 548: Computer Vision REVIEW: Digital Image Basics. Spring 2016 Dr. Michael J. Reale

CS 548: Computer Vision REVIEW: Digital Image Basics. Spring 2016 Dr. Michael J. Reale CS 548: Computer Vision REVIEW: Digital Image Basics Spring 2016 Dr. Michael J. Reale Human Vision System: Cones and Rods Two types of receptors in eye: Cones Brightness and color Photopic vision = bright-light

More information

Excel Lab 2: Plots of Data Sets

Excel Lab 2: Plots of Data Sets Excel Lab 2: Plots of Data Sets Excel makes it very easy for the scientist to visualize a data set. In this assignment, we learn how to produce various plots of data sets. Open a new Excel workbook, and

More information

Midterm Examination CS 534: Computational Photography

Midterm Examination CS 534: Computational Photography Midterm Examination CS 534: Computational Photography November 3, 2015 NAME: SOLUTIONS Problem Score Max Score 1 8 2 8 3 9 4 4 5 3 6 4 7 6 8 13 9 7 10 4 11 7 12 10 13 9 14 8 Total 100 1 1. [8] What are

More information

System and method for subtracting dark noise from an image using an estimated dark noise scale factor

System and method for subtracting dark noise from an image using an estimated dark noise scale factor Page 1 of 10 ( 5 of 32 ) United States Patent Application 20060256215 Kind Code A1 Zhang; Xuemei ; et al. November 16, 2006 System and method for subtracting dark noise from an image using an estimated

More information

Assignment: Light, Cameras, and Image Formation

Assignment: Light, Cameras, and Image Formation Assignment: Light, Cameras, and Image Formation Erik G. Learned-Miller February 11, 2014 1 Problem 1. Linearity. (10 points) Alice has a chandelier with 5 light bulbs sockets. Currently, she has 5 100-watt

More information

Geometry and Spatial Reasoning

Geometry and Spatial Reasoning Geometry and Spatial Reasoning Activity: TEKS: Treasure Hunting (5.8) Geometry and spatial reasoning. The student models transformations. The student is expected to: (A) sketch the results of translations,

More information

Solution Q.1 What is a digital Image? Difference between Image Processing

Solution Q.1 What is a digital Image? Difference between Image Processing I Mid Term Test Subject: DIP Branch: CS Sem: VIII th Sem MM:10 Faculty Name: S.N.Tazi All Question Carry Equal Marks Q.1 What is a digital Image? Difference between Image Processing and Computer Graphics?

More information

Mech 296: Vision for Robotic Applications. Vision for Robotic Applications

Mech 296: Vision for Robotic Applications. Vision for Robotic Applications Mech 296: Vision for Robotic Applications Lecture 1: Monochrome Images 1.1 Vision for Robotic Applications Instructors, jrife@engr.scu.edu Jeff Ota, jota@scu.edu Class Goal Design and implement a vision-based,

More information

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and 8.1 INTRODUCTION In this chapter, we will study and discuss some fundamental techniques for image processing and image analysis, with a few examples of routines developed for certain purposes. 8.2 IMAGE

More information

Why Should We Care? Everyone uses plotting But most people ignore or are unaware of simple principles Default plotting tools are not always the best

Why Should We Care? Everyone uses plotting But most people ignore or are unaware of simple principles Default plotting tools are not always the best Elementary Plots Why Should We Care? Everyone uses plotting But most people ignore or are unaware of simple principles Default plotting tools are not always the best More importantly, it is easy to lie

More information

Chapter 12 Image Processing

Chapter 12 Image Processing Chapter 12 Image Processing The distance sensor on your self-driving car detects an object 100 m in front of your car. Are you following the car in front of you at a safe distance or has a pedestrian jumped

More information

CIS581: Computer Vision and Computational Photography Homework: Cameras and Convolution Due: Sept. 14, 2017 at 3:00 pm

CIS581: Computer Vision and Computational Photography Homework: Cameras and Convolution Due: Sept. 14, 2017 at 3:00 pm CIS58: Computer Vision and Computational Photography Homework: Cameras and Convolution Due: Sept. 4, 207 at 3:00 pm Instructions This is an individual assignment. Individual means each student must hand

More information

The Scientist and Engineer's Guide to Digital Signal Processing By Steven W. Smith, Ph.D.

The Scientist and Engineer's Guide to Digital Signal Processing By Steven W. Smith, Ph.D. The Scientist and Engineer's Guide to Digital Signal Processing By Steven W. Smith, Ph.D. Home The Book by Chapters About the Book Steven W. Smith Blog Contact Book Search Download this chapter in PDF

More information

Mathology Ontario Grade 2 Correlations

Mathology Ontario Grade 2 Correlations Mathology Ontario Grade 2 Correlations Curriculum Expectations Mathology Little Books & Teacher Guides Number Sense and Numeration Quality Relations: Read, represent, compare, and order whole numbers to

More information

CS534 Introduction to Computer Vision. Linear Filters. Ahmed Elgammal Dept. of Computer Science Rutgers University

CS534 Introduction to Computer Vision. Linear Filters. Ahmed Elgammal Dept. of Computer Science Rutgers University CS534 Introduction to Computer Vision Linear Filters Ahmed Elgammal Dept. of Computer Science Rutgers University Outlines What are Filters Linear Filters Convolution operation Properties of Linear Filters

More information

Twenty-fourth Annual UNC Math Contest Final Round Solutions Jan 2016 [(3!)!] 4

Twenty-fourth Annual UNC Math Contest Final Round Solutions Jan 2016 [(3!)!] 4 Twenty-fourth Annual UNC Math Contest Final Round Solutions Jan 206 Rules: Three hours; no electronic devices. The positive integers are, 2, 3, 4,.... Pythagorean Triplet The sum of the lengths of the

More information

AN ERROR LIMITED AREA EFFICIENT TRUNCATED MULTIPLIER FOR IMAGE COMPRESSION

AN ERROR LIMITED AREA EFFICIENT TRUNCATED MULTIPLIER FOR IMAGE COMPRESSION AN ERROR LIMITED AREA EFFICIENT TRUNCATED MULTIPLIER FOR IMAGE COMPRESSION K.Mahesh #1, M.Pushpalatha *2 #1 M.Phil.,(Scholar), Padmavani Arts and Science College. *2 Assistant Professor, Padmavani Arts

More information

CO-ORDINATE GEOMETRY CHAPTER 3. Points to Remember :

CO-ORDINATE GEOMETRY CHAPTER 3. Points to Remember : CHAPTER Points to Remember : CO-ORDINATE GEOMETRY 1. Coordinate axes : Two mutually perpendicular lines X OX and YOY known as x-axis and y-axis respectively, constitutes to form a co-ordinate axes system.

More information

Computer Graphics Fundamentals

Computer Graphics Fundamentals Computer Graphics Fundamentals Jacek Kęsik, PhD Simple converts Rotations Translations Flips Resizing Geometry Rotation n * 90 degrees other Geometry Rotation n * 90 degrees other Geometry Translations

More information

Application of GIS to Fast Track Planning and Monitoring of Development Agenda

Application of GIS to Fast Track Planning and Monitoring of Development Agenda Application of GIS to Fast Track Planning and Monitoring of Development Agenda Radiometric, Atmospheric & Geometric Preprocessing of Optical Remote Sensing 13 17 June 2018 Outline 1. Why pre-process remotely

More information

Scrabble Board Automatic Detector for Third Party Applications

Scrabble Board Automatic Detector for Third Party Applications Scrabble Board Automatic Detector for Third Party Applications David Hirschberg Computer Science Department University of California, Irvine hirschbd@uci.edu Abstract Abstract Scrabble is a well-known

More information

Removal of High Density Salt and Pepper Noise through Modified Decision based Un Symmetric Trimmed Median Filter

Removal of High Density Salt and Pepper Noise through Modified Decision based Un Symmetric Trimmed Median Filter Removal of High Density Salt and Pepper Noise through Modified Decision based Un Symmetric Trimmed Median Filter K. Santhosh Kumar 1, M. Gopi 2 1 M. Tech Student CVSR College of Engineering, Hyderabad,

More information

CSCI 1290: Comp Photo

CSCI 1290: Comp Photo CSCI 29: Comp Photo Fall 28 @ Brown University James Tompkin Many slides thanks to James Hays old CS 29 course, along with all of its acknowledgements. Things I forgot on Thursday Grads are not required

More information

DSP First Lab 06: Digital Images: A/D and D/A

DSP First Lab 06: Digital Images: A/D and D/A DSP First Lab 06: Digital Images: A/D and D/A Pre-Lab and Warm-Up: You should read at least the Pre-Lab and Warm-up sections of this lab assignment and go over all exercises in the Pre-Lab section before

More information

4/9/2015. Simple Graphics and Image Processing. Simple Graphics. Overview of Turtle Graphics (continued) Overview of Turtle Graphics

4/9/2015. Simple Graphics and Image Processing. Simple Graphics. Overview of Turtle Graphics (continued) Overview of Turtle Graphics Simple Graphics and Image Processing The Plan For Today Website Updates Intro to Python Quiz Corrections Missing Assignments Graphics and Images Simple Graphics Turtle Graphics Image Processing Assignment

More information

Understanding Matrices to Perform Basic Image Processing on Digital Images

Understanding Matrices to Perform Basic Image Processing on Digital Images Orenda Williams Understanding Matrices to Perform Basic Image Processing on Digital Images Traditional photography has been fading away for decades with the introduction of digital image sensors. The majority

More information

IMAGE FORMATION. Light source properties. Sensor characteristics Surface. Surface reflectance properties. Optics

IMAGE FORMATION. Light source properties. Sensor characteristics Surface. Surface reflectance properties. Optics IMAGE FORMATION Light source properties Sensor characteristics Surface Exposure shape Optics Surface reflectance properties ANALOG IMAGES An image can be understood as a 2D light intensity function f(x,y)

More information

Solution Set #2

Solution Set #2 05-78-0 Solution Set #. For the sampling function shown, analyze to determine its characteristics, e.g., the associated Nyquist sampling frequency (if any), whether a function sampled with s [x; x] may

More information

4 th Grade Curriculum Map

4 th Grade Curriculum Map 4 th Grade Curriculum Map 2017-18 MONTH UNIT/ CONTENT CORE GOALS/SKILLS STANDARDS WRITTEN ASSESSMENTS ROUTINES RESOURCES VOCABULARY September Chapter 1 8 days NUMBERS AND OPERATIONS IN BASE TEN WORKING

More information

4NPO3a Add and subtract: Whole numbers, or Fractions with like denominators, or Decimals through hundredths.

4NPO3a Add and subtract: Whole numbers, or Fractions with like denominators, or Decimals through hundredths. Correlation: 2016 Alabama Course of Study, Mathematics standards and NAEP Objectives When teaching Alabama Course of Study content, NAEP objectives and items are useful for identifying a level of rigor

More information

Images and Graphics. 4. Images and Graphics - Copyright Denis Hamelin - Ryerson University

Images and Graphics. 4. Images and Graphics - Copyright Denis Hamelin - Ryerson University Images and Graphics Images and Graphics Graphics and images are non-textual information that can be displayed and printed. Graphics (vector graphics) are an assemblage of lines, curves or circles with

More information

Chapter 2: Digital Image Fundamentals. Digital image processing is based on. Mathematical and probabilistic models Human intuition and analysis

Chapter 2: Digital Image Fundamentals. Digital image processing is based on. Mathematical and probabilistic models Human intuition and analysis Chapter 2: Digital Image Fundamentals Digital image processing is based on Mathematical and probabilistic models Human intuition and analysis 2.1 Visual Perception How images are formed in the eye? Eye

More information

Bias errors in PIV: the pixel locking effect revisited.

Bias errors in PIV: the pixel locking effect revisited. Bias errors in PIV: the pixel locking effect revisited. E.F.J. Overmars 1, N.G.W. Warncke, C. Poelma and J. Westerweel 1: Laboratory for Aero & Hydrodynamics, University of Technology, Delft, The Netherlands,

More information

Lane Detection in Automotive

Lane Detection in Automotive Lane Detection in Automotive Contents Introduction... 2 Image Processing... 2 Reading an image... 3 RGB to Gray... 3 Mean and Gaussian filtering... 6 Defining our Region of Interest... 10 BirdsEyeView

More information

>>> from numpy import random as r >>> I = r.rand(256,256);

>>> from numpy import random as r >>> I = r.rand(256,256); WHAT IS AN IMAGE? >>> from numpy import random as r >>> I = r.rand(256,256); Think-Pair-Share: - What is this? What does it look like? - Which values does it take? - How many values can it take? - Is it

More information

The techniques with ERDAS IMAGINE include:

The techniques with ERDAS IMAGINE include: The techniques with ERDAS IMAGINE include: 1. Data correction - radiometric and geometric correction 2. Radiometric enhancement - enhancing images based on the values of individual pixels 3. Spatial enhancement

More information

Bramble Patch. windhamfabrics.com Designed by Diane Nagle Featuring by FREE PROJECT

Bramble Patch. windhamfabrics.com Designed by Diane Nagle Featuring by FREE PROJECT windhamfabrics.com 11.01.17 Designed by Diane Nagle Featuring by size: 51 x 51 FREE PROJECT this is a digital representation of the quilt top, fabric may vary. please note: before making your project,

More information

Cvision 2. António J. R. Neves João Paulo Silva Cunha. Bernardo Cunha. IEETA / Universidade de Aveiro

Cvision 2. António J. R. Neves João Paulo Silva Cunha. Bernardo Cunha. IEETA / Universidade de Aveiro Cvision 2 Digital Imaging António J. R. Neves (an@ua.pt) & João Paulo Silva Cunha & Bernardo Cunha IEETA / Universidade de Aveiro Outline Image sensors Camera calibration Sampling and quantization Data

More information

Lab 4 Projectile Motion

Lab 4 Projectile Motion b Lab 4 Projectile Motion Physics 211 Lab What You Need To Know: 1 x = x o + voxt + at o ox 2 at v = vox + at at 2 2 v 2 = vox 2 + 2aΔx ox FIGURE 1 Linear FIGURE Motion Linear Equations Motion Equations

More information

Problem of the Month: Between the Lines

Problem of the Month: Between the Lines Problem of the Month: Between the Lines The Problems of the Month (POM) are used in a variety of ways to promote problem solving and to foster the first standard of mathematical practice from the Common

More information

MATLAB 6.5 Image Processing Toolbox Tutorial

MATLAB 6.5 Image Processing Toolbox Tutorial MATLAB 6.5 Image Processing Toolbox Tutorial The purpose of this tutorial is to gain familiarity with MATLAB s Image Processing Toolbox. This tutorial does not contain all of the functions available in

More information

AN OPTIMIZED APPROACH FOR FAKE CURRENCY DETECTION USING DISCRETE WAVELET TRANSFORM

AN OPTIMIZED APPROACH FOR FAKE CURRENCY DETECTION USING DISCRETE WAVELET TRANSFORM AN OPTIMIZED APPROACH FOR FAKE CURRENCY DETECTION USING DISCRETE WAVELET TRANSFORM T.Manikyala Rao 1, Dr. Ch. Srinivasa Rao 2 Research Scholar, Department of Electronics and Communication Engineering,

More information

TDI2131 Digital Image Processing

TDI2131 Digital Image Processing TDI2131 Digital Image Processing Image Enhancement in Spatial Domain Lecture 3 John See Faculty of Information Technology Multimedia University Some portions of content adapted from Zhu Liu, AT&T Labs.

More information

Demosaicing Algorithm for Color Filter Arrays Based on SVMs

Demosaicing Algorithm for Color Filter Arrays Based on SVMs www.ijcsi.org 212 Demosaicing Algorithm for Color Filter Arrays Based on SVMs Xiao-fen JIA, Bai-ting Zhao School of Electrical and Information Engineering, Anhui University of Science & Technology Huainan

More information

Image Extraction using Image Mining Technique

Image Extraction using Image Mining Technique IOSR Journal of Engineering (IOSRJEN) e-issn: 2250-3021, p-issn: 2278-8719 Vol. 3, Issue 9 (September. 2013), V2 PP 36-42 Image Extraction using Image Mining Technique Prof. Samir Kumar Bandyopadhyay,

More information

Sensors and Scatterplots Activity Excel Worksheet

Sensors and Scatterplots Activity Excel Worksheet Name: Date: Sensors and Scatterplots Activity Excel Worksheet Directions Using our class datasheets, we will analyze additional scatterplots, using Microsoft Excel to make those plots. To get started,

More information

Digital images. Digital Image Processing Fundamentals. Digital images. Varieties of digital images. Dr. Edmund Lam. ELEC4245: Digital Image Processing

Digital images. Digital Image Processing Fundamentals. Digital images. Varieties of digital images. Dr. Edmund Lam. ELEC4245: Digital Image Processing Digital images Digital Image Processing Fundamentals Dr Edmund Lam Department of Electrical and Electronic Engineering The University of Hong Kong (a) Natural image (b) Document image ELEC4245: Digital

More information

Lecture 2 Digital Image Fundamentals. Lin ZHANG, PhD School of Software Engineering Tongji University Fall 2016

Lecture 2 Digital Image Fundamentals. Lin ZHANG, PhD School of Software Engineering Tongji University Fall 2016 Lecture 2 Digital Image Fundamentals Lin ZHANG, PhD School of Software Engineering Tongji University Fall 2016 Contents Elements of visual perception Light and the electromagnetic spectrum Image sensing

More information

Digital Image Processing

Digital Image Processing Digital Image Processing Part : Image Enhancement in the Spatial Domain AASS Learning Systems Lab, Dep. Teknik Room T9 (Fr, - o'clock) achim.lilienthal@oru.se Course Book Chapter 3-4- Contents. Image Enhancement

More information

ECC419 IMAGE PROCESSING

ECC419 IMAGE PROCESSING ECC419 IMAGE PROCESSING INTRODUCTION Image Processing Image processing is a subclass of signal processing concerned specifically with pictures. Digital Image Processing, process digital images by means

More information

Convolutional Networks Overview

Convolutional Networks Overview Convolutional Networks Overview Sargur Srihari 1 Topics Limitations of Conventional Neural Networks The convolution operation Convolutional Networks Pooling Convolutional Network Architecture Advantages

More information

Vehicle License Plate Recognition System Using LoG Operator for Edge Detection and Radon Transform for Slant Correction

Vehicle License Plate Recognition System Using LoG Operator for Edge Detection and Radon Transform for Slant Correction Vehicle License Plate Recognition System Using LoG Operator for Edge Detection and Radon Transform for Slant Correction Jaya Gupta, Prof. Supriya Agrawal Computer Engineering Department, SVKM s NMIMS University

More information

4.5.1 Mirroring Gain/Offset Registers GPIO CMV Snapshot Control... 14

4.5.1 Mirroring Gain/Offset Registers GPIO CMV Snapshot Control... 14 Thank you for choosing the MityCAM-C8000 from Critical Link. The MityCAM-C8000 MityViewer Quick Start Guide will guide you through the software installation process and the steps to acquire your first

More information

Defense Technical Information Center Compilation Part Notice

Defense Technical Information Center Compilation Part Notice UNCLASSIFIED Defense Technical Information Center Compilation Part Notice ADPO 11345 TITLE: Measurement of the Spatial Frequency Response [SFR] of Digital Still-Picture Cameras Using a Modified Slanted

More information

Foundations of Multiplication and Division

Foundations of Multiplication and Division Grade 2 Module 6 Foundations of Multiplication and Division OVERVIEW Grade 2 Module 6 lays the conceptual foundation for multiplication and division in Grade 3 and for the idea that numbers other than

More information

How to define Graph in HDSME

How to define Graph in HDSME How to define Graph in HDSME HDSME provides several chart/graph options to let you analyze your business in a visual format (2D and 3D). A chart/graph can display a summary of sales, profit, or current

More information

Why Should We Care? More importantly, it is easy to lie or deceive people with bad plots

Why Should We Care? More importantly, it is easy to lie or deceive people with bad plots Elementary Plots Why Should We Care? Everyone uses plotting But most people ignore or are unaware of simple principles Default plotting tools (or default settings) are not always the best More importantly,

More information

Aesthetically Pleasing Azulejo Patterns

Aesthetically Pleasing Azulejo Patterns Bridges 2009: Mathematics, Music, Art, Architecture, Culture Aesthetically Pleasing Azulejo Patterns Russell Jay Hendel Mathematics Department, Room 312 Towson University 7800 York Road Towson, MD, 21252,

More information

2. Nine points are distributed around a circle in such a way that when all ( )

2. Nine points are distributed around a circle in such a way that when all ( ) 1. How many circles in the plane contain at least three of the points (0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)? Solution: There are ( ) 9 3 = 8 three element subsets, all

More information

A Geometric Correction Method of Plane Image Based on OpenCV

A Geometric Correction Method of Plane Image Based on OpenCV Sensors & Transducers 204 by IFSA Publishing, S. L. http://www.sensorsportal.com A Geometric orrection Method of Plane Image ased on OpenV Li Xiaopeng, Sun Leilei, 2 Lou aiying, Liu Yonghong ollege of

More information

rum Puzzles in 2D and 3D Visualized with DSGI and Perspective Ted Clay, Clay Software and Statistics, Ashland, Oregon

rum Puzzles in 2D and 3D Visualized with DSGI and Perspective Ted Clay, Clay Software and Statistics, Ashland, Oregon Puzzles in 2D and 3D Visualized with DSGI and Perspective Ted Clay, Clay Software and Statistics, Ashland, Oregon Mapping ABSTRACT Do you enjoy puzzles? SAS@ can be used to solve not only abstract problems

More information

>>> from numpy import random as r >>> I = r.rand(256,256);

>>> from numpy import random as r >>> I = r.rand(256,256); WHAT IS AN IMAGE? >>> from numpy import random as r >>> I = r.rand(256,256); Think-Pair-Share: - What is this? What does it look like? - Which values does it take? - How many values can it take? - Is it

More information

Digital Image Processing. Lecture # 6 Corner Detection & Color Processing

Digital Image Processing. Lecture # 6 Corner Detection & Color Processing Digital Image Processing Lecture # 6 Corner Detection & Color Processing 1 Corners Corners (interest points) Unlike edges, corners (patches of pixels surrounding the corner) do not necessarily correspond

More information

Geometric Quality Assessment of CBERS-2. Julio d Alge Ricardo Cartaxo Guaraci Erthal

Geometric Quality Assessment of CBERS-2. Julio d Alge Ricardo Cartaxo Guaraci Erthal Geometric Quality Assessment of CBERS-2 Julio d Alge Ricardo Cartaxo Guaraci Erthal Contents Monitoring CBERS-2 scene centers Satellite orbit control Band-to-band registration accuracy Detection and control

More information

Determining MTF with a Slant Edge Target ABSTRACT AND INTRODUCTION

Determining MTF with a Slant Edge Target ABSTRACT AND INTRODUCTION Determining MTF with a Slant Edge Target Douglas A. Kerr Issue 2 October 13, 2010 ABSTRACT AND INTRODUCTION The modulation transfer function (MTF) of a photographic lens tells us how effectively the lens

More information

Latin Squares for Elementary and Middle Grades

Latin Squares for Elementary and Middle Grades Latin Squares for Elementary and Middle Grades Yul Inn Fun Math Club email: Yul.Inn@FunMathClub.com web: www.funmathclub.com Abstract: A Latin square is a simple combinatorial object that arises in many

More information

Last Lecture. photomatix.com

Last Lecture. photomatix.com Last Lecture photomatix.com Today Image Processing: from basic concepts to latest techniques Filtering Edge detection Re-sampling and aliasing Image Pyramids (Gaussian and Laplacian) Removing handshake

More information

Image Forgery. Forgery Detection Using Wavelets

Image Forgery. Forgery Detection Using Wavelets Image Forgery Forgery Detection Using Wavelets Introduction Let's start with a little quiz... Let's start with a little quiz... Can you spot the forgery the below image? Let's start with a little quiz...

More information