Computer Graphics and Image Processing Introduction

Similar documents
Morphological Compound Operations-Opening and CLosing

Part 3: Image Processing

CS 787: Assignment 4, Stereo Vision: Block Matching and Dynamic Programming Due: 12:00noon, Fri. Mar. 30, 2007.

Lecture 4 Image Enhancement in Spatial Domain

EE795: Computer Vision and Intelligent Systems

Effects Of Shadow On Canny Edge Detection through a camera

Project Title: Welding Machine Monitoring System Phase II. Name of PI: Prof. Kenneth K.M. LAM (EIE) Progress / Achievement: (with photos, if any)

CITS 4402 Computer Vision

Previously... contour or image rendering in 2D

Image Analysis - Lecture 1

EXAM SOLUTIONS. Image Processing and Computer Vision Course 2D1421 Monday, 13 th of March 2006,

Detection of Edges Using Mathematical Morphological Operators

Image Analysis - Lecture 1

Rendering and Modeling of Transparent Objects. Minglun Gong Dept. of CS, Memorial Univ.

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

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

Biomedical Image Analysis. Mathematical Morphology

Surround Structured Lighting for Full Object Scanning

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

Fundamentals of Stereo Vision Michael Bleyer LVA Stereo Vision

3D Scanning. Qixing Huang Feb. 9 th Slide Credit: Yasutaka Furukawa

BSc (Hons) Computer Science. with Network Security. Examinations for / Semester 2

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

Digital Image Processing COSC 6380/4393

DESIGNING A REAL TIME SYSTEM FOR CAR NUMBER DETECTION USING DISCRETE HOPFIELD NETWORK

Texture Generation for the Computer Representation of the Upper Gastrointestinal System

Babu Madhav Institute of Information Technology Years Integrated M.Sc.(IT)(Semester - 7)

Segmentation Using a Region Growing Thresholding

Types of image feature and segmentation

Colorado School of Mines. Computer Vision. Professor William Hoff Dept of Electrical Engineering &Computer Science.

(Sample) Final Exam with brief answers

Stereo. 11/02/2012 CS129, Brown James Hays. Slides by Kristen Grauman

Lecture 14: Computer Vision

Auto-focusing Technique in a Projector-Camera System

INFOGR Computer Graphics

Miniaturized Camera Systems for Microfactories

Bumblebee2 Stereo Vision Camera

An Introduction to Images

Ceilbot vision and mapping system

Contour LS-K Optical Surface Profiler

PART 2 Introduction to Computer Graphics using OpenGL. Burkhard Wünsche

CS 111: Digital Image Processing Fall 2016 Midterm Exam: Nov 23, Pledge: I neither received nor gave any help from or to anyone in this exam.

Perception. Autonomous Mobile Robots. Sensors Vision Uncertainties, Line extraction from laser scans. Autonomous Systems Lab. Zürich.

Last update: May 4, Vision. CMSC 421: Chapter 24. CMSC 421: Chapter 24 1

A Low Power, High Throughput, Fully Event-Based Stereo System: Supplementary Documentation

DISTANCE MAPS: A ROBUST ILLUMINATION PREPROCESSING FOR ACTIVE APPEARANCE MODELS

Tracking facial features using low resolution and low fps cameras under variable light conditions

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

Inline Computational Imaging: Single Sensor Technology for Simultaneous 2D/3D High Definition Inline Inspection

Image Segmentation. Ross Whitaker SCI Institute, School of Computing University of Utah

A Full-Range of 3D Body Scanning Solutions

Assignment 2: Stereo and 3D Reconstruction from Disparity

Computer Vision. 3D acquisition

Digital image processing

Computer and Machine Vision

ME132 February 3, 2011

Visualisation : Lecture 1. So what is visualisation? Visualisation

CHAPTER 3 DISPARITY AND DEPTH MAP COMPUTATION

MATRIX BASED INDEXING TECHNIQUE FOR VIDEO DATA

Karmin2 Stereo Camera

EE663 Image Processing Histogram Equalization I

