scispace - formally typeset
Search or ask a question

Showing papers by "Marc Levoy published in 2010"


Journal ArticleDOI
26 Jul 2010
TL;DR: The goal is to standardize the architecture and distribute Frankencameras to researchers and students, as a step towards creating a community of photographer-programmers who develop algorithms, applications, and hardware for computational cameras.
Abstract: Although there has been much interest in computational photography within the research and photography communities, progress has been hampered by the lack of a portable, programmable camera with sufficient image quality and computing power. To address this problem, we have designed and implemented an open architecture and API for such cameras: the Frankencamera. It consists of a base hardware specification, a software stack based on Linux, and an API for C++. Our architecture permits control and synchronization of the sensor and image processing pipeline at the microsecond time scale, as well as the ability to incorporate and synchronize external hardware like lenses and flashes. This paper specifies our architecture and API, and it describes two reference implementations we have built. Using these implementations we demonstrate six computational photography applications: HDR viewfinding and capture, low-light viewfinding and capture, automated acquisition of extended dynamic range panoramas, foveal imaging, IMU-based hand shake detection, and rephotography. Our goal is to standardize the architecture and distribute Frankencameras to researchers and students, as a step towards creating a community of photographer-programmers who develop algorithms, applications, and hardware for computational cameras.

168 citations


Journal ArticleDOI
Marc Levoy1
TL;DR: The Frankencamera architecture designed in the laboratory at Stanford as part of the Camera 2.0 project is discussed, which aims to address the lack of experimental platforms for computational photography.
Abstract: In this article, take a look at the lack of experimental platforms for computational photography (that is, cameras that are programmable), and talk about one possible solution-the Frankencamera architecture designed in the laboratory at Stanford as part of our Camera 2.0 project.

28 citations


Proceedings ArticleDOI
Marc Levoy1
13 Jun 2010
TL;DR: In this paper, a microlens array is inserted into the optical train of an ordinary microscope to record these light fields, which can be used to generate perspective views, refocused images, focal stacks, and volume data.
Abstract: The light field is a four-dimensional function representing radiance along rays. By inserting a microlens array into the optical train of an ordinary microscope, we can record these light fields. From these we can generate perspective views, refocused images, focal stacks, and volume data. Inserting a similar array into a microscope’s illumination path, we can control the light falling on a specimen in space and angle. This control can be used to simulate exotic microscope illumination modalities, to increase the contrast of ordinary fluorescence microscopy, and to correct digitally for optical aberrations in a microscope imaging system.

4 citations