Minimizing Noise and Bias in 3D DIC. Correlated Solutions, Inc.

Similar documents
Vic-3d Educational System Testing Guide

Full Field Displacement and Strain Measurement. On a Charpy Specimen. Using Digital Image Correlation.

Digital Image Correlation Compared to Strain Gauge

And. Modal Analysis. Using. VIC-3D-HS, High Speed 3D Digital Image Correlation System. Indian Institute of Technology New Delhi

Distributed Ray Tracing

Digital Volume Correlation for Materials Characterization

1/12/2009. Image Elements (Pixels) Image Elements (Pixels) Digital Image. Digital Image =...

EE795: Computer Vision and Intelligent Systems

12X Zoom. Incredible 12X (0.58-7X) magnification for inspection of a wider range of parts.

SEM Drift Correction. Procedure Guide

IR Integration with Vic-Snap and Combining IR Data with Vic-3D. Procedure Guide

CIS 580, Machine Perception, Spring 2015 Homework 1 Due: :59AM

Application Note AN-1703 Strain Filter Selection

Optimized Design of 3D Laser Triangulation Systems

Introduction to 3D Machine Vision

DD2423 Image Analysis and Computer Vision IMAGE FORMATION. Computational Vision and Active Perception School of Computer Science and Communication

OVERVIEW FILE MENU. The FILE MENU provides the following functions:

An Intuitive Explanation of Fourier Theory

Chapter 3 Image Registration. Chapter 3 Image Registration

Ruch (Motion) Rozpoznawanie Obrazów Krzysztof Krawiec Instytut Informatyki, Politechnika Poznańska. Krzysztof Krawiec IDSS

Announcements. Written Assignment 2 out (due March 8) Computer Graphics

lecture 10 - depth from blur, binocular stereo

EE368 Project: Visual Code Marker Detection

Product information. Hi-Tech Electronics Pte Ltd

ECE-161C Cameras. Nuno Vasconcelos ECE Department, UCSD

CS201 Computer Vision Camera Geometry

Digital Image Processing COSC 6380/4393

A Stereo Machine Vision System for. displacements when it is subjected to elasticplastic

Correspondence and Stereopsis. Original notes by W. Correa. Figures from [Forsyth & Ponce] and [Trucco & Verri]

Chapter 2 - Fundamentals. Comunicação Visual Interactiva

Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation

L16. Scan Matching and Image Formation

Sherlock 7 Technical Resource. Laser Tools

Applications of Piezo Actuators for Space Instrument Optical Alignment

Accurately measuring 2D position using a composed moiré grid pattern and DTFT

Stereo vision. Many slides adapted from Steve Seitz

Rodenstock Products Photo Optics / Digital Imaging

Practice Exam Sample Solutions

Image Formation I Chapter 1 (Forsyth&Ponce) Cameras

Final Exam Study Guide

Points Lines Connected points X-Y Scatter. X-Y Matrix Star Plot Histogram Box Plot. Bar Group Bar Stacked H-Bar Grouped H-Bar Stacked

Digital Image Correlation combined with Electronic Speckle Pattern Interferometery for 3D Deformation Measurement in Small Samples

Lecture 16: Computer Vision

Image Acquisition Image Digitization Spatial domain Intensity domain Image Characteristics

LEXT 3D Measuring LASER Microscope

Error assessment in Image Stereo-correlation

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

Cameras and Stereo CSE 455. Linda Shapiro

Stereo Vision A simple system. Dr. Gerhard Roth Winter 2012

Depth Estimation with a Plenoptic Camera

EE 264: Image Processing and Reconstruction. Image Motion Estimation I. EE 264: Image Processing and Reconstruction. Outline

Camera model and multiple view geometry

Stereo imaging ideal geometry

CS 563 Advanced Topics in Computer Graphics Camera Models. by Kevin Kardian

Chapter 3: Intensity Transformations and Spatial Filtering

Kinect Cursor Control EEE178 Dr. Fethi Belkhouche Christopher Harris Danny Nguyen I. INTRODUCTION

Motion. 1 Introduction. 2 Optical Flow. Sohaib A Khan. 2.1 Brightness Constancy Equation

Technical Data Sheet. PEAK Measuring Microscope 2054 Series

