Operation of machine vision system

Similar documents
Image coding and compression

Multimedia on the Web

Ch 22 Inspection Technologies

Sensor technology for mobile robots

CS 335 Graphics and Multimedia. Image Compression

UNIT-2 IMAGE REPRESENTATION IMAGE REPRESENTATION IMAGE SENSORS IMAGE SENSORS- FLEX CIRCUIT ASSEMBLY

Engineering Mathematics II Lecture 16 Compression

G64PMM - Lecture 3.2. Analogue vs Digital. Analogue Media. Graphics & Still Image Representation

Color and Shading. Color. Shapiro and Stockman, Chapter 6. Color and Machine Vision. Color and Perception

Topic 5 Image Compression

Lecture Coding Theory. Source Coding. Image and Video Compression. Images: Wikipedia

Image Coding and Compression

IMAGING. Images are stored by capturing the binary data using some electronic devices (SENSORS)

COMPUTER VISION. Dr. Sukhendu Das Deptt. of Computer Science and Engg., IIT Madras, Chennai

IMAGE COMPRESSION. Image Compression. Why? Reducing transportation times Reducing file size. A two way event - compression and decompression

A QUAD-TREE DECOMPOSITION APPROACH TO CARTOON IMAGE COMPRESSION. Yi-Chen Tsai, Ming-Sui Lee, Meiyin Shen and C.-C. Jay Kuo

Image Processing using LabVIEW. By, Sandip Nair sandipnair.hpage.com

IT Digital Image ProcessingVII Semester - Question Bank

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing

Logo & Icon. Fit Together Logo (color) Transome Logo (black and white) Quick Reference Print Specifications

MOVING OBJECT DETECTION USING BACKGROUND SUBTRACTION ALGORITHM USING SIMULINK

ROBOT SENSORS. 1. Proprioceptors

Image Processing Computer Graphics I Lecture 15

Image, video and audio coding concepts. Roadmap. Rationale. Stefan Alfredsson. (based on material by Johan Garcia)

Image Processing. Blending. Blending in OpenGL. Image Compositing. Blending Errors. Antialiasing Revisited Computer Graphics I Lecture 15

Multimedia Technology CHAPTER 4. Video and Animation

ECE 172A: Introduction to Intelligent Systems: Machine Vision, Fall Midterm Examination

Digital Image Representation Image Compression

A COMPRESSION TECHNIQUES IN DIGITAL IMAGE PROCESSING - REVIEW

Introduction to Computer Science (I1100) Data Storage

Image Compression Techniques

REVIEW ON IMAGE COMPRESSION TECHNIQUES AND ADVANTAGES OF IMAGE COMPRESSION

11. Image Data Analytics. Jacobs University Visualization and Computer Graphics Lab

Animation & Rendering

3 Data Storage 3.1. Foundations of Computer Science Cengage Learning

Lecture 5: Compression I. This Week s Schedule

Computer Vision. The image formation process

VC 12/13 T16 Video Compression

Web Design, 5 th Edition

Data Compression. Media Signal Processing, Presentation 2. Presented By: Jahanzeb Farooq Michael Osadebey

Laser sensors. Transmitter. Receiver. Basilio Bona ROBOTICA 03CFIOR

Wireless Communication

yintroduction to compression ytext compression yimage compression ysource encoders and destination decoders

IMAGE COMPRESSION TECHNIQUES

Range Sensors (time of flight) (1)

Features. Sequential encoding. Progressive encoding. Hierarchical encoding. Lossless encoding using a different strategy

compression and coding ii

06/12/2017. Image compression. Image compression. Image compression. Image compression. Coding redundancy: image 1 has four gray levels

Lecture 8 JPEG Compression (Part 3)

Multimedia Systems Image III (Image Compression, JPEG) Mahdi Amiri April 2011 Sharif University of Technology

color bit depth dithered

10/5/09 1. d = 2. Range Sensors (time of flight) (2) Ultrasonic Sensor (time of flight, sound) (1) Ultrasonic Sensor (time of flight, sound) (2) 4.1.

Electronic Artwork Information for Authors Glossary and definitions

1.6 Graphics Packages

Chapter 1. Digital Data Representation and Communication. Part 2

Mesh Decimation Using VTK

Lecture 6 Review of Lossless Coding (II)

VIDEO SIGNALS. Lossless coding

Perceptual Coding. Lossless vs. lossy compression Perceptual models Selecting info to eliminate Quantization and entropy encoding

(Refer Slide Time 00:17) Welcome to the course on Digital Image Processing. (Refer Slide Time 00:22)

7: Image Compression

Professor Laurence S. Dooley. School of Computing and Communications Milton Keynes, UK

13.6 FLEXIBILITY AND ADAPTABILITY OF NOAA S LOW RATE INFORMATION TRANSMISSION SYSTEM

EE67I Multimedia Communication Systems Lecture 4