CS 4495/7495 Computer Vision Frank Dellaert, Fall 07. Dense Stereo Some Slides by Forsyth & Ponce, Jim Rehg, Sing Bing Kang

Advanced Vision System Integration. David Dechow Staff Engineer, Intelligent Robotics/Machine Vision FANUC America Corporation

L2 Data Acquisition. Mechanical measurement (CMM) Structured light Range images Shape from shading Other methods

An Evaluation of Three Popular Computer Vision Approaches for 3-D Face Synthesis

An adaptive container code character segmentation algorithm Yajie Zhu1, a, Chenglong Liang2, b

Project 2 due today Project 3 out today. Readings Szeliski, Chapter 10 (through 10.5)

Image Processing, Analysis and Machine Vision

Ch 22 Inspection Technologies

Recap from Previous Lecture

Digital Volume Correlation for Materials Characterization

Basic Algorithms for Digital Image Analysis: a course

Introduction to Digital Image Processing

Topic 6 Representation and Description

Finally: Motion and tracking. Motion 4/20/2011. CS 376 Lecture 24 Motion 1. Video. Uses of motion. Motion parallax. Motion field

Digital Image Processing

Are you looking for ultrafast and extremely precise stereovision technology for industrial applications? Learn about

Lecture 6: Segmentation by Point Processing

Digital Image Processing Lecture 7. Segmentation and labeling of objects. Methods for segmentation. Labeling, 2 different algorithms

Film Line scratch Detection using Neural Network and Morphological Filter

3D Computer Vision. Structured Light I. Prof. Didier Stricker. Kaiserlautern University.

Structured Light. Tobias Nöll Thanks to Marc Pollefeys, David Nister and David Lowe

Body Trunk Shape Estimation from Silhouettes by Using Homologous Human Body Model

In this lecture. Background. Background. Background. PAM3012 Digital Image Processing for Radiographers

Chapter 2 - Fundamentals. Comunicação Visual Interactiva

Gesture based PTZ camera control

Introduction. Computer Vision & Digital Image Processing. Preview. Basic Concepts from Set Theory

MediaTek Video Face Beautify

Volume Rendering. Computer Animation and Visualisation Lecture 9. Taku Komura. Institute for Perception, Action & Behaviour School of Informatics

Active Stereo Vision. COMP 4900D Winter 2012 Gerhard Roth

A Statistical Consistency Check for the Space Carving Algorithm.

3D Modeling of Objects Using Laser Scanning

ECG782: Multidimensional Digital Signal Processing

Computer Graphics Fundamentals. Jon Macey

Vivekananda. Collegee of Engineering & Technology. Question and Answers on 10CS762 /10IS762 UNIT- 5 : IMAGE ENHANCEMENT.

INTRODUCTION TO IMAGE PROCESSING (COMPUTER VISION)

Product information. Hi-Tech Electronics Pte Ltd

Image Acquisition + Histograms

University of Minnesota Nano Fabrication Center Standard Operating Procedure

Transcription:

Image Processing Computer Graphics and Image Processing Introduction Part 3 Image Processing Lecture 1 1 Lecturers: Patrice Delmas (303.389 Contact details: p.delmas@auckland.ac.nz Office: 303-391 (3 rd level CompSci building Associate Professor Georgy Gimel farb (303.391 Office hours: whenever the door is open Particularly available right after each lecture Lecture time: Tuesday 12pm-1pm Wed/Fri 8am-9am Marking: 25% assignments, 20% test, 55% examination Assignment 3: 8.33 marks Out: 19/05/2011; due: 05/06/2011 2 11 May 2011 COMPSCI 373 S1C Part 3 Overview Week 1: Introduction and histogram Week 2: Filtering and Image Segmentation Week 3: Mathematical morphology-basics Week 4: Mathematical morphology-advanced Research group Quick overview of the research in the Intelligent Vision Systems group 373 is the direct pathway to postgraduate studies (vision and graphics I would recommend 369-373-367-345-320 767-773/775-715 You have the possibility to undertake 380 projects Next: 780, honours, MSc 3

http://www.ivs.auckland.ac.nz/new_site_d/index.php Intelligent Vision Systems New Zealand: 3D vision Lab (city campus CITR/ISI: Dept. of Computer Science 7 New Lab located on the 5th floor CS building Lab supervisor: PhD candidate A. Gastelum, E. Chan Funded by CS, FoS staff research fund, FRST 3D acquisition/processing/visualization capabilities: 3D scanner (sub-mm accuracy on a 0.5m 3 volume 3D stereo vision (active, passive, still or video up to 80 fps Synchronised USB video cameras (80fps Synchronised Firewire video cameras (30fps CUDA server (remote-local real-time processing 3D display panels Projects 3D face animation (RT acquisition, 3d face features extraction, automatic prototyping, High res multi-layer SPH model Real-time 3D face features Stereo algorithms benchmarking 3D characterisation of solids deformation 8

2D face feature extraction (1996-2002 (Geodesic Active Contours for face feature extraction C. Petitjean With M. Lievin 11 May 2011 COMPSCI 373 S1C 10 3D geodesic active contours Interface between Raw Data and Generic Model (2005 2 modes: semi-automatic, automatic Automatic: AAM on colour image, correspondences to 3D values on depth map, mapping of fiducial points to animated 3D model Model with animation system 11 May 2011 COMPSCI 373 S1C 11 Depth map Correspondences made and mapped via RBF with a final nearest point map and texture projection Results in a custom face with animation system in place

Web-based Stereo-vision Interface Best Poster IVCNZ 2008 Application s interface Make Stereo Vision field more accessible to Internet users. Quickly build a fast 3D model of a scene from two images captured by an off-the-shelf hand-held digital camera. It can be developed as a: Learning/teaching tool on Stereo Vision applications and methods Web community for shared computational Stereo Vision algorithms http://www.cs.auckland.ac.nz/~mngu012 Processing steps Step 1: Upload images Step 2: Rectify images. Step 3: Applying Stereo Matching algorithms. Step 4a: Create an anaglyph Step 4b: Refine the depth map Step 5, 6: 3D scene reconstruction. Fast Web-based Stereo Vision for 3D object reconstruction (2010-2011 Work 100% on web-environment: Allow to upload any stereo image pairs with wide range of parameters either set automatically or interactively: Manual input of disparity ranges, smoothing parameters, number of 3D vertices returned. It returns within seconds: Gray-scaled depth-map 3D.obj file editable by Blender, Maya, etc... Applications: Semi-automatic low-cost building of 3D model used by 3D designer for games, movies

Interactive 3D face model mapping: Expression Friendly Avatars (2011 Automatically build a 3D avatar from single capture from 3D camera: 3D face is built with skin texture taken from capture and facial topology is preserved. Emotional expression Manually controlled by users Interaction with internet user via webcam: Avatar copies emotion from user using 2/3D facial expression recognition (development Applications: Gaming industry with real user face Instant messenger with interactive expression avatar Online processing Image Analysis in Soil Science (in collaboration with NZ, France, Mexico, Germany Aim: (low cost quantitative study of preferential flow using dye solution infiltration Field and lab work: calibration and column images Image processing for quantitative reconstruction of the infiltration pattern Relate concentration of dye to gray-level of images Produce 3D maps of preferential flows C. Duwig, P. Delmas, K. Müller, B. Prado, K. Ren, H. Morin, A. Woodward: Quantifying fluorescent tracer distribution in allophanic soils to image solute transport. European Journal of Soil Science, 2007 11 May 2011 COMPSCI 373 S1C 18 Estimating Soil Properties Using Image Processing Techniques Results Optical scan of soil core thin section Electronic microscopy of soil core thin section Dyed Soil Core Section Image of a soil core cut vertically under black light illumination for 30 seconds Segmented image: White: area with dye Black: area without dye Next steps: Reconstruct volume of flow pathways for a soil core Analyse variations over several soil cores Model the soil flow pathways Dye concentration and flow pathways for a given soil core cut 11 May 2011 COMPSCI 373 S1C 19 11 May 2011 COMPSCI 373 S1C 20

Image Analysis in Soil Science 2D slice and 3D reconstruction Ct-scan imaging, 3D segmentation and porous network p t X-ray source Static/dynamic comparison 11 May 2011 COMPSCI 373 S1C 21 CT scan images Segmented Images with different thresholds(l:85, R:100 Exemple de REV 22 What to Do with Digital Images? Image Processing: process them to get new images Depth map 3D Computer Vision: analyze them to get information about what is in the image Computer Graphics: generate them 2D 3D Descriptions OUTPUT Images DIGITAL IMAGES 4D Computer graphics INPUT Descriptions Images Computer Vision Histogram Image Segmentation Computer Graphics Image Processing Erosion, dilation Opening, closing 23 24

Pixels and Resolution Pixel or pel (picture element Position (x,y + signal value v (greyscale or colour y x Position: (512, 456 Value: (10, 255, 8 Origin (0,0 of pixel coordinates sometimes in top left corner Resolution: how many pixels? width height Warning on origin and axes Origin may be sometimes at top left corner with y-axis pointing downwards Some software (Matlab may not accept 0 as a valid index 25 Encoding of Colors Bit-depth: number of bits used to represent each pixel's value (typically 1, 8, 24 or 32 Binary image: bit depth is 1; only code values 0 (black and 1 (white Scalar/monochrome/greyscale image: scalar code values (e.g. just a single number per color only grey values (from black to white and no colour Vector-valued image vector code values (e.g. several numbers per color All the colors can be represented We will mostly consider binary and grey-scale images only in 373 26 Defining Images Mathematically Images can be defined on an M N arithmetic grid (or lattice R M, N {( x, y :1 x M y N } = 1 Pixel coordinates x and y with x = 1,,M ; y = 1,,N Image as a function f: R V V is a set of signal values, e.g. grey levels or colors Example: pixel at position (100, 100 has value 255, i.e. f (100, 100 = 255 N 4 3 2 1 0 y 0 1 2 3 4 M 27 x Image Histograms In an image processing context, the histogram of an image refers to the distribution (count, probabilities, cumulative count of the pixel intensity values. The histogram shows the number of pixels in an image at each different intensity value found in that image For an 8 bit image, each pixel has an intensity value between 0 and 255. Assume you have a greyscale image containing N pixels (m rows by n columns e.g. m*n=n Each pixel has an intensity value k where k is an integer from 0 to 255. The histogram for that image records the number of pixels that equal each value of k. To compute the histogram: The image is scanned in a single pass A running count of the number of pixels found at each intensity value is kept. These values are graphed to construct a suitable histogram 28

Image Histogram-example 0 50 75 75 Image Histogram-example count 175 30 105 75 y 105 0 50 75 75 175 30 105 75 150 205 30 25 150 150 175 0 Is an image uniquely defined by its histogram? k x 100 150 205 30 25 150 150 175 0 0 0 25 30 30 50 75 75 count Let s look at a very reduced size of image for sake of example 75 105 150 150 150 175 175 205 k 11 May 2011 29 COMPSCI 773 S1C 30 Image Cumulative Histogram An Image cumulative histogram is a mapping that counts the cumulative number of pixel intensity values in all of the bins up to the current bin. The cumulative histogram Mi of a histogram mj is given by: 0 50 75 75 Image Cumulative Histogram example Cumulative frequency M i i = m j= 1 j The cumulative histogram is useful for some image operations that use histograms: such as Image histogram equalisation. 175 30 105 75 150 205 30 25 150 150 175 0 k 31 32

Uses of Histograms An image histogram is a useful tool for assessing the brightness and contrast of an image. Uses of Histograms The histogram for the accompanying light image shows the majority of intensity values distributed to the right. The histogram for the accompanying dark image shows the majority of intensity values distributed to the left. 33 34 Histogram stretching