The Paper Project Guide to Confocal Imaging at Home & in the Classroom

TAGARNO. TAGARNO MEDTECH 320 when quality is paramount

Using the DATAMINE Program

Image Formation I Chapter 1 (Forsyth&Ponce) Cameras

Miniaturized Camera Systems for Microfactories

Rigid Body Motion and Image Formation. Jana Kosecka, CS 482

Lecture 16: Computer Vision

Identifying and Reading Visual Code Markers

3D Sensing. 3D Shape from X. Perspective Geometry. Camera Model. Camera Calibration. General Stereo Triangulation.

Depth. Common Classification Tasks. Example: AlexNet. Another Example: Inception. Another Example: Inception. Depth

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

Image Formation I Chapter 2 (R. Szelisky)

Geometric camera models and calibration

Edge and corner detection

Capturing, Modeling, Rendering 3D Structures

diffraction patterns obtained with convergent electron beams yield more information than patterns obtained with parallel electron beams:

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

Lab 5 Microscopy. Introduction. Carrying the Microscope. Depth of Focus. Parts of the Compound Microscope. Magnification

% StrainMaster Portable. Full Field Measurement and Characterization of Materials, Components and Structures

ROBUST LINE-BASED CALIBRATION OF LENS DISTORTION FROM A SINGLE VIEW

Advanced Vision Guided Robotics. David Bruce Engineering Manager FANUC America Corporation

Introduction to Computer Vision

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

EE795: Computer Vision and Intelligent Systems

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

3D Computer Vision. Depth Cameras. Prof. Didier Stricker. Oliver Wasenmüller

PHYS:1200 LECTURE 32 LIGHT AND OPTICS (4)

ksa MOS Ultra-Scan Performance Test Data

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

Exterior Orientation Parameters

Lenses & Exposure. Lenses. Exposure. Lens Options Depth of Field Lens Speed Telephotos Wide Angles. Light Control Aperture Shutter ISO Reciprocity

EECS490: Digital Image Processing. Lecture #19

Advances in Metrology for Guide Plate Analysis

Fundamentals of Photography presented by Keith Bauer.

For 3CCD/3CMOS/4CCD Line Scan Cameras. Designed to be suitable for PRISM based 3CCD/CMOS/4CCD line scan cameras

SRI Small Vision System

All forms of EM waves travel at the speed of light in a vacuum = 3.00 x 10 8 m/s This speed is constant in air as well

THE digital image correlation (DIC) method obtains

Robotics - Projective Geometry and Camera model. Marcello Restelli

Motion Estimation. There are three main types (or applications) of motion estimation:

Peripheral drift illusion

Index. 3D reconstruction, point algorithm, point algorithm, point algorithm, point algorithm, 253

Transcription:

Minimizing Noise and Bias in 3D DIC Correlated Solutions, Inc.

Overview Overview of Noise and Bias Digital Image Correlation Background/Tracking Function Minimizing Noise Focus Contrast/Lighting Glare F-stop Stereo-Angle/Lens selection Good speckle pattern Eliminating Bias Eliminating aliasing Eliminating contaminations/dust Using a our Distortion Correction module for instances of non-parametric distortions, such as the stereomicroscope.

Overview of Noise and Bias Noise: random, zero-mean deviations from the correct result Bias: systematic deviations from the correct result Noise and bias are present for location (inplane, out-of-plane), displacement, and strain Noise is unavoidable, but can be minimized with careful setup Bias can be reduced or eliminated with proper setup and parameters

Overview of Noise Minimizing Noise: Accuracy can be very variable. Some amount of noise will always be present, but it is possible to minimize noise by paying attention to the following set-up parameters: Focus Contrast/Lighting Glare F-stop Stereo-Angle/Lens selection Once we have the proper set-up, speckle pattern quality is the most important factor for minimizing noise

Overview of Bias Eliminating Bias: Eliminating aliasing Eliminating contaminations/dust Using a our Distortion Correction module for instances of non-parametric distortions, such as the stereo-microscope.