Complex Sensors: Cameras, Visual Sensing. The Robotics Primer (Ch. 9) ECE 497: Introduction to Mobile Robotics -Visual Sensors

CMPT 365 Multimedia Systems. Media Compression - Image

Compression II: Images (JPEG)

CS101 Lecture 12: Image Compression. What You ll Learn Today

DigiPoints Volume 1. Student Workbook. Module 8 Digital Compression

Digital Image Processing

Image Formats. Ioannis Rekleitis

An Introduc+on to Mathema+cal Image Processing IAS, Park City Mathema2cs Ins2tute, Utah Undergraduate Summer School 2010

Lecture 8 JPEG Compression (Part 3)

Image Compression. CS 6640 School of Computing University of Utah

Data and information. Image Codning and Compression. Image compression and decompression. Definitions. Images can contain three types of redundancy

A Modular Software Framework for Eye-Hand Coordination in Humanoid Robots

Improving the 3D Scan Precision of Laser Triangulation

5. Feature Extraction from Images

Digital Image Fundamentals. Prof. George Wolberg Dept. of Computer Science City College of New York

New Approach in Non- Contact 3D Free Form Scanning

Fundamentals of Video Compression. Video Compression

Block Diagram. Physical World. Image Acquisition. Enhancement and Restoration. Segmentation. Feature Selection/Extraction.

Data Representation From 0s and 1s to images CPSC 101

Digital Image Processing. Introduction

Sparse Transform Matrix at Low Complexity for Color Image Compression

A Image Comparative Study using DCT, Fast Fourier, Wavelet Transforms and Huffman Algorithm

Image compression. Stefano Ferrari. Università degli Studi di Milano Methods for Image Processing. academic year

JPEG. Wikipedia: Felis_silvestris_silvestris.jpg, Michael Gäbler CC BY 3.0

Review for the Final

Data Storage. Slides derived from those available on the web site of the book: Computer Science: An Overview, 11 th Edition, by J.

3D graphics, raster and colors CS312 Fall 2010

xv Programming for image analysis fundamental steps

JPEG Compression Using MATLAB

ECE 499/599 Data Compression & Information Theory. Thinh Nguyen Oregon State University

Redundant Data Elimination for Image Compression and Internet Transmission using MATLAB

CS443: Digital Imaging and Multimedia Binary Image Analysis. Spring 2008 Ahmed Elgammal Dept. of Computer Science Rutgers University

Solids as point set. Solid models. Solid representation schemes (cont d) Solid representation schemes. Solid representation schemes (cont d)

Graphics File Formats

CHAPTER 1 Introduction 1. CHAPTER 2 Images, Sampling and Frequency Domain Processing 37

Using Edge Detection in Machine Vision Gauging Applications

Transcription:

ROBOT VISION

Introduction The process of extracting, characterizing and interpreting information from images. Potential application in many industrial operation. Selection from a bin or conveyer, parts identification, limited inspection like gauging, print quality inspection etc. Researches undergoing in vision based guidance of robot arm, complex inspection, improved recognition and part location capabilities. Challenges- Low cost, rapid response time.

Six Steps Sensing - Process that yields a visual image. Pre-processing Noise reduction, enhancement of details. Segmentation Partitioning of an image into object of interest. Description Computation of features to differentiate objects. Recognition Process to identify objects Interpretation Assigning meaning to group of objects.

Operation of machine vision system 1. Sensing and Digitizing Image Data Hardware Typical techniques and applications I. Signal Conversion Sampling. Quantization. Encoding.

Sensing and Digitizing Image Data II. III. Image Storage/ frame grabber. Lighting Structured light Front/ back lighting Beam splitter Retroreflectors Specular Illumination Diffuse lighting Directional lighting etc.

Image processing and Analysis 2) Image processing and Analysis Hardware Typical techniques and applications 1. Data reduction Windowing File formats and Compressions Digital conversion

Image processing and Analysis 2. Segmentation Thresholding Region oriented Segmentation Edge linking and boundary detection Motion based segmentation 3. Feature extraction Boundary and Regional Descriptors 4. Object recognition Template matching etc.

Applications 3. Applications Hardware Typical techniques and applications Inspection Identification Orientation Presence Verification Visual Servoing and navigation etc.

Classification 1. 2D or 3D model Checking dimensions of a part, presence of a component on a subassembly etc can be done by 2D analysis which includes simple thresholding techniques. 3D requires special lighting and image processing algorithms. 2. Number of grey scale Binary images using black or white. Otherwise a grey scale is used.

Image Acquisition Capturing the image using vision camera. Relative light intensities from Analog to digital conversion. Sampled spatially. Quantized in amplitude Results in digital image The frame grabber for image storing (pixel array) and computation.

Hardware Vidicon tube Solid state imagers 1. CCD Charged Coupled Devices 2. CID Charge Injection Devices 3. CMOS Complimentary Metal Oxide Semiconductors. 4. Foveon a chip of transparent quartz containing 3 layers of CMOS.

