EMVA1288 compliant Interpolation Algorithm

Similar documents
WHITE PAPER. Sensor Comparison: Are All IMXs Equal? Contents. 1. The sensors in the Pregius series

Basler aca640-90gm. Camera Specification. Measurement protocol using the EMVA Standard 1288 Document Number: BD Version: 02

ABOUT RESOLUTION. pco.knowledge base

e2v Launches New Onyx 1.3M for Premium Performance in Low Light Conditions

BASLER A601f / A602f

How does prism technology help to achieve superior color image quality?

Basler aca gm. Camera Specification. Measurement protocol using the EMVA Standard 1288 Document Number: BD Version: 01

Bias errors in PIV: the pixel locking effect revisited.

Optical Performance of Nikon F-Mount Lenses. Landon Carter May 11, Measurement and Instrumentation

The Noise about Noise

Digital Photographs, Image Sensors and Matrices

Lecture 29: Image Sensors. Computer Graphics and Imaging UC Berkeley CS184/284A

IMAGE SENSOR SOLUTIONS. KAC-96-1/5" Lens Kit. KODAK KAC-96-1/5" Lens Kit. for use with the KODAK CMOS Image Sensors. November 2004 Revision 2

Figure 1 HDR image fusion example

Basler ral km. Camera Specification. Measurement protocol using the EMVA Standard 1288 Document Number: BD Version: 01

Basler aca km. Camera Specification. Measurement protocol using the EMVA Standard 1288 Document Number: BD Version: 03

Optical basics for machine vision systems. Lars Fermum Chief instructor STEMMER IMAGING GmbH

Application Note. Digital Low-Light CMOS Camera. NOCTURN Camera: Optimized for Long-Range Observation in Low Light Conditions

Sharpness, Resolution and Interpolation

CCD vs CMOS for Video Astronomy by Jim Thompson, P.Eng Test Report November 20 th, 2017

Chapter 2: Digital Image Fundamentals. Digital image processing is based on. Mathematical and probabilistic models Human intuition and analysis

Improved sensitivity high-definition interline CCD using the KODAK TRUESENSE Color Filter Pattern

Colour Management Workflow

Filters. Materials from Prof. Klaus Mueller

TRUESENSE SPARSE COLOR FILTER PATTERN OVERVIEW SEPTEMBER 30, 2013 APPLICATION NOTE REVISION 1.0

Advanced Camera and Image Sensor Technology. Steve Kinney Imaging Professional Camera Link Chairman

product overview pco.edge family the most versatile scmos camera portfolio on the market pioneer in scmos image sensor technology

Determining MTF with a Slant Edge Target ABSTRACT AND INTRODUCTION

On spatial resolution

Optical design of a high resolution vision lens

Basler. Line Scan Cameras

BLACKFLY USB3 Vision FLIR IMAGING PERFORMANCE SPECIFICATION. Version 5.1 Revised 1/26/2017

ISO INTERNATIONAL STANDARD. Photography Electronic still-picture cameras Resolution measurements

Evaluating Commercial Scanners for Astronomical Images. The underlying technology of the scanners: Pixel sizes:

pco.edge 4.2 LT 0.8 electrons 2048 x 2048 pixel 40 fps up to :1 up to 82 % pco. low noise high resolution high speed high dynamic range

DIGITAL IMAGE PROCESSING Quiz exercises preparation for the midterm exam

Sony Releases the Industry's Highest Resolution Effective Megapixel Stacked CMOS Image Sensor for Automotive Cameras

Histograms and Color Balancing

panda family ultra compact scmos cameras

Single Photon Interference Katelynn Sharma and Garrett West University of Rochester, Institute of Optics, 275 Hutchison Rd. Rochester, NY 14627

Resampling in hyperspectral cameras as an alternative to correcting keystone in hardware, with focus on benefits for optical design and data quality

Histogram equalization

.VP CREATING AN INVENTED ONE POINT PERSPECTIVE SPACE

CMVision and Color Segmentation. CSE398/498 Robocup 19 Jan 05

X-RAY COMPUTED TOMOGRAPHY

Implementation of Adaptive Coded Aperture Imaging using a Digital Micro-Mirror Device for Defocus Deblurring

FLEA 3 GigE Vision FLIR IMAGING PERFORMANCE SPECIFICATION. Version 1.1 Revised 1/27/2017

THE CCD RIDDLE REVISTED: SIGNAL VERSUS TIME LINEAR SIGNAL VERSUS VARIANCE NON-LINEAR

