multiple ways of getting data and which is best for my

44
3D Vision: Multiple Ways of Getting Data and Which is Best for My Application Jim Anderson Senior Vision Systems Specialist SICK,Inc

Upload: others

Post on 03-Jan-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Multiple Ways of Getting Data and Which is Best for My

3D Vision: Multiple Ways of Getting Data and Which is

Best for My Application

Jim AndersonSenior Vision Systems Specialist

SICK,Inc

Page 2: Multiple Ways of Getting Data and Which is Best for My

Why 3D?

Page 3: Multiple Ways of Getting Data and Which is Best for My

Data Types

• 2D intensity • 2D array of brightness/color pixels

• 2.5 D range • 2D array of range/height pixels

• Single view-point information

• Depth Map / Distance Map

• 3D surface range data• Surface coordinates [x,y,z]

• Point cloud data

• 3D "voxel" • A volume [x,y,z] of densities

• e.g., CT scan

Page 4: Multiple Ways of Getting Data and Which is Best for My

Map of 3D

3D imaging

Passive Active

Stereo Time-of-flightStructured Light

Laser Triangulation

InterferometryLightfield

Shading CW PulsedBinary Coded Phase Coded

Focus

Triangulation

Time-of-flight

Interferometry

Base Technologies:

Page 5: Multiple Ways of Getting Data and Which is Best for My

Map of 3D

3D imaging

Passive Active

Stereo Time-of-flightStructured Light

Laser Triangulation

InterferometryLightfield

Shading CW PulsedBinary Coded Phase Coded

Focus

Active Triangulation - Where is the light

Page 6: Multiple Ways of Getting Data and Which is Best for My

Map of 3D

3D imaging

Passive Active

Stereo Time-of-flightStructured Light

Laser Triangulation

InterferometryLightfield

Shading CW PulsedBinary Coded Phase Coded

Focus

Time-of-flight- When is the light

Page 7: Multiple Ways of Getting Data and Which is Best for My

Map of 3D

3D imaging

Passive Active

Stereo Time-of-flightStructured Light

Laser Triangulation

Lightfield

Shading CW PulsedBinary Coded Phase Coded

Focus

Interferometry- How is the light

Interferometry

Page 8: Multiple Ways of Getting Data and Which is Best for My

3D Imaging Methods

• Triangulation• Stereo

• Structured light

• Sheet-of-light

• Projected patterns

• Time-of-flight

• Misc.• Shading

• Focus

• Light field

• Interferometry

Page 9: Multiple Ways of Getting Data and Which is Best for My

Triangulation Principle

B

a

b

Pg

g = 180-a-b

L1

L2L1 = B*sinb /sing

Robustness:- Large B- Large g

Page 10: Multiple Ways of Getting Data and Which is Best for My

Laser Line Triangulation

Camera view Sensor Image

3D profile

Page 11: Multiple Ways of Getting Data and Which is Best for My

Laser Triangulation Products

• Product examples

• Algorithm support in vision SW packages

• SICK Ranger/Ruler/Trispector - Proprietary CMOS sensor, multi scanning/color

• Automation Technology - Fast CMOS sensors and FPGA processing

• Photonfocus - Fast CMOS sensors+ Lin-Log response

Booth #1655

Booth #2552

Page 12: Multiple Ways of Getting Data and Which is Best for My

Laser Triangulation Conclusions

• Benefits• “Micrometer to mm” resolution scalability• Fast and robust• With Moving objects -> No additional scanning needed

• Limitations• Occlusion (shadow effects)• Laser speckles• Not suitable for large outdoor applications (~ > 1 m FOV)• Not snapshot

• Typical applications have linear object motion :• Log/board/veneer wood inspection• Electrical components / solder paste• Food and packaging

Page 13: Multiple Ways of Getting Data and Which is Best for My

Stereo Imaging

3D imaging

Passive Active

Stereo Time-of-flightStructured Light

Laser Triangulation

InterferometryLightfield

Shading CW PulsedBinary Coded Phase Coded

Focus

Page 14: Multiple Ways of Getting Data and Which is Best for My

Stereo Imaging

B

a

b

P(x,y)

L1

L2

Page 15: Multiple Ways of Getting Data and Which is Best for My

Where to Match?

• Lens centers and rays create a plane – Epipolar plane• Epipolar plane intersects sensor plane on a line

• Match Along a line in a plane defined by Baseline & Ray

• This is the Epipolar line

Bb

Page 16: Multiple Ways of Getting Data and Which is Best for My

Structure Comparison

No structure Active structure

Page 17: Multiple Ways of Getting Data and Which is Best for My

Stereo Products

• IDS - Ensenso with “noise” illumination

• Flir (Point Grey) - 2/3 cameras

• Chromasens – line scan color

• Most vision SW packages

• And many others…

Booth #2629

Page 18: Multiple Ways of Getting Data and Which is Best for My

Coded Structured Light

3D imaging

Passive Active

Stereo Time-of-flightStructured Light

Laser Triangulation

InterferometryLightfield

Shading CW PulsedBinary Coded Phase Coded

Focus

Page 19: Multiple Ways of Getting Data and Which is Best for My

Coded Structured Light

• Generally called Digital Fringe projection or often “structured light”

• Light modulation :• Binary [Gray coded]

• Continuous phase shift - “sinus”

• Pseudo random pattern

Page 20: Multiple Ways of Getting Data and Which is Best for My

Phase Coded

Shift 0

Shift 120 degrees

Shift 240 degrees

Intensity 3 unknown:

I(x,y,t) = I(x,y)+ I’(x,y)*cos(j(x,y,t))

Analytical expression in each pixel

