100 khz color line scan camera xposure 1300c -...

32
1 8. November 2007 Johannes Fürtler 100 kHz Color Line Scan Camera xposure 1300c Johannes Fürtler Booth 4A08 Austrian Research Centers GmbH – ARC smart systems division High Performance Image Processing group

Upload: truongtuong

Post on 06-Feb-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

18. November 2007

Johannes Fürtler

100 kHz Color Line Scan Cameraxposure 1300c

Johannes Fürtler

Booth 4A08Austrian Research Centers GmbH – ARC

smart systems divisionHigh Performance Image Processing group

Page 2: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

28. November 2007

Johannes Fürtler

Austrian Research Centers GmbH (1/3)

HQ: Vienna10 sites in Austria>1,000 employees

Page 3: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

38. November 2007

Johannes Fürtler

Austrian Research Centers GmbH (2/3)

The four interdisciplinary research areas

Page 4: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

48. November 2007

Johannes Fürtler

DivisionFunctional Materials

DivisionBiogenetics

DivisionLife Sciences

DivisionBiomedical Eng.

DivisionRadiation Safetyand Applications

LKR{Kplus - Light metals}

ECHEM {Kplus -Electrochemistry &

Surface Techn.}

DivisionSmart Systems

DivisionMobility

{arsenal research}

Advanced Computer Vision

{Kplus ACV}

DivisionEnergy

{arsenal research}

DivisionNano-System-Technologies

DivisionSystems Research

DivisionResearch Studios

Personnel & Legal Affairs Finance & Controlling R&D Strategy

Strategic DivisionHealth

Technologies

Strategic DivisionMaterials

Technologies

Strategic DivisionInformation

Technologies

Strategic DivisionMobility

& Energy

ARC Management

Nuclear Engineering Seibersdorf

{NES}

Corporate Staff

TechnologyTransfer

Austrian Research Centers GmbH (3/3)

High Performance Image Processing group

Page 5: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

58. November 2007

Johannes Fürtler

Overview xposure 1300c

High speed color camera (monochrome model available)USP: color line-scan camera (1,280 px @ 100 kHz)Area scan mode

Camera features1. Multiple Xposure (MX) method2. Image preprocessing3. Application specific processing

Page 6: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

68. November 2007

Johannes Fürtler

How to build a 100 kHz color line-scan camera

High speed CMOS area sensorpartial read out of few rows 2 us per line possibleRGB Bayer pattern

High-end FPGAInterface

Page 7: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

78. November 2007

Johannes Fürtler

CMOS area image sensorarbitrary read-out of sensor data - sophisticated sensor control possible global shutterno pixel bloomingsimultaneous read-out during next exposure

Page 8: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

88. November 2007

Johannes Fürtler

Compact camera integrationFPGA: sensor control and complex image processing

FPGA … field programmable gate arraySRAM … sttica random access memoryDAC … digital to analog converterFLASH … non volatile memory deviceCL0, CL1 … Camera Link™ connector

Page 9: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

98. November 2007

Johannes Fürtler

Need for speed (1/3)

ExampleIndustrial quality inspection of printed surfaces (e.g., banknotes, stamps and web inspection)

Different classes of print flaws are to be distinguishedlack of the print, blotches, smears, scratchers, …

Page 10: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

108. November 2007

Johannes Fürtler

Need for speed (2/3)

Sheet transportation and imagingSeveral cameras (e.g., different spectral sensitivity)

Page 11: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

118. November 2007

Johannes Fürtler

Need for speed (3/3)

Image acquisition with line-scan camerasresolution d (in transport direction, e.g., 0.1 mm)transport speed V (e.g., 10 m/s)line rate = V / d

Requirements100 kHz line rateexposure time <10 µs

Page 12: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

128. November 2007

Johannes Fürtler

Multiple Xposure method

Page 13: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

138. November 2007

Johannes Fürtler

100 kHz => 10 us period4 lines can be read out within 10 us (including 2 us for pipeline setup)Innovation: Multiple Xposure (MX) method

Light sensitivity

Image sensor

e.g., 1,280 pixels widthe.g

., 1,02

4 pixe

ls he

ight e.g., 4 lines

Page 14: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

148. November 2007

Johannes Fürtler

Multiple Xposure principleFor every object point a number of exposures are summed up (e.g., two exposures as shown below)

o00 o01 o02 o03 o04 o05 o06 o07

o10 o11 o12 o13 o14 o15 o16 o17

o20 o21 o22 o23 o24 o25 o26 o27

o30 o31 o32 o33 o34 o35 o36 o37

o40 o41 o42 o43 o44 o45 o46 o47

o50 o51 o52 o53 o54 o55 o56 o57

p00 p01 p02 p03 p04 p05 p06 p07

p10 p11 p12 p13 p14 p15 p16 p17

o00 o01 o02 o03 o04 o05 o06 o07

o10 o11 o12 o13 o14 o15 o16 o17

o20 o21 o22 o23 o24 o25 o26 o27

o30 o31 o32 o33 o34 o35 o36 o37

o40 o41 o42 o43 o44 o45 o46 o47

o50 o51 o52 o53 o54 o55 o56 o57

p00 p01 p02 p03 p04 p05 p06 p07

p10 p11 p12 p13 p14 p15 p16 p17

Object

Sensor

Object’s movement

Page 15: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

158. November 2007

Johannes Fürtler

for every object four exposures are summed upthree adders and three delay stagessingle output row