DIC background To understand noise and accuracy is presented in DIC, it s essential to understand how we track the specimen We track the specimen by assigning subsets throughout the area of interest that contain unique speckle information. We track where these subsets move by checking for possible matches at several locations and use a similarity score (correlation function) to grade them. The march is where the error function is minimized. Classic correlation function: sum of squared differences (SSD) of the pixel values (smaller values = better similarity) Pixel coord., reference image C n/ 2 * ( x, y, u, v) ( I( x i, y j) I ( x u i, y v j i, j n/ 2 Pixel value at (x+i; y+j) Pixel value at (x+u+i; y+v+j) )) 2 Image before motion Image after motion Displacement (disparity) Correlation function n: subset size (9 in our example)

Principle Example White pixels are gray level 100 Black pixels are gray level 0 An image is a matrix of natural integers Image, in memory Image, on screen 100 100 100 0 0 0 100 100 100 100 100 100 0 0 0 100 100 100 100 100 100 0 0 0 100 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 100 0 0 0 100 100 100 100 100 100 0 0 0 100 100 100 100 100 100 0 0 0 100 100 100

Principle Example The specimen moves such that its image moves 1 pixel up and right Image after motion, in memory Image after motion, on screen 100 100 100 100 0 0 0 100 100 100 100 100 100 0 0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 100 100 0 0 0 100 100 100 100 100 100 0 0 0 100 100 100 100 100 100 0 0 0 100 100 100 100 100 100 0 0 0 100 100

Principle Example: subset at (x;y)=(5;5), displacement candidate (u;v)=(-2;-2) C 2 * ( 5,5, 2, 2) ( I(5 i,6 j) I (5 2 i,5 2 j i, j 2 )) 2 2 2 2 2 2 (100 0) (0 0) (0 0) (0 0) (100 0) 2 2 2 2 2 (0 100) (0 100) (0 100) (0 100) (0 0) 2 2 2 2 2 (0 100) (0 100) (0 100) (0 100) (0 0) 2 2 2 2 2 (0 100) (0 100) (0 100) (0 100) (0 0) 2 2 2 2 2 (100 100) (0 100) (0 100) (0 100) (100 0) 18,000 100 100 100 0 0 0 100 100 100 (x;y)=(5;5) 100 100 100 0 0 0 100 100 100 100 100 100 100 0 0 0 100 100 100 100 100 100 0 0 0 100 100 100 100 100 0 0 0 100 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Image before motion 100 100 100 0 0 0 100 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 100 100 0 0 0 0 0 0 0 0 Image after motion 0 100 100 100 100 100 100 0 0 0 100 100 100 100 100 0 0 0 100 100 100 100 100 100 0 0 0 100 100 100 100 100 100 100 0 0 0 100 100 (u;v)=(-2;-2) 100 100 100 100 0 0 0 100 100

Principle Example: subset at (x;y)=(5;5), displacement candidate (u;v)=(1;1) C( 5,5,1,1) 0 Better correlation score than candidate (u;v)=(-2;-2) [18,000] Indeed it is the smallest score achieveable (perfect match) 100 100 100 0 0 0 100 100 100 (x;y)=(5;5) 100 100 100 0 0 0 100 100 100 100 100 100 100 0 0 0 100 100 100 100 100 100 0 0 0 100 100 100 100 100 0 0 0 100 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Image before motion 100 100 100 0 0 0 100 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 100 100 0 0 0 0 0 0 0 0 Image after motion 0 100 100 100 100 100 100 0 0 0 100 100 100 100 100 0 0 0 100 100 100 100 100 100 0 0 0 100 100 100 100 100 100 100 0 0 0 100 100 (u;v)=(1;1) 100 100 100 100 0 0 0 100 100

Noise Reduction How do we reduce displacement noise? Var Reduce camera noise Limited options! 2 2 2 ( G / x) Increase subset size Loss of spatial resolution Optimize speckle pattern and test setup This is our best and most important option

Iteratively finding the match Reference Deformed

Shape of error curve We optimize for U, V, strain, and rotation Let us consider the 1D case U only Error U-position

Shape of error curve Typical pattern Resulting graph 2.50E+06 Best match 2.00E+06 1.50E+06 1.00E+06 5.00E+05 0.00E+00-4 -3-2 -1 0 1 2 3 4

Noise in error curve Effect of noise Noise pushes our best match away from 0! Pixel noise -0.1-0.08-0.06-0.04-0.02 0 0.02 0.04 0.06 0.08 0.1