Illumination 1. Diffuse lighting For smooth regular objects.

Illumination 1. Back Lighting Binary image For recognition, measurement etc.

A/D signal Conversion Sampling A given analog signal is sampled periodically to obtain a series of discrete time analog signals. Quantization Each sampled discrete time voltage level is assigned to a finite number of defined amplitude levels. These amplitude levels corresponds to the grey scale used. Encoding Amplitude levels to binary digit sequence

Image processing and analysis 1. Image data reduction Objective is to reduce the volume of data. Digital Conversion It reduces the number of grey levels used. Windowing Portion of the total image for analysis. File formats and Compression Orderly sequence of data used to encode digital information for storage or exchange.

Image processing and analysis Common file formats I. Tagged Image File Format (TIFF) II. Portable Network Graphic (PNG) III.Joint Photographic Experts Group File Interchange Format (JPEG or JFIF) IV.Graphic Interchange Format (GIF) Compression I. Redundancy reduction Looks for patterns and repetitions can be expressed efficiently.

Image processing and analysis II. Irrelevancy reduction Removes or alter information that makes little or no difference to the perception of the image. Lossless compressions Based on redundancy reduction and typically concentrate on more efficient ways of encoding the image data. LZW compression Lempel, Ziv and Welch. Looks for recurrent patterns in the image s raster data, replacing these with codes, giving the most common patterns the shortest codes. Eg. Gif files.

Image processing and analysis Lossy compressions Based on irrelevancy reduction, giving larger reduction and it is Irreversible Jpeg compression First step is Discrete Cosine Transforms to shift the image s colour values into a mode that can be more efficiently compressed and coded. Next step is Quantisation, simplifies and round the colour values before they are encoded.

Image processing and analysis Blockiness Higher compressions so low quality. Boundaries between the blocks will begin to show, causing the blockiness Newer Approaches Fractal compression Looks for recurrent shapes and patterns and replace with equations. More computing power. eg. STN format Wavelet compression Image as a signal or wave. eg. jp2.

ROBOT TASK PLANNING

Introduction Task planning generally describes only initial and final states of a given task It is very much essentials to specify the detailed robot motions necessary to achieve an operation Task planners need more detailed information about intermediate states It need to transform a task-level specifications into manipulator-level specifications To carryout this transformation the task planner must have a description of: Object being manipulated Task environment Robot carrying out the task Initial state of the environment Desired (goal) state

3 phases in task planning Modeling Task specification Manipulator program synthesis

World Model for a task involves: 1. Geometric description of all objects and robots in the task environment 2. Physical description of all objects 3. Kinematic description of all linkages 4. Descriptions of robot and sensor characteristics

Modeling The geometric description of objects Using CAD systems and computer vision Three types of three dimensional object representation schemes are Boundary representation Sweep representation Volumetric representation Three types Spatial occupancy Cell decomposition Constructive solid geometry (CSG)

Task specification Task are defined by sequences of states of the world model Three methods of specifying configurations: 1. Using a CAD system to position models of the objects at the desired configurations 2. Using robot itself to specify robot configurations and to locate features of the objects 3. Using symbolic spatial relationships among object features to constrain the configurations of objects

Manipulator program synthesis Important face of task planning Steps involved are 1. Grasp planning 2. Motion planning 3. Error detection Output of motion synthesis phase is a program composed of Grasp commands Several motion specifications Error tests

Basic problems in task planning 1. Symbolic Spatial Relationship 2. Obstacle Avoidance 3. Grasp Planning

Symbolic spatial relationships Basic steps in obtaining configuration constraints from symbolic spatial relationships are 1. Defining a coordinate system for objects and object features 2. Defining equations of object configuration parameters for each of the spatial relationships among features 3. Combining the equations for each object 4. Solving the equations for the configuration parameters of each object

Obstacle avoidance Ability to plan motions to avoid collision in the environment Algorithms for robot obstacle avoidance can be grouped into Hypothesize and test Penalty function Explicit free space

Hypothesize and test Method consists of three steps Hypothesize a candidate path between the initial and final configuration of the manipulator Test a selected set of configurations along the path of possible collisions If a possible collision is found, propose an avoidance motion by examining the obstacles that would cause the collision For modified motion entire process is repeated

Penalty function Obstacle avoidance is based on defining a penalty function on manipulator configurations that encodes the presences of objects. Total penalty function is computed by adding the penalties from individual obstacles and adding penalty term for deviations from the shortest path On the basis of local information, the path search function must decide which sequence of configuration to follow The decision can be made to follow local minima in the penalty function

Explicit free space Builds explicit representation of subsets of robot configurations that are free of collisions Obstacle avoidance is then the problem of finding a path that connects initial and final configurations

Grasp planning Robot grasping an object Target object Gripping surface Initial grasp configuration Final grasp configuration Three principle considerations in choosing a grasp configuration for objects are Safety Reachability stability