TIK: a time domain continuous imaging testbed using conventional still images and video

Similar documents
Temporal super-resolution for time domain continuous imaging

Multispectral, high dynamic range, time domain continuous imaging

Figure 1 HDR image fusion example

Cameras As Computing Systems

Lecture Notes 11 Introduction to Color Imaging

Dynamic Range. H. David Stein

CATALOG. HDRi. reference and support

Short-course Compressive Sensing of Videos

Gray Point (A Plea to Forget About White Point)

Camera, video production. TNGD10 - Moving media

T I P S F O R I M P R O V I N G I M A G E Q U A L I T Y O N O Z O F O O T A G E

HDR images acquisition

Digital photography , , Computational Photography Fall 2017, Lecture 2

High Performance Imaging Using Large Camera Arrays

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

Module 3: Video Sampling Lecture 18: Filtering operations in Camera and display devices. The Lecture Contains: Effect of Temporal Aperture:

Recovering highlight detail in over exposed NEF images

Photomatix Pro 3.1 User Manual

WebHDR. 5th International Radiance Scientific Workshop September 2006 De Montfort University Leicester

A 120dB dynamic range image sensor with single readout using in pixel HDR

Sony PXW-FS7 Guide. October 2016 v4

Introduction to Computer Vision

CHAPTER 7 - HISTOGRAMS

Introduction to 2-D Copy Work

Digital imaging urban legends debunked

High Dynamic Range (HDR) photography is a combination of a specialized image capture technique and image processing.

Digital photography , , Computational Photography Fall 2018, Lecture 2

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

HIGH DYNAMIC RANGE IMAGING Nancy Clements Beasley, March 22, 2011

Color image Demosaicing. CS 663, Ajit Rajwade

How to capture the best HDR shots.

Camera Image Processing Pipeline

User's Guide Baumer MX Board Level Cameras (Gigabit Ethernet) Document Version: v1.8 Release: Document Number:

A Saturation-based Image Fusion Method for Static Scenes

COLOR FILTER PATTERNS

High Dynamic Range (HDR) Photography in Photoshop CS2

COMPUTATIONAL PHOTOGRAPHY. Chapter 10

High dynamic range imaging and tonemapping

White Paper High Dynamic Range Imaging

Reikan FoCal Aperture Sharpness Test Report

HDR Images (High Dynamic Range)

Reikan FoCal Aperture Sharpness Test Report

Self-Contained, Passive, Non-Contact, Photoplethysmography: Real-Time Extraction Of Heart Rates From Live View Within A Canon PowerShot

ALEXA Log C Curve. Usage in VFX. Harald Brendel

Why learn about photography in this course?

Part Number SuperPix TM image sensor is one of SuperPix TM 2 Mega Digital image sensor series products. These series sensors have the same maximum ima

lecture 24 image capture - photography: model of image formation - image blur - camera settings (f-number, shutter speed) - exposure - camera response

Reikan FoCal Aperture Sharpness Test Report

The Raw Deal Raw VS. JPG

TIPA Camera Test. How we test a camera for TIPA

Coded Exposure HDR Light-Field Video Recording

This histogram represents the +½ stop exposure from the bracket illustrated on the first page.

Resolution test with line patterns

Reikan FoCal Aperture Sharpness Test Report

Image acquisition. In both cases, the digital sensing element is one of the following: Line array Area array. Single sensor

GigE MV Cameras - XCG

Digital Negative. What is Digital Negative? What is linear DNG? Version 1.0. Created by Cypress Innovations 2012

Realistic Image Synthesis

High Dynamic Range Imaging

What is a Raw file? How a RAW file differs from a JPEG

Distributed Algorithms. Image and Video Processing

High Dynamic Range Images : Rendering and Image Processing Alexei Efros. The Grandma Problem

Image Processing. 2. Point Processes. Computer Engineering, Sejong University Dongil Han. Spatial domain processing

Digital Photographs, Image Sensors and Matrices

IHV means Independent Hardware Vendor. Example is Qualcomm Technologies Inc. that makes Snapdragon processors. OEM means Original Equipment

Acquisition Basics. How can we measure material properties? Goal of this Section. Special Purpose Tools. General Purpose Tools

Automotive In-cabin Sensing Solutions. Nicolas Roux September 19th, 2018

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

Continuous Flash. October 1, Technical Report MSR-TR Microsoft Research Microsoft Corporation One Microsoft Way Redmond, WA 98052

December 28, Dr. Praveen Sankaran (Department of ECE NIT Calicut DIP)

Photographic Exposure Colin Legg

CS354 Computer Graphics Computational Photography. Qixing Huang April 23 th 2018

Bristol Photographic Society Introduction to Digital Imaging

EMVA1288 compliant Interpolation Algorithm

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

360 HDR photography time is money! talk by Urs Krebs

A case study for the Exif file recorded by digital cameras of Canon and file management using Exif metadata. Hiroshi Maeno Canon Inc.

Defense Technical Information Center Compilation Part Notice

Response Curve Programming of HDR Image Sensors based on Discretized Information Transfer and Scene Information

ScientificCMOSReal-ColorCamera. Dhyana 400DC

PHOTOGRAPHY: MINI-SYMPOSIUM

A Short History of Using Cameras for Weld Monitoring

Digital Photography Standards

THE DIFFERENCE MAKER COMPARISON GUIDE

What is an image? Bernd Girod: EE368 Digital Image Processing Pixel Operations no. 1. A digital image can be written as a matrix

CELL PHONE PHOTOGRAPHY

HDR formats. Imaging & Randering