-> range, modulation, background

0 360

120 480

240 600

More common:

4 patterns with 90 degree separation

-> Simpler math & more robust

Page 21: Multiple Ways of Getting Data and Which is Best for My

General Triangulation

3D imaging

Passive Active

Stereo Time-of-flightStructured Light

Laser Triangulation

InterferometryLightfield

Shading CW PulsedBinary Coded Phase Coded

Focus

Page 22: Multiple Ways of Getting Data and Which is Best for My

Time-of-flight

3D imaging

Passive Active

Stereo Time-of-flightStructured Light

Laser Triangulation

InterferometryLightfield

Shading CW PulsedBinary Coded Phase Coded

Focus

Page 23: Multiple Ways of Getting Data and Which is Best for My

TOF-CW

• By knowing the time or phase shift of signal arrival relatively to the initial signal, the distance (depth information) between the device and target can be extracted

3D Compact Systems| Confidential 23

Page 24: Multiple Ways of Getting Data and Which is Best for My

TOF- CW

• Basic principle: “3D Time-of-Flight” means measuring the time-of-flight of a light signal between the device and the target for each point of the image

3D Compact Systems| Confidential 24

Page 25: Multiple Ways of Getting Data and Which is Best for My

Kinect One

• 512x424 @30 Hz

• Multi frequency CW

• Multi-exposure HDR

• SDK available• Not industrial…

See : IEEE Journal of Solid State Circuits 50 (1), 2015

Page 26: Multiple Ways of Getting Data and Which is Best for My

TOF Pulsed

3D imaging

Passive Active

Stereo Time-of-flightStructured Light

Laser Triangulation

InterferometryLightfield

Shading CW PulsedBinary Coded Phase Coded

Focus

Page 27: Multiple Ways of Getting Data and Which is Best for My

Pulsed TOF Shutter Principle

Relationship between Gated and Full gives range

X-Y resolution today ~Megapixel, but Z resolution not as good as for CW.

Emitted pulses

Reflectedpulses

Shutter

Full Gated : ”Large”

Gated :”Small”

Near Distance Far Distance

Page 28: Multiple Ways of Getting Data and Which is Best for My

TOF Pulsed

Page 29: Multiple Ways of Getting Data and Which is Best for My

Time-of-flight

• Pulsed

• Send a light pulse – measure the time until it comes back

• Light speed 0.3 Gm/s … at 1 m it comes back after ~7 ns

• Measure “indirect” delay time

• CW - Continuous Wave

• Modulated continuous illumination• Phase shift ~distance

• Used in most TOF imager arrays

• Low resolution due to complex pixels

• ~ a few mm-cm depth resolution

Page 30: Multiple Ways of Getting Data and Which is Best for My

Technology Comparison

Ph

ase

Co

ded

3D

TOF

3D

Active

Stereo 3

DLaser Trian

gulatio

n 3

D

Page 31: Multiple Ways of Getting Data and Which is Best for My

Map of 3D

3D imaging

Passive Active

Stereo Time-of-flightStructured Light

Laser Triangulation

InterferometryLightfield

Shading CW PulsedBinary Coded Phase Coded

Focus

Page 32: Multiple Ways of Getting Data and Which is Best for My

Shape from Shading

• Gives shape information, but not real distance• Shade from different directions of illumination gives surface orientation information

• Integrating the orientation gives depth variations

• Limitations• Only surface orientation, no actual depth

• No discontinuities allowed

Page 33: Multiple Ways of Getting Data and Which is Best for My

Light-Field 3D

• Micro lens array used to create "4D" light-field image on standard image sensor

• 2D direction "subpixels" in each 2D "pixel"

Page 34: Multiple Ways of Getting Data and Which is Best for My

Light-Field 3D

• Processing of light-field image• Refocussing

• 3D calculation

• Cameras – Raytrix• AIT Multi-line linescan

• Features• "No occlusion"

• Limitations• Depth accuracy

"lens aperture triangulation"

• Special cameras

• Complex processing

Page 35: Multiple Ways of Getting Data and Which is Best for My

Light-Field

Page 36: Multiple Ways of Getting Data and Which is Best for My

Depth from Focus

• Grab a sequence of images focused from A to B

• Scan through the stack and find where local focus is maximized• That gives the range

• Features• No occlusion

• No structured illumination needed

• Limitations• Slow

• Needs structure to estimate focus

• Pixel regions needed to estimate focus

• Poor accuracy

• “Triangulation using lens aperture”

A

B

Page 37: Multiple Ways of Getting Data and Which is Best for My

3D Technology Overview

Distance / FOV size

Z Resolution / Accuracy

Time Of Flight

Interfero-metry Coded

StructuredLight Laser

Triangulation

StereoTriangulation

Page 38: Multiple Ways of Getting Data and Which is Best for My

3D Applications

• Where are these actually being used?

Page 39: Multiple Ways of Getting Data and Which is Best for My

Train Inspection

Page 40: Multiple Ways of Getting Data and Which is Best for My

Logistics with TOF

• Measure volume and size of box onpallet or conveyor

Page 41: Multiple Ways of Getting Data and Which is Best for My

Logistics with TOF

Page 42: Multiple Ways of Getting Data and Which is Best for My

Collision Avoidance- Stereo

Page 43: Multiple Ways of Getting Data and Which is Best for My

Analog Audio Reconstruction

Page 44: Multiple Ways of Getting Data and Which is Best for My

Contact Info

Jim AndersonSenior Vision Solution Specialist

SICK, Inc.

6900 West 110th Street

Bloomington, MN 55438

Telephone: 800-325-SICK(7425)

Email: [email protected]

[email protected]

www.SICK.com