18
Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Kurtis Keller & Jeremy Ackerman Department of Computer Science Department of Computer Science University of North Carolina University of North Carolina Chapel Hill, North Carolina, USA Chapel Hill, North Carolina, USA EI2000

Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

Real-time Structured Light Depth Extraction

Kurtis Keller & Jeremy AckermanKurtis Keller & Jeremy Ackerman

Department of Computer ScienceDepartment of Computer Science

University of North CarolinaUniversity of North Carolina

Chapel Hill, North Carolina, USAChapel Hill, North Carolina, USA

EI2000

Page 2: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

Divisions of talkDivisions of talk

Application and reason for researchApplication and reason for research Comparisons of various, relevant depth Comparisons of various, relevant depth

extraction systems extraction systems (structured light, etc..)(structured light, etc..)

First design with large digital projectorFirst design with large digital projector Second design with real time custom Second design with real time custom

projectorprojector Improvements...Improvements...

Page 3: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

High speed structured light depth High speed structured light depth extraction for Augmented reality extraction for Augmented reality

surgical proceduressurgical procedures

Page 4: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

Application: Application: MedicalMedical

Virtual / Augmented Reality view Virtual / Augmented Reality view from single incision.from single incision.

This information can be rendered This information can be rendered with textures to surgeon’s with textures to surgeon’s viewpoint.viewpoint.

Must be real-time, small, able to Must be real-time, small, able to image shiny/curved surfaces.image shiny/curved surfaces.

Page 5: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

Comparison of various, Comparison of various, relevant Depth Extraction relevant Depth Extraction

SystemsSystems

Stereo laparoscopesStereo laparoscopes Traditional viewing of imagesTraditional viewing of images Automated depth extraction poorAutomated depth extraction poor

Structured light depth ExtractionStructured light depth Extraction Too slow with standard projector and cameraToo slow with standard projector and camera Can be used on curved surfacesCan be used on curved surfaces

Laser scan Laser scan Too slow for real time useToo slow for real time use MiniaturizationMiniaturization

Page 6: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

Surface Texture and Z Surface Texture and Z depth scanning methods depth scanning methods for real-time medical usefor real-time medical use

Speed Automaticfeatureextraction

LinearSurfaces

CurvedSurfaces

Combineddepth / texturegrabbing

Line Scan Slow Yes Yes Yes Separate imageror scan required

OpticalStereo

Real time Somewhat Yes No Combined

StructuredLight

Almostreal time

Yes Yes Yes Combined

Page 7: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

Structured lightStructured light (Binary encoded)(Binary encoded)

Start with coarse projected Start with coarse projected texture, then increase texture, then increase number of bars for finer number of bars for finer resolution.resolution.

11

2233

Page 8: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

First SystemFirst System

SGI O2

DLPProjector

Camera

Structuredlight images

Videoimages

Range imageComposite video image

Page 9: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

First Design:First Design: Structured Light with large Structured Light with large

digital projectordigital projector

Laparos c ope(projec tion)

Laparos c ope(c am era)

Cam era

D M D P rojec tor

M atc hed O ptic s

Body Cavity

T o VideoG rabber

Page 10: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

First SystemFirst System Not Real timeNot Real time Utilized off the shelf (modified) Utilized off the shelf (modified)

componentscomponents TI micromirror projectorTI micromirror projector Custom lens to flex scope to laparoscopeCustom lens to flex scope to laparoscope

3D scans in lab and animal cadaver 3D scans in lab and animal cadaver teststests

BulkyBulky

Page 11: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

First SystemFirst System((in operation)in operation)

Close to Real time (60Hz Close to Real time (60Hz frame imaging, 5Hz frame imaging, 5Hz updates)updates)

Custom componentsCustom components Projector LensProjector Lens Custom lens to flex scope to Custom lens to flex scope to

laparoscopelaparoscope

Off the shelf componetsOff the shelf componets TI Micromirror projectorTI Micromirror projector LaparoscopeLaparoscope Pulnics progressive scan cameraPulnics progressive scan camera

Page 12: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

Second SystemSecond System (real time)(real time)

Page 13: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

Second SystemSecond System

Almost Real time (~10 Hz)Almost Real time (~10 Hz) Utilized custom componentsUtilized custom components

Displaytech ferro-reflective LCD engine in custom projectorDisplaytech ferro-reflective LCD engine in custom projector Custom lens to flex scope to laparoscopeCustom lens to flex scope to laparoscope

Fits in with standard surgical environment Fits in with standard surgical environment Custom projector snap onto standard medical laparoscopeCustom projector snap onto standard medical laparoscope Light source 2 meters away from patient by fiber lightLight source 2 meters away from patient by fiber light Projector about the size of an orange, fitting to surgeons hand Projector about the size of an orange, fitting to surgeons hand

and light weightand light weight All exposed surfaces surgical steel and autoclaveable.All exposed surfaces surgical steel and autoclaveable.

Page 14: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

High-speed ProjectorHigh-speed Projector

Miniature size Miniature size (50mm Dia x (50mm Dia x 75mm long)75mm long)

Custom Custom componentscomponents Displaytech Displaytech

640x480 180Hz. 640x480 180Hz. engineengine

Custom lens to Custom lens to laparoscopelaparoscope

Page 15: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

High-speed Miniature High-speed Miniature ProjectorProjector

Attached to Attached to LaparoscopeLaparoscope

Exploded viewExploded view

Page 16: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

Real timeReal time High-speed High-speed

componentscomponents Custom, 180Hz projectorCustom, 180Hz projector 180+ Hz 512x512 pixel camera180+ Hz 512x512 pixel camera High speed graphics processorHigh speed graphics processor

Page 17: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

Hardware ImprovementsHardware Improvements

Color additive scanning by Color additive scanning by synchronized color wheelsynchronized color wheel

Single tube Stereo LaparoscopeSingle tube Stereo LaparoscopeReduction of Specular rejection Reduction of Specular rejection

problemsproblems Increased light level bit depthIncreased light level bit depth

Image processing/rejectionImage processing/rejection

Color WheelColor Wheel

Page 18: Real-time Structured Light Depth Extraction Kurtis Keller & Jeremy Ackerman Department of Computer Science University of North Carolina Chapel Hill, North

FUTURE RESEARCH inFUTURE RESEARCH inHIGH SPEED STRUCTURED LIGHTHIGH SPEED STRUCTURED LIGHT

Obtain Ferro reflective (or other) displays Obtain Ferro reflective (or other) displays which are not hampered by crystal migrationwhich are not hampered by crystal migration

If possible, purchase graphics processor and If possible, purchase graphics processor and high speed camera from same vendorhigh speed camera from same vendor

Full projection imaging is being performed, not Full projection imaging is being performed, not micro internals that we emphasized. micro internals that we emphasized.

Virtual TeleconferencingVirtual Teleconferencing InspectionInspection SurveillanceSurveillance