The Dynamic Range Problem. High Dynamic Range (HDR) Multiple Exposure Photography. Multiple Exposure Photography. Dr. Yossi Rubner.

How We Learned to Stop Worrying about Content and Love the Metadata

Camera Image Processing Pipeline: Part II

The Latest High-Speed Imaging Technologies and Applications

High Dynamic Range Images

Self-contained, passive, non-contact, photoplethysmography: real-time extraction of heart rates from live view within a Canon PowerShot

OFFSET AND NOISE COMPENSATION

Photomatix Pro User Manual. Photomatix Pro 3.0 User Manual

! High&Dynamic!Range!Imaging! Slides!from!Marc!Pollefeys,!Gabriel! Brostow!(and!Alyosha!Efros!and! others)!!

Realistic HDR Histograms Camera Raw

Contents Foreword 1 Feedback 2 Legal information 3 Getting started 4 Installing the correct Capture One version 4 Changing the version type 5 Getting

A Gentle Introduction to Bilateral Filtering and its Applications 08/10: Applications: Advanced uses of Bilateral Filters

IMAGE ENHANCEMENT - POINT PROCESSING

Transcription:

TIK: a time domain continuous imaging testbed using conventional still images and video Henry Dietz, Paul Eberhart, John Fike, Katie Long, Clark Demaree, and Jong Wu DPMI-081, 11:30AM February 1, 2017 University of Kentucky Electrical & Computer Engineering

The Philosophy of Time Domain Continuous Imaging (TDCI) Cameras create scene appearance models Photons are the sampling mechanism Thought experiments: What is the value of a pixel in T=[1..2] if in T=[0..3] photons hit at T=0.99, T=2.01? What color is a blue sheet of paper when no photons are sampling it? Scene appearance model changes as a (mostly) continuous function over time

What TDCI Can Do TDCI representation: a continuous waveform per pixel, compressed (mostly) in time domain TDCI processing enables: High dynamic range (HDR), improved SNR Rendering a virtual exposure for any time interval (start time, shutter speed) Rendering a conventional video at any FPS and shutter angle (temporal weighting)

A 960FPS Video Frame

A 1/960s Virtual Exposure

A 1/24s Virtual Exposure

A 1s Virtual Exposure

TIK TIK stands for: Temporal Image Kontainer (or Temporal Imaging from Kentucky) TIK is a specification of TDCI file formats Simple TDCI formats extending PGM/PPM Extensions of DNG for handling raw TDCI (not yet implemented) A format for specifying a value error model File names should end in.tik

TIK File Metadata # TIK B number Delay in ns to when capture began # TIK E number Approximate EV for scaling luminances # TIK F number Frame time in ns (1G/FPS) # TIK G number Approximate gamma # TIK R number numberxdiv numberydiv Rolling shutter timing specification

TIK File Metadata # TIK T number Shutter open time in ns # TIK V version format... Version compliance date and format # TIK X number X dimension (width) of the image data; each RGB or UYVYYY counts as one unit # TIK Y number Y dimension (height) of the image data # TIK Z number Maximum value of a color channel

TIK File Formats 20160721 CONVERT pattern numbegin numend Stills fed by ImageMagick convert 20160721 FFMPEG filename Video fed by ffmpeg 20160712 RGB Spatio-temporal TDCI with P6 PPM header 20160712 UYVYYY Spatio-temporal TDCI from CHDK PowerShot 20160804 NOISE P6 PPM pixel value error model

TIK Currently, no sensors directly implement TDCI tik is an open-source C program tik can derive a TDCI model of scene appearance from timestamped images: Still images with temporal annotation Video frames with FPS, shutter angle tik can construct/use a value error model tik can render virtual exposures, video

Creation of an Error Model 1. Capture video or still sequence of a completely static scene 2. For each pixel value in each color channel, create a histogram of values it transitions to 3. Convert the histogram into probabilities scaled into the range [0..255] 4. Make monotonically non-decreasing 5. Create 256x256 map as X is previous value, Y is next value, RGB are scaled probabilities

960FPS from Sony RX100 IV

Empirical Noise Map for 960FPS Sony RX100 IV Video

Creation of RGB.tik 1. Examine a video frame / still image at a time 2. Scan each image (in roll order, if specified) 3. Check if R,G,B pixel value is same within error model as previous change record for this pixel 4. If pixel changed, write pixel-change record: {spatio-temporal distance to last change record for any pixel, new pixel value}; If not, improve previous change record value

Rendering Virtual Exposures 1. Start scanning pixel value change records at beginning of TDCI, tracking current waveform value for each pixel 2. When pixel record time is in virtual exposure interval, integrate under curve 3. Continue scan until all pixels are past interval 4. Map exposure range to output pixel range and output frame 5. Repeat for each virtual exposure

Original Video Capture Original 240FPS capture at 1/250s (~346 )

Virtual Video Sequence Virtual 240FPS video (original rate) with 360

Virtual Video Sequence Virtual 24FPS video with 360

Virtual Video Sequence Virtual 100FPS video with 360

Original Video Capture Original 240FPS capture at 1/320s (270 )

Virtual Video Sequence Virtual 240FPS video with 360

Virtual Video Sequence Virtual 25FPS video with 90

Virtual Video Sequence Virtual 29.97FPS video with 360

Virtual Video Sequence Virtual 300FPS video with 360

Conclusions TDCI significantly improves upon frame-based imaging even using conventional sensors TIK testbed:.tik formats + tik software Lots of room for improvement: speed, interpolation algorithms, raw, etc.