Effects of noise Noise normally cannot be controlled We must increase the signal Steeper drop = better confidence

What do we want in a pattern? The local minimum should be deep The minimum should be narrow

How do we make the bowl deep? Good contrast Good speckle size

How do we make the bowl narrow? Sharp edges Good focus Proper F-stop

Great pattern example -3.5-2.5-1.5-0.5 0.5 1.5 2.5 3.5

Great pattern example Sharpie marker on white paint Bright whites Dark blacks Hard edges Consistent speckle size

High-contrast printed pattern -3.5-2.5-1.5-0.5 0.5 1.5 2.5 3.5

High-contrast printed pattern Laser printer CSI target generator Good contrast Consistent size

A typical painted pattern -3.5-2.5-1.5-0.5 0.5 1.5 2.5 3.5

A typical painted pattern Inconsistent size No bright white areas Soft edges

Effect of reduced contrast -3.5-1.5 0.5 2.5

Other considerations Focus Brightness Glare F-stop

Effect of reduced focus -3.5-1.5 0.5 2.5

Aperture too small -3.5-1.5 0.5 2.5

Effect of low light -3.5-1.5 0.5 2.5

Effect of too much light -3.5-1.5 0.5 2.5

Effect of Aliasing Aliasing occurs when a signal isn t sampled frequently enough to represent it. Aliasing in a 1D signal:

Effect of aliasing Aliasing occurs when the scene contains high-frequency content that cannot be represented by the pixel resolution of the image

Effect of aliasing Aliasing is dangerous because it does not always appear in the sigma value We can sometimes see aliasing in the result This is both a bias and an accuracy problem even when not apparent!

Effect of aliasing Overly fine pattern

Effect of aliasing Showing translation

Displacement error from aliasing We calculate the actual displacement vs. the local measured displacement The error is plotted vs. position 0.06 0.04 0.02 0-2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5-0.02-0.04-0.06

Displacement error from aliasing The error varies with the pixel position This causes the moiré effect seen before 1pix 0.06 0.04 0.02 0-2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5-0.02-0.04-0.06

Strain error from aliasing This can cause very serious strain errors! Waves of compressive strain and tensile strain cause ripples 0.06 0.04 0.02 0-2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5-0.02-0.04-0.06

Noise and Bias Due to Aliasing Low fill factors can exacerbate the aliasing issue for a given pattern

Bias Due to Aliasing An example of an extremely aliased image due to dithering from a laser printer

Noise and Bias Due to Aliasing An example of an extremely aliased image due to dithering from a laser printer

Noise and Bias Due to Aliasing

Noise and Bias Due to Aliasing Aliased shape

Noise and Bias Due to Aliasing With low-pass filtering of image

Effects of Aliasing Greatly reduces aliasing - at the expense of actual accuracy

Effects of Aliasing Use of low pass filter can help 0.04 0.03 0.02 0.01-0.01 0-2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5-0.02-0.03

Noise and Bias Due to Aliasing Aliasing can cause severe biases and noise in displacement and strain Best to avoid in the first place bigger patterns or more magnification Can be mitigated Low-pass image filter This comes at the expense of resolution Higher order interpolation

A better pattern Showing translation

A better pattern Stronger pattern aliasing still visible (low quality camera) but much weaker 0.06 0.04 0.02 0-2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5-0.02-0.04-0.06

Mixed sizes - synthetic 0.06 0.04 0.02 0-2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5-0.02-0.04-0.06

Mixed sizes - real 0.06 0.04 0.02 0-2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5-0.02-0.04-0.06

Speckle Pattern Conclusions Why is this important?

Conclusions Z-accuracy

Speckle Pattern Conclusions False strain (300uε vs 1300uε)

Speckle Pattern Conclusions Shape accuracy

Confidence Margins in 3D 3D image correlation contains another important step We want to minimize our Sigma_X/Y/Z This will minimize our strain noise Two components Low pixel sigma Proper test setup

Confidence Margins in 3D Camera pinhole point

Confidence Margins in 3D Optical axis Camera pinhole point

Confidence Margins in 3D Optical axis Sensor plane Camera pinhole point