Visible Light Communication-based Indoor Positioning with Mobile Devices

Control of Noise and Background in Scientific CMOS Technology

FRAUNHOFER AND FRESNEL DIFFRACTION IN ONE DIMENSION

Assignment: Light, Cameras, and Image Formation

This experiment is under development and thus we appreciate any and all comments as we design an interesting and achievable set of goals.

Refined Slanted-Edge Measurement for Practical Camera and Scanner Testing

Midterm Examination CS 534: Computational Photography

MULTIPLE SENSORS LENSLETS FOR SECURE DOCUMENT SCANNERS

The New Rig Camera Process in TNTmips Pro 2018

QUANTITATIVE IMAGE TREATMENT FOR PDI-TYPE QUALIFICATION OF VT INSPECTIONS

NSERC Summer Project 1 Helping Improve Digital Camera Sensors With Prof. Glenn Chapman (ENSC)

digital film technology Resolution Matters what's in a pattern white paper standing the test of time

Term 1 Study Guide for Digital Photography

Defense Technical Information Center Compilation Part Notice

E X P E R I M E N T 12

EBU - Tech 3335 : Methods of measuring the imaging performance of television cameras for the purposes of characterisation and setting

The Necessary Resolution to Zoom and Crop Hardcopy Images

Length-Sensing OpLevs for KAGRA

Lane Detection in Automotive

BIG PIXELS VS. SMALL PIXELS THE OPTICAL BOTTLENECK. Gregory Hollows Edmund Optics

OLYMPUS Digital Cameras for Materials Science Applications: Get the Best out of Your Microscope

Digital Photographs and Matrices

Differences Between the A101f/fc and the A102f/fc

Introduction to DSP ECE-S352 Fall Quarter 2000 Matlab Project 1

The IQ3 100MP Trichromatic. The science of color

Image Capture TOTALLAB

Drawing Bode Plots (The Last Bode Plot You Will Ever Make) Charles Nippert

Additive Color Synthesis

Prosilica GT 1930L Megapixel machine vision camera with Sony IMX CMOS sensor. Benefits and features: Options:

SEAMS DUE TO MULTIPLE OUTPUT CCDS

White Paper. VIVOTEK Supreme Series Professional Network Camera- IP8151

ECEN 4606, UNDERGRADUATE OPTICS LAB

Camera Image Processing Pipeline

COLOR FILTER PATTERNS

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science

LENSES. INEL 6088 Computer Vision

PIXPOLAR WHITE PAPER 29 th of September 2013

Digital Media. Daniel Fuller ITEC 2110

Adaptive Coronagraphy Using a Digital Micromirror Array

NOTES/ALERTS. Boosting Sensitivity

A Study of Slanted-Edge MTF Stability and Repeatability

Applications for cameras with CMOS-, CCD- and InGaAssensors. Jürgen Bretschneider AVT, 2014

ON THE REDUCTION OF SUB-PIXEL ERROR IN IMAGE BASED DISPLACEMENT MEASUREMENT

Page 21 GRAPHING OBJECTIVES:

Preparing Remote Sensing Data for Natural Resources Mapping (image enhancement, rectifications )

X-ray Spectroscopy Laboratory Suresh Sivanandam Dunlap Institute for Astronomy & Astrophysics, University of Toronto

METHOD FOR CALIBRATING THE IMAGE FROM A MIXEL CAMERA BASED SOLELY ON THE ACQUIRED HYPERSPECTRAL DATA

Grade 6 Math Circles Combinatorial Games - Solutions November 3/4, 2015

Application Note (A13)

Angle of View & Image Resolution

Thermography. White Paper: Understanding Infrared Camera Thermal Image Quality

University Of Lübeck ISNM Presented by: Omar A. Hanoun

Transcription:

Company: BASLER AG Germany Contact: Mrs. Eva Tischendorf E-mail: eva.tischendorf@baslerweb.com EMVA1288 compliant Interpolation Algorithm Author: Jörg Kunze Description of the innovation: Basler invented an interpolation that is designed to create values of virtual pixels at given positions and with a common given size, which fulfil all EMVA 1288 requirements for real pixels. This allows an easy replacement of old CCD cameras with new CMOS cameras without changing the optical setup or software of the application. Let us assume, we want to emulate a CCD sensor image with big 5.6 µm pixels and we have a new CMOS sensor image with smaller pixels, e.g. with a size of e.g. 3.6 µm. This situation is depicted in Fig. 1a. The newer sensor with the array of smaller pixels is drawn in blue and the older sensor with the array of bigger pixels is drawn in orange. The pixel center positions are depicted as a grid of small circles in the respective color. It is clearly visible that both grids do not match. We basically need to create an image with a lower resolution. Two previously known methods to lower the image sensor resolution are subsampling and binning. Both methods work only for integer factors in horizontal and vertical resolution, i.e. 2 2, 3 3, 4 4 and so on. But usually the ratio between CCD and CMOS pixel size does not form a pair of integer numbers. In the given example, the ratio is approximately 1.56 1.56. Therefore, subsampling and binning do not provide a viable solution. The first key problem is to create a pixel value at the correct position. In Fig. 1a it can be seen, that the correct positions for the orange grid are mostly off the blue grid. For such cases, interpolation is frequently used. The most common interpolation methods are Nearest-Neighbor, (Bi-) Linear and (Bi-) Cubic Interpolation. Fig. 2a shows a plot of the one-dimensional synthesis function of the Nearest-Neighbor Interpolation. The application of Nearest-Neighbor Interpolation often creates artefacts to straight lines or edges in the image, because it takes a brightness value from somewhere else and thereby violates the correct Page 1/9

interpolated pixel position. Fig. 2b plots the one-dimensional synthesis function for Linear Interpolation and Fig. 2c for Cubic Interpolation. The following mathematical conditions have been identified as mandatory for a proper solution: 1. All interpolated pixels must be at the correct position. 2. All interpolated pixels must have the same gain. 3. All interpolated pixels must have the given size. These conditions are completed by additional mathematical conditions, e.g. for symmetry, steadiness and locality. The latter help to create a natural image impression and to remove visible artefacts. All these conditions pile up to a multi-dimensional non-linear functional equation system. This equation system turned out to be unexpectedly demanding. After one year of research, Basler identified an efficiently computable solution. This algorithm runs well even on a small 8-Bit controller and enables real-time application. The interpolation has been named Virtual-Pixel Interpolation, because in contrast to all other interpolations it is designed to create values of virtual pixels at given positions and with a common given size, which fulfil all EMVA 1288 requirements for real pixels. The interpolation math is visualized in Fig. 2d. For ease of understanding, only one-dimensional solutions are shown as synthesis functions. The blue curve represents the interpolation for a 1 1 unity size pixel, while the orange curve is adapted in shape to a relative size of 1.56 1.56. This two-dimensional Virtual-Pixel Interpolation has been tested on the ICX618 raw image series for different resolutions. An EMVA 1288 report has been created for each resolution. All of the EMVA 1288 reports contained plausible results that were exactly as expected for a CCD image sensor with the respective pixel size. As an example, the resulting QE values are plotted over pixel area in Fig. 3b. All QE values are exactly as expected within a small error bar and equal the original ICX618 QE value for the used wavelength. The Virtual-Pixel Interpolation has been implemented in the Basler aca640-121gm camera. This camera is intended as a 1:1 replacement for ICX618 CCD cameras. It has been directly compared to two conventional Basler ace cameras, one containing an original ICX618 and the other containing an IMX287. The latter has been proposed by Sony as successor for the ICX618. All three cameras have been tested in an optical lab using identical lenses and target scenes at different lighting conditions and different wavelengths. Fig. 4 shows three resulting images taken under identical conditions. As the sensors vary in pixel count, all images have been cropped to VGA size for better comparison. It can be seen, that the new camera image in Fig. 4c matches the ICX618 image in Fig. 4b well, whereas the IMX287 image in Fig. 4a clearly differs in field of view. The same finding holds true when zooming into the details. The ICX618 Replacement Sensor image in Fig. 4f can hardly be distinguished from the original ICX618 image in Fig. 4e, whereas the IMX287 image in Fig. 4d clearly does not match. And finally the histogram of IMX287 in Fig. 4g is clearly different from the original ICX618 histogram in Fig. 4h, whereas the ICX618 Replacement Sensor Page 2/9

