FCam: An architecture for computational cameras

Similar documents
Image Processing Architectures (and their future requirements)

Image Processing Architectures (and their future requirements)

Optical image stabilization (IS)

Optical image stabilization (IS)

Optical image stabilization (IS)

About Me. Randolph Community College Two year degree in Portrait and Studio Management Portraits, Wedding, Events Landscapes with boats - favorite

Composition Context Photography

Computational Photography Introduction

Understanding f-stopsf

PHOTOGRAPHY CAMERA SETUP PAGE 1 CAMERA SETUP MODE

Digital camera modes explained: choose the best shooting mode for your subject

Composition Context Photography

Take Mobile Imaging to the Next Level

Image stabilization (IS)

Dozuki. How to Adjust Camera Settings. This guide demonstrates how to adjust camera settings. Written By: Dozuki System

Creating a Panorama Photograph Using Photoshop Elements

Which equipment is necessary? How is the panorama created?

HDR videos acquisition

1 / 9

FOCUS, EXPOSURE (& METERING) BVCC May 2018

Technologies Explained PowerShot D20

PHIL MORGAN PHOTOGRAPHY

How to combine images in Photoshop

Blue Hour and HDR Tutorial by John Strung

Film Cameras Digital SLR Cameras Point and Shoot Bridge Compact Mirror less

Photography Help Sheets

HDR ~ The Possibilities

High dynamic range imaging and tonemapping

Understanding Your Camera 2: UUU200

Chapter 11-Shooting Action

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

HDR Show & Tell Image / Workflow Review Session. Dave Curtin Nassau County Camera Club October 3 rd, 2016

Aperture. The lens opening that allows more, or less light onto the sensor formed by a diaphragm inside the actual lens.

The Frankencamera: An Experimental Platform for Computational Photography

CONTENTS. glossary 130 index 134 acknowledgements 136

Working with your Camera

Part One Beginners Guide

CAMERA BASICS. Stops of light

Understanding and Using Dynamic Range. Eagle River Camera Club October 2, 2014

Technical Guide Technical Guide

Your World 60D. The Still Photographer s Guide to Operation and Image Creation with the Canon EOS 60D. by Douglas J. Klostermann

Introduction to Photography - Lesson 1

Introduction to Digital Photography

Table of Contents. 1. High-Resolution Images with the D800E Aperture and Complex Subjects Color Aliasing and Moiré...

High Performance Imaging Using Large Camera Arrays

Until now, I have discussed the basics of setting

Beyond the Basic Camera Settings

IMAGES OF MOVING SUBJECTS

DSLR Essentials: Class Notes

Shooting Manual. Set your shooting mode to M

HELICON FOCUS STAKING

ONE OF THE MOST IMPORTANT SETTINGS ON YOUR CAMERA!

To start there are three key properties that you need to understand: ISO (sensitivity)

Blarney Photography Club

This has given you a good introduction to the world of photography, however there are other important and fundamental camera functions and skills

PTC School of Photography. Beginning Course Class 2 - Exposure

Basic Camera Craft. Roy Killen, GMAPS, EFIAP, MPSA. (c) 2016 Roy Killen Basic Camera Craft, Page 1

Planning A Photography Trip. John Nixon, Master Photographer Fort Worth Camera Club Oct. 9, 2018

Panoramic Photography

The Fundamental Problem

Coded photography , , Computational Photography Fall 2018, Lecture 14

4-H Members Name: PHOTOGRAPHY Level 1

Digital Photography as a Hobby. Dick Remski, Robson Ranch Osher Lifelong Learning Institute University of North Texas

XF Camera System Feature Update #2 SR2.2 Firmware Release Note

Canon 5d Mark Ii User Manual Video Exposure

A Beginner s Guide To Exposure

CANON EOS REBEL T3I/600D FOR DUMMIES

Introduction to 2-D Copy Work

Mastering Y our Your Digital Camera

PHOTOGRAPHING THE ELEMENTS

Automatic Selection of Brackets for HDR Image Creation

Instant strip photography

Introduction to Panoramic photography. David R. Chung Linn Area Photography Club

User Manual. Copyright 2010 Lumos. All rights reserved

Capturing Realistic HDR Images. Dave Curtin Nassau County Camera Club February 24 th, 2016

Computational Photography and Video. Prof. Marc Pollefeys

The Essential Guide To Capturing Birds In Flight

Photomatix Light 1.0 User Manual