Confidence Margins in 3D Optical axis Focal length Sensor plane Camera pinhole point

Confidence Margins in 3D

Confidence Margins in 3D Stereo system

Confidence Margins in 3D Triangulate point located on optical axis of each camera

Confidence Margins in 3D Add noise to 2D image points: This is the noise we have discussed so far in this presentation

Confidence Margins in 3D Add noise to 2D image points

Confidence Margins in 3D Triangulate modified 3D point

Confidence Margins in 3D Measure deviation from noise-free location

Confidence Margins in 3D By taking the set of all possible points, we generate a 3D volume in space. The volume has a height (Sigma_Y), a width (Sigma_X), and a depth (Sigma_Z)

Confidence Margins in 3D How to minimize the error volume? Minimize noise Proper setup Magnitude of noise Proper setup

Effects of setup Short focal length; small angle

Effects of setup Short focal length; large angle

Effects of setup Long focal length; large angle

Minimizing Bias & Noise Noise in displacement and strain is strongly dependent on stereo angle

Minimizing Bias & Noise Noise is lowest near the optical axis

Bias Due to Contaminations Contamination can cause severe biases in displacement (u shown): This bias will have a strong effect on calculated strains (exx shown):

Bias Due to Contaminations Contaminations (e.g., dust on sensor) cause large localized bias in displacement estimates Typically, a large erroneous strain concentration results Not possible to mitigate through processing techniques Always check before taking measurements

Bias Due to Poor Calibration A low calibration score is indicative of a good calibration IF we have enough information in the calibration images Large grid that fills up entire image Very large grid tilts (tilt it until it starts to go out of focus) 15-25 calibration image sets If using short focal length lenses (8mm, 12mm), you might need to change the distortion order to 2 or 3 in the distortion window. In high magnification applications, you might need to select High Mag in the calibration window.

Bias Due to Poor Calibration Distortion order for short lenses Calibrate at distortion order 1. Look at your kappa 1 (a lens distortion parameter) in your calibration results. Calibrate at distortion order 2. You ll have a kappa 2 now, but if your kappa 1 is the same as what you got for a distortion order of 1, then the distortion order of 1 was OK. If the kappa 1 changed, then repeat for an order of 3 and see if kappa 2 changed. Once you figure out the distortion order, you can use that that order anytime you use that camera-lens combination

Bias Due to Poor Calibration High Magnification For high magnification instances you might see very large calibration errors. This is because the limited depth of field doesn t allow us to tilt the grid enough in order to extract the camera sensor positions. Check your center x, center y for each camera in your calibration results The centers should be ROUGHLY the centers of the sensors (i.e. for 5MP cameras that are 2448x2048 pixels, you should see centers of 1224,1024) If centers are WAY off (by more than 50%; maybe even negative), select high mag This will force the centers to the center of the sensor (1224x1024 in this case). Only use the high mag option when completely necessary because it forces the software to make some assumptions that we d rather extract from the calibration image. High mag is not an option for the stereo microscope module; we use a different calibration method (see next slides)

Stereo Microscope For simple lenses the calibration error is typically not a concern when using proper calibration techniques For complex optics, such as the stereo microscope, parametric distortion models are typically not sufficient and severe bias results For accurate measurements using stereo microscopes (or SEMs), a non-parametric distortion calibration technique is required DIC can be used to calibrate such distortions using a simple motion constraint scheme

Stereo Microscope No distortion correction Setup: optical stereo-microscope True X and Y-distortion fields (computed by inverse mapping) Distortion corrected Measured principal strain (rigid-body motion)

Stereo Microscope Uncorrected shape for a flat plate Corrected shape for a flat plate

Stereo Microscope Uncorrected strain for rigid motion

Bias Elimination Corrected strain for rigid motion

Conclusions With proper set-up, we can eliminate bias and minimize noise. Front-end reductions Proper test setup (focal length, stereo angle, clean lens/sensor, good lighting, correct F-stop, well focused, no blur, no glare) Good speckle pattern (consistent speckle pattern, 50% coverage, good contrast, sharp speckle edges) Good calibration (good tilt in calibration images, select high magnification or distortion order if necessary) Back-end reductions Correct subset sizes Low-pass filtering, if necessary Distortion correction for stereo microscope applications