shows a perfect match in Fig. 4i. Technical details and advantages of the innovation: Interpolation is a well-known technique to change the resolution of camera images. Especially Nearest-Neighbor, (Bi-)Linear, and (Bi-Cubic) interpolation are frequently used. However interpolated images frequently raise concerns in the machine vision community. In order to understand the source of these concerns, experiments on interpolated images have been carried out. Raw images have been recorded following the EMVA 1288 procedures using a monochrome Basler ace camera containing an ICX618 CCD image sensor. These raw images have been interpolated for different target resolutions using the state-of-the-art interpolation techniques. The respective image metadata has been converted to the new pixel size, corrected especially for the resulting pixel area and the calculated incident light. The resulting image piles have been characterized with well-established EMVA 1288 Version 3.0 scripts. The results contained a lot of surprise. As one example, the Quantum Efficiency (QE) measure is discussed here. The correct QE value for this particular sensor and wavelength is known to be slightly above 50%. It can be expected that interpolation does not affect the QE. But in the resulting QE values for green light, bi-cubic interpolation in Fig. 3a, this correct value has only been met for relative pixel areas of 1 1 and 2 2. For all other relative pixel sizes, the measured QE ranges somewhere above 80%. These values are not plausible. The raised QE values clearly indicate that something has gone wrong. The simplified example of Fig. 1b serves to explain the underlying effect. In this example, the pixel size is changed to 3/2 3/2 of the original. There, the center of the resulting pixel either matches the center of the previous pixel or is exactly placed in the middle between two horizontally, two vertically or four diagonally neighboring original pixels. This creates four possible situations. The mathematical implication of this example is explained in Fig. 1c for linear interpolation and for two horizontally neighboring pixels a and b. We want to know the brightness value of the pixel c in the middle between a and b. In this situation, linear interpolation calculates the mathematical average with the depicted formula c = 1/2 (a + b). This formula tells exactly, what this operation does to pixel physics. It creates the red superpixel d that covers all area of a + b. Then it multiplies the value of this superpixel with a half gain factor 1/2. The resulting pixel has basically double size and half gain. The four possible situations for the simple example lead to single size, double size or quad size superpixels with respective gain factors of 1, 1/2, or 1/4. They are depicted in Fig. 1d in red color. It becomes clearly visible that state-of-the-art interpolations create pixels of different sizes and gain factors. Generally speaking the pixel size is usually bigger than the original pixel and the gain factor is usually smaller or equal to one. It can be understood, that state-of-the-art image interpolation generally violates the EMVA 1288 assumption, that all pixels have the same size and gain. It may be also understood that those different pixel sizes account for visible artefacts. Bigger pixels attenuate high frequencies and thereby destroy information according to James R. Janesick's MTF sampling response Page 3/9

formula. So the differences in pixel size and gain are identified as one important root cause for the common concerns on interpolation. Basler's new algorithm avoids these negative effects of previous interpolation methods. It is also so efficiently computable on e.g. a small 8-Bit controller and enables real-time application. This is mandatory for machine vision applications. So basically with this algorithm in a new CMOS camera a CCD replacement is becoming easy and straightforward. Relevance and application possibilities of the described innovation for the machine vision industry: CCD image sensors have been integrated into a large number of machine vision camera models. These CCD cameras are still used in a widespread range of applications. But the availability of many CCD image sensors is limited in time and volume. Hence the question has to be posed: What happens in those applications after the CCD age? One approach is to replace the CCD cameras with newer CMOS cameras. This approach is e.g. recommended by Sony. The latest CMOS image sensors offer high pixel count and great image quality, so this solution should be theoretically viable. But the CMOS image sensors are generally no one-to-one replacements for the CCDs. The CMOS image sensors usually come with a different pixel size compared to the CCDs. In most cases the CMOS pixels are smaller. This may raise a severe problem for the application, because optics and software are usually well adapted to the pixel size. Thus, a CCD camera replacement by CMOS may require costly changes in application optics and software. Therefore it would be desirable to provide a new technology that can emulate an older CCD image sensor pixel array on top of a newer CMOS image sensor pixel array with even better image quality. The Virtual Pixel Interpolation serves as a technological base for a one-to-one replacement of a CCD camera by a CMOS camera sensor. It creates images consisting of virtual pixels of the same size as the replaced CCD image sensor. The replacement camera fully complies to EMVA 1288. The Basler aca640-121gm is the first CCD replacement camera incorporating this technology. Further 1:1 CCD replacement camera models are expected in the near future. A CCD replacement camera like this can directly replace an older CCD camera. The replacement is cost-efficient and easy. No further changes in application optics, mechanics, or software are expected. This saves cost in development, production and logistics for re-designs of vision machines. Images: 39201_fig1.jpg 39201_fig2.jpg 39201_fig3.jpg 39201_fig4.jpg 39201_fig5.jpg Page 4/9

39201_fig1.jpg Page 5/9

39201_fig2.jpg Page 6/9

39201_fig3.jpg Page 7/9

39201_fig4.jpg Page 8/9

39201_fig5.jpg Page 9/9