Mech 296: Vision for Robotic Applications. Vision for Robotic Applications
|
|
- Myrtle Charles
- 6 years ago
- Views:
Transcription
1 Mech 296: Vision for Robotic Applications Lecture 1: Monochrome Images 1.1 Vision for Robotic Applications Instructors, Jeff Ota, Class Goal Design and implement a vision-based, closed-loop control system for a mobile robot 1.2 1
2 Syllabus Topics 1. Monochrome images 2. Color Imaging 3. Visual Sensing 4. Eigenvalue Applications in Vision and Control 5. Visual Servoing 6. Embedded Programming for Lab Assignments 7. Filtering 8. Obstacle Avoidance and Tracking 9. Correlation 10. Project Demonstrations 1.3 Theme Combining Vision with Control Control Ref. Control Law Robot Vision Sensor 1.4 2
3 Course Pre-requisites Computer Vision Build on linear algebra, Matlab experience Feedback control Build on dynamics and controls experience Robot systems Build on programming experience 1.5 Other Info Homework Labs Grading (and Late) Policy Final Project Textbooks Class Monday before Thanksgiving 1.6 3
4 Today Computer Vision: What is an Image? Digital photography Image formats and Hardware Grayscale and B & W images Segmentation Control: Manufacturing Applications Programmable logic Planar positioning 1.7 What is an image? 1.8 4
5 Image Examples Digital Photograph Contour Map Thermal image (infrared) Pencil sketch Matlab plot Building floorplan Visual representations of spatially related information Source: IR_camera.html 1.9 Digital Image Monochrome Digital Image: 2D Array of luminance values (i.e ) organized by row (y) and column (x)
6 Color Images Digital Color Image: 3D Array of luminance values organized by row (y), column (x) and color axis 1.11 Hardware Quadrant Photodetector Photodetector Array Silicon sensitive to visible light and IR Photoelectric effect: Individual photons loose electrons; these electrons form a current, which is integrated over time to measure irradiance. Materials: Exotic materials are available for specialized applications, but silicon devices are inexpensive to manufacture. Silicon Devices 1. Photodiode, Phototransistor Single pixel devices, industrial applications (proximity, daylight) 2. Quad Photodetector Four pixel devices, industrial applications (alignment) 3. CCD (Charge-Coupled Device) Array Most high quality cameras, videocameras 4. CMOS (Complementary Metal Oxide Semiconductor) Array Webcams, phone cameras, compact cameras
7 CCD and CMOS Devices CCD Advantage: Low noise Disadvantage: Higher power, integration challenges, serial readout CMOS Advantage: Low power, easy integration, high frame rate possible Disadvantage: High amplification noise, nonoptimized photodetectors 1.13 Sample Images: CMOS and CCD
8 Image Formats Uncompressed Binary file list of characters, no header Bitmap (*.bmp) generally bmp s have no compression/lossless compression Compressed JPEG good for photos (millions of colors), dramatic compression possible using cosine transform (similar to FFT) GIF web optimized compression for graphics (256 colors, interlaced images appear in stages) PNG web optimized compression for photos and graphics, interlaced, lossless compression (details resolved better than JPEG, but larger file size) 1.15 Images in Matlab Matlab provides array of imaging functions imread: read standard image format as array Ex: Monochrome image: Builds 2D array with pixel values and convert from uint8 format into floating point format newim8 = imread( bw.bmp ); %read image newim = double(newim8); %convert to float Ex: Color image: Build 3D array with pixels range of (floating point) and extract the blue values colorim = imread( car.jpg ); %read image blueim = colorim(:,:,3); %extract blue
9 Write & Display Images imwrite: write image array to file Ex: Brighten image and store as JPEG newim = newim * 1.2; %brighten imwrite(newim, bright.jpg, jpg ); %write file image: display color image (pixels from 0 1) Ex: Display color image with pixel coordinates labels image(colorim); %display image axis image %count pixels from upper left imshow: display monochrome images Ex: Display grayscale image with pixels imshow(grayim,[0 255]); %display image 1.17 Binary Image Files binary I/O: read binary file Ex: Read binary data file as list and convert to array fid = fopen( img.txt, r ); %open file for reading binlist = fread(fid); %read binary data nrow = 100; ncol = 100; %define array shape binim = reshape(binlist,nrow,ncol); %convert list to array fclose(fid); %close file Note: This technique assumes each pixel is stored as a byte (with a value of 0 255). Each byte looks like an ASCII character if the file img.txt is examined with a text viewer
10 Monochrome Image Applications Quality Testing Laser Alignment 1.19 Segmentation Dividing image into regions Manual Segmentation statistical analysis Automated Segmentation feedback control
11 Segmentation Methods Manual Segmentation roipoly: prompt human to define a closed-contour segment based on an input image Ex: Create a black & white mask defining bottle bwmask_manual = roipoly(graybottle); Automated Segmentation Global threshold: simplest automated technique Ex: Create a black & white mask defining bottle bwmask_auto = graybottle > 140; Many automated techniques exist; segmentation is still a research topic Automated Threshold Segmentation Two notions important in automated segmentation 1. Pixel Values 2. Object shape In threshold segmentation 1. Threshold acts on pixel values 2. Shape is defined by pixel connections among neighboring pixels
12 Statistical Classification Why don t the black & white masks that result from automated & manual segmentation match? We can evaluate quality of automated segmentation (compared to human perception) using statistical analysis Define 4 pixel groups 1. Pixels correctly classified (in object segment) 2. Pixels correctly classified (in background segment) 3. Missed Detects (incorrectly classified as background pixel) 4. False Detects (incorrectly classified as object pixel) Region 1 Pixel PDF Region 2 Pixel PDF False Detects Missed Detects Threshold Statistical Classification Model using Gaussian probability distribution functions Consider pixel distributions in two regions Intensity probability for object: p o (x) Intensity probability for background: p b (x) Clearly, pixel distribution cannot be Gaussian, since distribution range is finite: [0 255], but model approximately as Gaussian (Normal) distribution with form N(μ,σ) p o N(160,10) p b N(120,20) Apply threshold, T, classifying all pixel values with x > T as object pixels, and all values with x < T as background pixels Missed Detection Probability: P MD = p o (x<t) False Detection Probability: P FD = p b (x>t)
13 Statistical Classification, cont. P = p ( x< T) MD = o T x= p ( x) dx o T 2 1 ( x μo) = exp dx 2 2σ x= πσo o T μ = erf + 1 o σ o P = p ( x> T) FD b = 1 p ( x< T) = 1 p ( x) dx b T 2 1 ( x μ ) b = 1 exp 2 dx 2σ x= πσb b T μ 1 1 b = 2 2erf 2σ b T x= b For T = 145 and N(160,10) P MD = For T = 145 and N(120,20) P MD = Receiver Operating Characteristic (ROC) Curve Choose the threshold to balance P MD and P FD This tradeoff is illustrated by the receiver operating characteristic (ROC) The ROC curve plots 1-P MD as a function of P FD The ideal ROC curve is a right angle Probability Distributions ROC Curve 0.06 Region 1 Pixel PDF 0.05 Region 2 Pixel PDF False Detects Missed Detects 0.04 Threshold Correctly Classified as "o": 1-P MD Falsely Classified as "o": P FD 13
14 Object Shape Classification theory describes intensity values with no notion of the spatial relationship among pixels For thresholding approach, shape is a result (output) of classification rather than an input Other segmentation strategies may achieve higher accuracy (lower P MD, P FD ) in exchange for more computational processing by using shape as an input to the segmentation process Thresholding performs remarkably well, however, for many robotic applications Usually, thresholding will identify more than one pixel cluster ( blob ) in an image 1.27 Binary Connectivity Usually, thresholding will identify more than one pixel cluster ( blob ) in an image It is natural to distinguish these clusters based on a binary connectivity rule 4-Connectivity: A pixel is a member of a cluster if any of the vertically or horizontally neighboring pixels are members of that cluster 8-Connectivity: A pixel is a member of a cluster if any of the vertically, horizontally, or diagonally neighboring pixels are members of that cluster Connectivity algorithm In C: Recursive algorithm on binary image In Matlab: Use built in function bwlabel: Assign an integer label to each connected cluster of pixels in a binary (black & white) image using 4 or 8 connectivity %Assign labels using 4-Connectivity labeledmasks=bwlabel(binaryimage,4); 4-Connectivity 8-Connectivity
15 Connectivity Example How many pixel clusters present? 1.29 Overview of Threshold Segmentation Real Data Obtain Distributions: Real data are not Gaussian, so obtain pixel distribution directly from image Manually segment object (roipoly) Obtain indices for segmented pixels (find) Construct histogram (hist) Normalize bins by total # of points in histogram to obtain discrete PDF Compute P MD and P FD vs. threshold Plot ROC curve Select an operating point on ROC, and set threshold accordingly A reasonable starting point: choose threshold that gives P MD = P FD Apply threshold Create binary mask for all pixels above threshold Label pixel clusters (bwlabel) Result: A mask describing multiple image segments (including background and one or more objects)
16 Extracting Data from a Segmented Image in Matlab Matlab can automatically compute statistics for each segment regionprops: operates on bwlabel output; gets statistics for each labeled segment propertylist=regionprops(labeledimage); The output, propertylist is a structure with the pixel area, pixel centroid (x,y) and bounding box for each labeled segment. %Area of the first segment in the list firstsegmentarea = propertylist(1).area; It is often useful to identify the segment with the largest area in many cases, this is the object of interest 1.31 Application 1: Industrial Control Quality Assurance Example Plant: Filtration equipment Sensor: Use vision to scan bottled liquid for impurities Control: If impurities detected, then signal for replacement filter (Programmable Logic Control) Threshold Control Law Filter Image Sensor
17 Application 2: Laser Alignment Assume vision signal at 30 Hz Stepper motors controlling laser can make 30 steps/second Define control law Threshold Control Law Laser Position (x,y) Quad Photo Detector 1.33 Quadrant Photodiode Solution Balance votage on all four diodes, simultaneously y x u x = -k * (I 1 + I 4 I 2 I 3 ) u y = -k * (I 1 + I 2 I 3 I 4 ) Example: Laser pointing
18 Centroid for Image Array Quadrant photodiode control is based on relative intensity More precise positioning control is possible with a full image array To locate a segment, compute its centroid The centroid (column, row) is another of the Matlab region properties that can be accessed with regionprops 1.35 Centroid Under the Hood The centroid is a density -weighted average Centroid is first moment of a density function, ρ i,j, for all pixels in the image For a binaray image, ρ i,j is either 0 or 1 Centroid is a 2D representation of a 3D object Errors are possible if object rotates out of plane x centroid ρ x ρ i, j i, j i, j i, j i, j i, j ycentroid ρi, j ρi, j i, j i, j = = y
19 Today s Summary Image Hardware and Formats Threshold Segmentation Statistical classification analysis Connectivity Planar positioning Centroid (binary, intensity-based) 1.37 Matlab Index % Standard Matlab Functions erf (24): Integrate Gaussian distribution find (29): Obtain indices for all matrix entries that are (logically) true hist(29): Generate histogram data % File input/output and display fopen (17): Open binary formatted file fread (17): Read binary formatted data fclose (17): Close binary file after read complete imread (15): Read arbitrary image formats into Matlab imwrite (16): Write array in an image format image (16): Display color image imshow (16): Display black & white image % Segmentation bwlabel (26): Establish connectivity for regions in a binary image regionprops (30): Obtain descriptive statistics for labeled segments roipoly (20): Define a segment manually
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 informationMatLab for biologists
MatLab for biologists Lecture 5 Péter Horváth Light Microscopy Centre ETH Zurich peter.horvath@lmc.biol.ethz.ch May 5, 2008 1 1 Reading and writing tables with MatLab (.xls,.csv, ASCII delimited) MatLab
More informationMATLAB 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 informationECE 619: Computer Vision Lab 1: Basics of Image Processing (Using Matlab image processing toolbox Issued Thursday 1/10 Due 1/24)
ECE 619: Computer Vision Lab 1: Basics of Image Processing (Using Matlab image processing toolbox Issued Thursday 1/10 Due 1/24) Task 1: Execute the steps outlined below to get familiar with basics of
More informationFundamentals of Multimedia
Fundamentals of Multimedia Lecture 2 Graphics & Image Data Representation Mahmoud El-Gayyar elgayyar@ci.suez.edu.eg Outline Black & white imags 1 bit images 8-bit gray-level images Image histogram Dithering
More informationIntroduction to DSP ECE-S352 Fall Quarter 2000 Matlab Project 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
More informationMEM455/800 Robotics II/Advance Robotics Winter 2009
Admin Stuff Course Website: http://robotics.mem.drexel.edu/mhsieh/courses/mem456/ MEM455/8 Robotics II/Advance Robotics Winter 9 Professor: Ani Hsieh Time: :-:pm Tues, Thurs Location: UG Lab, Classroom
More informationCS 484, Fall 2018 Homework Assignment 1: Binary Image Analysis
CS 484, Fall 2018 Homework Assignment 1: Binary Image Analysis Due: October 31, 2018 The goal of this assignment is to find objects of interest in images using binary image analysis techniques. Question
More informationDigital Imaging Rochester Institute of Technology
Digital Imaging 1999 Rochester Institute of Technology So Far... camera AgX film processing image AgX photographic film captures image formed by the optical elements (lens). Unfortunately, the processing
More informationExercise questions for Machine vision
Exercise questions for Machine vision This is a collection of exercise questions. These questions are all examination alike which means that similar questions may appear at the written exam. I ve divided
More informationSECTION 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 informationIntroduction to Computer Vision
Introduction to Computer Vision CS / ECE 181B Thursday, April 1, 2004 Course Details HW #0 and HW #1 are available. Course web site http://www.ece.ucsb.edu/~manj/cs181b Syllabus, schedule, lecture notes,
More informationThe BIOS in many personal computers stores the date and time in BCD. M-Mushtaq Hussain
Practical applications of BCD The BIOS in many personal computers stores the date and time in BCD Images How data for a bitmapped image is encoded? A bitmap images take the form of an array, where the
More informationCMVision and Color Segmentation. CSE398/498 Robocup 19 Jan 05
CMVision and Color Segmentation CSE398/498 Robocup 19 Jan 05 Announcements Please send me your time availability for working in the lab during the M-F, 8AM-8PM time period Why Color Segmentation? Computationally
More informationImage representation, sampling and quantization
Image representation, sampling and quantization António R. C. Paiva ECE 6962 Fall 2010 Lecture outline Image representation Digitalization of images Changes in resolution Matlab tutorial Lecture outline
More informationL2. Image processing in MATLAB
L2. Image processing in MATLAB 1. Introduction MATLAB environment offers an easy way to prototype applications that are based on complex mathematical computations. This annex presents some basic image
More informationCompression and Image Formats
Compression Compression and Image Formats Reduce amount of data used to represent an image/video Bit rate and quality requirements Necessary to facilitate transmission and storage Required quality is application
More information6.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 informationComputer Programming
Computer Programming Dr. Deepak B Phatak Dr. Supratik Chakraborty Department of Computer Science and Engineering Session: Digital Images and Histograms Dr. Deepak B. Phatak & Dr. Supratik Chakraborty,
More informationPhotons 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 informationCSE 166: Image Processing. Overview. What is an image? Representing an image. What is image processing? History. Today
CSE 166: Image Processing Overview Image Processing CSE 166 Today Course overview Logistics Some mathematics Lectures will be boardwork and slides CSE 166, Fall 2016 2 What is an image? Representing an
More informationME 6406 MACHINE VISION. Georgia Institute of Technology
ME 6406 MACHINE VISION Georgia Institute of Technology Class Information Instructor Professor Kok-Meng Lee MARC 474 Office hours: Tues/Thurs 1:00-2:00 pm kokmeng.lee@me.gatech.edu (404)-894-7402 Class
More information4.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 informationImage processing in MATLAB. Linguaggio Programmazione Matlab-Simulink (2017/2018)
Image processing in MATLAB Linguaggio Programmazione Matlab-Simulink (2017/2018) Images in MATLAB MATLAB can import/export several image formats BMP (Microsoft Windows Bitmap) GIF (Graphics Interchange
More informationLane 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 informationOverview. Charge-coupled Devices. MOS capacitor. Charge-coupled devices. Charge-coupled devices:
Overview Charge-coupled Devices Charge-coupled devices: MOS capacitors Charge transfer Architectures Color Limitations 1 2 Charge-coupled devices MOS capacitor The most popular image recording technology
More informationChapter 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 informationDigital Image processing Lab
Digital Image processing Lab Islamic University Gaza Engineering Faculty Department of Computer Engineering 2013 EELE 5110: Digital Image processing Lab Eng. Ahmed M. Ayash Lab # 2 Basic Image Operations
More informationImage 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 informationCOURSE ECE-411 IMAGE PROCESSING. Er. DEEPAK SHARMA Asstt. Prof., ECE department. MMEC, MM University, Mullana.
COURSE ECE-411 IMAGE PROCESSING Er. DEEPAK SHARMA Asstt. Prof., ECE department. MMEC, MM University, Mullana. Why Image Processing? For Human Perception To make images more beautiful or understandable
More informationChapter 3 Graphics and Image Data Representations
Chapter 3 Graphics and Image Data Representations 3.1 Graphics/Image Data Types 3.2 Popular File Formats 3.3 Further Exploration 1 Li & Drew c Prentice Hall 2003 3.1 Graphics/Image Data Types The number
More informationComputer Graphics Si Lu Fall /25/2017
Computer Graphics Si Lu Fall 2017 09/25/2017 Today Course overview and information Digital images Homework 1 due Oct. 4 in class No late homework will be accepted 2 Pre-Requisites C/C++ programming Linear
More information15110 Principles of Computing, Carnegie Mellon University
1 Last Time Data Compression Information and redundancy Huffman Codes ALOHA Fixed Width: 0001 0110 1001 0011 0001 20 bits Huffman Code: 10 0000 010 0001 10 15 bits 2 Overview Human sensory systems and
More informationImage Processing Computer Graphics I Lecture 20. Display Color Models Filters Dithering Image Compression
15-462 Computer Graphics I Lecture 2 Image Processing April 18, 22 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/ Display Color Models Filters Dithering Image Compression
More informationBitmap Image Formats
LECTURE 5 Bitmap Image Formats CS 5513 Multimedia Systems Spring 2009 Imran Ihsan Principal Design Consultant OPUSVII www.opuseven.com Faculty of Engineering & Applied Sciences 1. Image Formats To store
More informationCS 376b Computer Vision
CS 376b Computer Vision 09 / 03 / 2014 Instructor: Michael Eckmann Today s Topics This is technically a lab/discussion session, but I'll treat it as a lecture today. Introduction to the course layout,
More informationComputer 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 informationIMAGE ENHANCEMENT - POINT PROCESSING
1 IMAGE ENHANCEMENT - POINT PROCESSING KOM3212 Image Processing in Industrial Systems Some of the contents are adopted from R. C. Gonzalez, R. E. Woods, Digital Image Processing, 2nd edition, Prentice
More informationECC419 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 information8.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 informationLECTURE 03 BITMAP IMAGE FORMATS
MULTIMEDIA TECHNOLOGIES LECTURE 03 BITMAP IMAGE FORMATS IMRAN IHSAN ASSISTANT PROFESSOR IMAGE FORMATS To store an image, the image is represented in a two dimensional matrix of pixels. Information about
More informationEE 392B: Course Introduction
EE 392B Course Introduction About EE392B Goals Topics Schedule Prerequisites Course Overview Digital Imaging System Image Sensor Architectures Nonidealities and Performance Measures Color Imaging Recent
More informationVision 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 informationLecture 4: Digital representation and data analysis
Instrumentation and data acquisition Spring 010 Lecture 4: Digital representation and data analysis Zheng-Hua Tan Multimedia Information and Signal Processing Department of Electronic Systems Aalborg University,
More informationChapter 3 Graphics and Image Data Representations
Chapter 3 Graphics and Image Data Representations 3.1 Graphics/Image Data Types 3.2 Popular File Formats Li, Drew, & Liu 1 1 3.1 Graphics/Image Data Types The number of file formats used in multimedia
More informationCMPSC 390 Visual Computing Spring 2014 Bob Roos Review Notes Introduction and PixelMath
Review Notes 1 CMPSC 390 Visual Computing Spring 2014 Bob Roos http://cs.allegheny.edu/~rroos/cs390s2014 Review Notes Introduction and PixelMath Major Concepts: raster image, pixels, grayscale, byte, color
More informationDigital Asset Management 2. Introduction to Digital Media Format
Digital Asset Management 2. Introduction to Digital Media Format 2010-09-09 Content content = essence + metadata 2 Digital media data types Table. File format used in Macromedia Director File import File
More informationBrief Introduction to Vision and Images
Brief Introduction to Vision and Images Charles S. Tritt, Ph.D. January 24, 2012 Version 1.1 Structure of the Retina There is only one kind of rod. Rods are very sensitive and used mainly in dim light.
More information15110 Principles of Computing, Carnegie Mellon University
1 Overview Human sensory systems and digital representations Digitizing images Digitizing sounds Video 2 HUMAN SENSORY SYSTEMS 3 Human limitations Range only certain pitches and loudnesses can be heard
More informationVision-Guided Motion. Presented by Tom Gray
Vision-Guided Motion Presented by Tom Gray Overview Part I Machine Vision Hardware Part II Machine Vision Software Part II Motion Control Part IV Vision-Guided Motion The Result Harley Davidson Example
More informationWhat is an image? Bernd Girod: EE368 Digital Image Processing Pixel Operations no. 1. A digital image can be written as a matrix
What is an image? Definition: An image is a 2-dimensional light intensity function, f(x,y), where x and y are spatial coordinates, and f at (x,y) is related to the brightness of the image at that point.
More informationDSP 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 informationCGT 511. Image. Image. Digital Image. 2D intensity light function z=f(x,y) defined over a square 0 x,y 1. the value of z can be:
Image CGT 511 Computer Images Bedřich Beneš, Ph.D. Purdue University Department of Computer Graphics Technology Is continuous 2D image function 2D intensity light function z=f(x,y) defined over a square
More informationCvision 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 informationScrabble 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 informationBitmap Vs Vector Graphics Web-safe Colours Image compression Web graphics formats Anti-aliasing Dithering & Banding Image issues for the Web
Bitmap Vs Vector Graphics Web-safe Colours Image compression Web graphics formats Anti-aliasing Dithering & Banding Image issues for the Web Bitmap Vector (*Refer to Textbook Page 175 file formats) Bitmap
More informationComputer Assisted Image Analysis 1 GW 1, Filip Malmberg Centre for Image Analysis Deptartment of Information Technology Uppsala University
Computer Assisted Image Analysis 1 GW 1, 2.1-2.4 Filip Malmberg Centre for Image Analysis Deptartment of Information Technology Uppsala University 2 Course Overview 9+1 lectures (Filip, Damian) 5 computer
More informationIntroduction to More Advanced Steganography. John Ortiz. Crucial Security Inc. San Antonio
Introduction to More Advanced Steganography John Ortiz Crucial Security Inc. San Antonio John.Ortiz@Harris.com 210 977-6615 11/17/2011 Advanced Steganography 1 Can YOU See the Difference? Which one of
More informationPENGENALAN TEKNIK TELEKOMUNIKASI CLO
PENGENALAN TEKNIK TELEKOMUNIKASI CLO : 4 Digital Image Faculty of Electrical Engineering BANDUNG, 2017 What is a Digital Image A digital image is a representation of a two-dimensional image as a finite
More informationColor & Compression. Robin Strand Centre for Image analysis Swedish University of Agricultural Sciences Uppsala University
Color & Compression Robin Strand Centre for Image analysis Swedish University of Agricultural Sciences Uppsala University Outline Color Color spaces Multispectral images Pseudocoloring Color image processing
More informationfrom: Point Operations (Single Operands)
from: http://www.khoral.com/contrib/contrib/dip2001 Point Operations (Single Operands) Histogram Equalization Histogram equalization is as a contrast enhancement technique with the objective to obtain
More informationHigh Dynamic Range Images
High Dynamic Range Images TNM078 Image Based Rendering Jonas Unger 2004, V1.2 1 Introduction When examining the world around us, it becomes apparent that the lighting conditions in many scenes cover a
More informationLecture 2: Digital Image Fundamentals -- Sampling & Quantization
I2200: Digital Image processing Lecture 2: Digital Image Fundamentals -- Sampling & Quantization Prof. YingLi Tian Sept. 6, 2017 Department of Electrical Engineering The City College of New York The City
More informationIndexed Color. A browser may support only a certain number of specific colors, creating a palette from which to choose
Indexed Color A browser may support only a certain number of specific colors, creating a palette from which to choose Figure 3.11 The Netscape color palette 1 QUIZ How many bits are needed to represent
More informationCS101 Lecture 19: Digital Images. John Magee 18 July 2013 Some material copyright Jones and Bartlett. Overview/Questions
CS101 Lecture 19: Digital Images John Magee 18 July 2013 Some material copyright Jones and Bartlett 1 Overview/Questions What is digital information? What is color? How do pictures get encoded into binary
More informationImage Enhancement using Histogram Equalization and Spatial Filtering
Image Enhancement using Histogram Equalization and Spatial Filtering Fari Muhammad Abubakar 1 1 Department of Electronics Engineering Tianjin University of Technology and Education (TUTE) Tianjin, P.R.
More informationSession 1. by Shahid Farid
Session 1 by Shahid Farid Course introduction What is image and its attributes? Image types Monochrome images Grayscale images Course introduction Color images Color lookup table Image Histogram Shahid
More informationComputing for Engineers in Python
Computing for Engineers in Python Lecture 10: Signal (Image) Processing Autumn 2011-12 Some slides incorporated from Benny Chor s course 1 Lecture 9: Highlights Sorting, searching and time complexity Preprocessing
More informationMAV-ID card processing using camera images
EE 5359 MULTIMEDIA PROCESSING SPRING 2013 PROJECT PROPOSAL MAV-ID card processing using camera images Under guidance of DR K R RAO DEPARTMENT OF ELECTRICAL ENGINEERING UNIVERSITY OF TEXAS AT ARLINGTON
More informationCourse Objectives & Structure
Course Objectives & Structure Digital imaging is at the heart of science, medicine, entertainment, engineering, and communications. This course provides an introduction to mathematical tools for the analysis
More informationCS101 Lecture 12: Digital Images. What You ll Learn Today
CS101 Lecture 12: Digital Images Sampling and Quantizing Using bits to Represent Colors and Images Aaron Stevens (azs@bu.edu) 20 February 2013 What You ll Learn Today What is digital information? How to
More informationAn Efficient Color Image Segmentation using Edge Detection and Thresholding Methods
19 An Efficient Color Image Segmentation using Edge Detection and Thresholding Methods T.Arunachalam* Post Graduate Student, P.G. Dept. of Computer Science, Govt Arts College, Melur - 625 106 Email-Arunac682@gmail.com
More informationLecture 19: Depth Cameras. Kayvon Fatahalian CMU : Graphics and Imaging Architectures (Fall 2011)
Lecture 19: Depth Cameras Kayvon Fatahalian CMU 15-869: Graphics and Imaging Architectures (Fall 2011) Continuing theme: computational photography Cheap cameras capture light, extensive processing produces
More informationLane 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 informationMULTISPECTRAL IMAGE PROCESSING I
TM1 TM2 337 TM3 TM4 TM5 TM6 Dr. Robert A. Schowengerdt TM7 Landsat Thematic Mapper (TM) multispectral images of desert and agriculture near Yuma, Arizona MULTISPECTRAL IMAGE PROCESSING I SENSORS Multispectral
More informationGraphics for Web. Desain Web Sistem Informasi PTIIK UB
Graphics for Web Desain Web Sistem Informasi PTIIK UB Pixels The computer stores and displays pixels, or picture elements. A pixel is the smallest addressable part of the computer screen. A pixel is stored
More informationDigital 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 informationImpeding Forgers at Photo Inception
Impeding Forgers at Photo Inception Matthias Kirchner a, Peter Winkler b and Hany Farid c a International Computer Science Institute Berkeley, Berkeley, CA 97, USA b Department of Mathematics, Dartmouth
More informationPRACTICAL IMAGE AND VIDEO PROCESSING USING MATLAB
PRACTICAL IMAGE AND VIDEO PROCESSING USING MATLAB OGE MARQUES Florida Atlantic University *IEEE IEEE PRESS WWILEY A JOHN WILEY & SONS, INC., PUBLICATION CONTENTS LIST OF FIGURES LIST OF TABLES FOREWORD
More informationLab 1. Basic Image Processing Algorithms Fall 2017
Lab 1 Basic Image Processing Algorithms Fall 2017 Lab practices - Wednesdays 8:15-10:00, room 219: excercise leaders: Csaba Benedek, Balázs Nagy instructor: Péter Bogdány 8:15-10:00, room 220: excercise
More informationImage Processing. Michael Kazhdan ( /657) HB Ch FvDFH Ch. 13.1
Image Processing Michael Kazhdan (600.457/657) HB Ch. 14.4 FvDFH Ch. 13.1 Outline Human Vision Image Representation Reducing Color Quantization Artifacts Basic Image Processing Human Vision Model of Human
More informationImage Processing for Mechatronics Engineering For senior undergraduate students Academic Year 2017/2018, Winter Semester
Image Processing for Mechatronics Engineering For senior undergraduate students Academic Year 2017/2018, Winter Semester Lecture 6: Image Acquisition and Digitization 14.10.2017 Dr. Mohammed Abdel-Megeed
More information1 Li & Drew c Prentice Hall Li & Drew c Prentice Hall 2003
Chapter 3 Graphics and Image Data Representations 3.1 Graphics/Image Data Types 3.2 Popular File Formats 3.3 Further Exploration 3.1 Graphics/Image Data Types The number of file formats used in multimedia
More informationCS 262 Lecture 01: Digital Images and Video. John Magee Some material copyright Jones and Bartlett
CS 262 Lecture 01: Digital Images and Video John Magee Some material copyright Jones and Bartlett 1 Overview/Questions What is digital information? What is color? How do pictures get encoded into binary
More informationImage Processing for feature extraction
Image Processing for feature extraction 1 Outline Rationale for image pre-processing Gray-scale transformations Geometric transformations Local preprocessing Reading: Sonka et al 5.1, 5.2, 5.3 2 Image
More informationUNIT 7B Data Representa1on: Images and Sound. Pixels. An image is stored in a computer as a sequence of pixels, picture elements.
UNIT 7B Data Representa1on: Images and Sound 1 Pixels An image is stored in a computer as a sequence of pixels, picture elements. 2 1 Resolu1on The resolu1on of an image is the number of pixels used to
More informationLecture - 3. by Shahid Farid
Lecture - 3 by Shahid Farid Image Digitization Raster versus vector images Progressive versus interlaced display Popular image file formats Why so many formats? Shahid Farid, PUCIT 2 To create a digital
More informationAPPLICATION 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 informationPLazeR. a planar laser rangefinder. Robert Ying (ry2242) Derek Xingzhou He (xh2187) Peiqian Li (pl2521) Minh Trang Nguyen (mnn2108)
PLazeR a planar laser rangefinder Robert Ying (ry2242) Derek Xingzhou He (xh2187) Peiqian Li (pl2521) Minh Trang Nguyen (mnn2108) Overview & Motivation Detecting the distance between a sensor and objects
More informationROBOT 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 informationImage Processing : Introduction
Image Processing : Introduction What is an Image? An image is a picture stored in electronic form. An image map is a file containing information that associates different location on a specified image.
More informationSensors and Sensing Cameras and Camera Calibration
Sensors and Sensing Cameras and Camera Calibration Todor Stoyanov Mobile Robotics and Olfaction Lab Center for Applied Autonomous Sensor Systems Örebro University, Sweden todor.stoyanov@oru.se 20.11.2014
More informationDigital Image Processing Lec.(3) 4 th class
Digital Image Processing Lec.(3) 4 th class Image Types The image types we will consider are: 1. Binary Images Binary images are the simplest type of images and can take on two values, typically black
More informationMATLAB 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 informationCh 5 Hardware Components for Automation
Ch 5 Hardware Components for Automation Sections: 1. Sensors 2. Actuators 3. Analog-to-Digital Conversion 4. Digital-to-Analog Conversion 5. Input/Output Devices for Discrete Data Computer-Process Interface
More informationUM-Based Image Enhancement in Low-Light Situations
UM-Based Image Enhancement in Low-Light Situations SHWU-HUEY YEN * CHUN-HSIEN LIN HWEI-JEN LIN JUI-CHEN CHIEN Department of Computer Science and Information Engineering Tamkang University, 151 Ying-chuan
More informationSolution 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 informationCameras CS / ECE 181B
Cameras CS / ECE 181B Image Formation Geometry of image formation (Camera models and calibration) Where? Radiometry of image formation How bright? What color? Examples of cameras What is a Camera? A camera
More informationLECTURE 02 IMAGE AND GRAPHICS
MULTIMEDIA TECHNOLOGIES LECTURE 02 IMAGE AND GRAPHICS IMRAN IHSAN ASSISTANT PROFESSOR THE NATURE OF DIGITAL IMAGES An image is a spatial representation of an object, a two dimensional or three-dimensional
More informationTIS Vision Tools A simple MATLAB interface to the The Imaging Source (TIS) FireWire cameras (DFK 31F03)
A simple MATLAB interface to the The Imaging Source (TIS) FireWire cameras (DFK 31F03) 100 Select object to be tracked... 90 80 70 60 50 40 30 20 10 20 40 60 80 100 F. Wörnle, Aprit 2005 1 Contents 1 Introduction
More information