Advanced Diploma in. Photoshop. Summary Notes

Coded photography , , Computational Photography Fall 2017, Lecture 18

Intro to Digital SLR and ILC Photography Week 1 The Camera Body

Does Nikon Coolpix L810 Have Manual Settings

Does Exposure Compensation Work In Manual Mode

Canon 5d Mark Ii User Manual Video Exposure Control

Along the Air Line. Nature Photography on the Air Line Trail. Stan Malcolm. StanMalcolmPhoto.

A Digital Camera Glossary. Ashley Rodriguez, Charlie Serrano, Luis Martinez, Anderson Guatemala PERIOD 6

This talk is oriented toward artists.

The Noise about Noise

Infrared Photography. John Caplis. Joyce Harman Harmany in Nature

Image stitching. Image stitching. Video summarization. Applications of image stitching. Stitching = alignment + blending. geometrical registration

Deblurring. Basics, Problem definition and variants

DSLR FOCUS MODES. Single/ One shot Area Continuous/ AI Servo Manual

OBJECT PHOTOGRAPHY. iskills Workshop October 12, :30 6:30pm

OUTDOOR PORTRAITURE WORKSHOP

As can be seen in the example pictures below showing over exposure (too much light) to under exposure (too little light):

PROCESSING LANDSCAPES

Elements of Exposure

Dynamic Range. H. David Stein

Revolutionary optics for macro and landscapes.

303SPH SPHERICAL VR HEAD

Transcription:

FCam: An architecture for computational cameras Dr. Kari Pulli, Research Fellow Palo Alto

What is computational photography? All cameras have optics + sensors But the images have limitations they cannot give the same visual experience as the human eye Typical CP: Take several images combine them compute and tease out more information create better images Other approaches experiment on changing the camera itself we mostly take the camera hardware as given but want to take everything out of it 2

High-Dynamic-Range Photography +... + = 3

Panoramic Photography... 4

Flash-No-Flash Photography 5

Traditional Computational Photography With high-end cameras big optics and sensors -> high image quality Mostly in the lab researchers, professionals, hard-core hobbyists camera on a tripod, static or controlled situation Offline computational photography processing done later, offline on a PC no user interaction during capture 6

Mobile Computational Photography From labs to everybody camera phones are consumer products Camera phone challenges small optics and sensors -> high noise handheld Online computational photography interactive loop between user, computation, and imaging On-device processing 7 instant gratification share immediately get immediate feedback (do I need to recapture?)

But (mobile) camera APIs are not flexible Only the basic, simple use cases supported No access to most settings (e.g., absolute exposure) or raw data Changing those simple settings flush pipeline incurring a half-second delay No control over metering or focus algorithms Applications beyond initiating the autofocus routine requiring quick changes of sensor or lens settings that need to know which settings apply to which image that need raw frames

The FCam Architecture A software architecture for programmable cameras that attempts to expose the maximum device capabilities while remaining easy to program 9

The Sensor The sensor has no visible state it is a pipeline that converts requests for images (Shots) into images the Shot specifies all parameters to be used in that image s capture 10

Other Devices Other devices (like the lens and flash) can schedule Actions to be triggered at a given time during an exposure tag returned images with extra metadata 11

Control Algorithms No hidden daemon running autofocus/metering nobody changes the settings under you Programmer has full control over sensor settings access to the supplemental statistics the ISP computes for each frame 12

Implementations 13

Implementations 14

HDR viewfinder 15

Final HDR Result Created completely on-camera 16

Automatic Panorama Capture Automatically captures high-resolution images as user pans Alternates exposures to extend dynamic range 17

HDR Panorama 18

Lucky Imaging: hand-held long exposures Attach inertial measurement unit with 3-axis gyro to the N900 Estimate if a captured image suffers from handshake keep capturing if it does Allows hand-held 1/4 second exposures with little extra capture time 19

Low-noise Viewfinder and Capture Viewfinder combines multiple aligned frames averaging reduces noise Capture high-gain/short-exposure image and a low-gain/long-exposure image combine to a sharp image with little noise 20

21 Long Exposure - Blurry

22 Short Exposure - Noisy

23 Result

24

Double-flash example Using the F2 Frankencamera and two Canon flash units control the cameras during the exposure low intensity strobing followed by second curtain flash 25

Public release plans We plan to publicly release FCam for the N900 in July, shortly before SIGGRAPH on garage.maemo.org 26