Example: MX for 4 monochrome stages (MX-4)

Page 16: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

168. November 2007

Johannes Fürtler

Bayer filter matrix: two different types of rows (GR and BG)output is one double row (GR + BG)color information is increased two timesvalue for green is exactly known for every object point

Obj

ect’s

Mov

emen

t

Example: MX for 2 color stages (MX-2c)

Page 17: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

178. November 2007

Johannes Fürtler

0

5

10

15

20

25

30

0 2 4 6 8 10 12 14 16 18

MX Stages

digital responsivity

RMS read noise

longer effective exposure time: improved light sensitivityelectronic shutter: arbitrary exposure timesno bloomingimproves signal to noise ratio

Advantages of Multiple Xposure

Page 18: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

188. November 2007

Johannes Fürtler

Traditional TDI (CCD-TDI)implemented in CCD (charge coupled device) image sensors onlyintegration of photoelectric charges before conversion to digital numbersno shutter, hence difficult exposure control (fixed object speed is necessary)CCD tends to blooming (charge spills over into neighboring pixels)

Multiple Xposure vs traditional TDI (1/2)

Page 19: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

198. November 2007

Johannes Fürtler

Our innovationfrom the analog domain to the digital domainwe generalized the original CCD-TDI principleFPGA is used for implementation of MX algorithmCMOS area image sensor is used for image acquisition

Multiple Xposure overcomes CCD-TDI drawbacksarbitrary exposure time (global shutter)no pixel blooming

Multiple Xposure vs traditional TDI (2/2)

Page 20: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

208. November 2007

Johannes Fürtler

Image preprocessing

Page 21: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

218. November 2007

Johannes Fürtler

Image preprocessing (1/2)

MX FFC CFA CTR BinningCLD

Analog OffsetAnalog Gain

(Ref. Voltages)global Number of MX Stages

FFC OffsetsFFC Gains

Mode-Switch (Color or Monochrome)

Color TransformationMatrix (3x3)

Correction Table of Lens Distortion Values

FPGA

Ext. Line Trigger

Binning Format

RGBimage

2*MX rows per trigger

1 double row per trigger

(R, G0, G1, B)

1 double row per trigger

(R, G0, G1, B)

1 row of RGB-triplesper trigger

1 row of RGB-triplesper trigger

1 row of RGB-triplesper trigger

1 row of RGB-triplesper trigger

image quality improvement

Page 22: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

228. November 2007

Johannes Fürtler

Flat field correction, FFCColor filter demosaicing, CFA

interpolation of missing R and B valuesimproved algorithm as G is known for every pixel

Color transformation3x3 matrix multiplication

Correction of lens distortionsBinning

Image preprocessing (2/2)

Page 23: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

238. November 2007

Johannes Fürtler

configurable transfer functionone dimension

Example:

Compensation of geometric distortions

Abbildung 6: (a) original image, (b) corrected image, (c) graph of the second term.

( ) 2SRC 12804-127963)( ⋅⋅⋅+= iiiix

Page 24: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

248. November 2007

Johannes Fürtler

the xposure 1300c supports measurement and digitalization of an analogue signalthe actual value can be included in line header “pixels”e.g., exposure sensor or temperature sensor, etc. which can be used for automatic calibrationin addition index information can be added to the image data (line counter, etc.)

Image data header

Page 25: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

258. November 2007

Johannes Fürtler

Application specific processing

Page 26: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

268. November 2007

Johannes Fürtler

High-end FPGA enables complex image algorithms to be implemented within the cameraExtreme parallel processing possibleHigh performance

Application specific processing (1/3)

Page 27: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

278. November 2007

Johannes Fürtler

Example: Feature extraction and data reduction in the camera

G3x3 … 3x3 GaussianG5x5 … 5x5 GaussianSH … horizontal SobelSV … vertical SobelGrad … gradientMux … multiplexer

Application specific processing (2/3)

Page 28: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

288. November 2007

Johannes Fürtler

Example: Austrian stamp “Am Steinernen Meer”* Data reductionColor Feature Edge Feature Luminance Feature 1.200 dpi scan

* A.Tuma, 2002

Application specific processing (2/3)

Page 29: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

298. November 2007

Johannes Fürtler

xposure 1300c enables acquisition of high quality color images from objects moving with high speedEasy integration into industrial production facilitiesApplication as line-scan or as area-scan camera (color or monochrome operation possible)Easy installation through electronic adjustmentApplication of cost-effective lenses, since systematic errors can be compensated within the cameraApplication specific processing can be integrated

Conclusions (1/2)

Page 30: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

308. November 2007

Johannes Fürtler

Multiple Xposure methodHigh quality color images @ high speed 100 kHz color line-scan camera (monochrome model available)Higher light sensitivity due to longer effective exposure timeFree choice of exposure time Improved SNR

Conclusions (2/2)

100 kHz color line-scan camera

high sensitivity

MX method

Page 31: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

318. November 2007

Johannes Fürtler

The patented MX method enables direct camera improvements due to advances in sensor and FPGA technologyxposure 4000c coming soon (>2,300 pixels line width)

Outlook

Page 32: 100 kHz Color Line Scan Camera xposure 1300c - …spectronet.de/story_docs/vortraege_2007/071106_vision_2007/071108... · 8. November 2007 1 Johannes Fürtler 100 kHz Color Line Scan

328. November 2007

Johannes Fürtler

Thank you for your attention! Questions?

More questions? Visit us at booth 4A08!