• 沒有找到結果。

Shrinking the aperture

N/A
N/A
Protected

Academic year: 2022

Share "Shrinking the aperture"

Copied!
96
0
0

加載中.... (立即查看全文)

全文

(1)

Cameras

Digital Visual Effects, Spring 2006 Yung-Yu Chuang

2006/3/1

with slides by Fedro Durand, Brian Curless, Steve Seitz and Alexei Efros

(2)

Outline

• Pinhole camera

• Film camera

• Digital camera

• Video camera

• High dynamic range imaging

(3)

Camera trial #1

scene film

Put a piece of film in front of an object.

(4)

Pinhole camera

scene film

Add a barrier to block off most of the rays.

• It reduces blurring

• The pinhole is known as the aperture

• The image is inverted

barrier

pinhole camera

(5)

Shrinking the aperture

Why not making the aperture as small as possible?

• Less light gets through

• Diffraction effect

(6)

Shrinking the aperture

(7)

High-end commercial pinhole cameras

$200~$700

(8)

Adding a lens

scene lens film

“circle of confusion”

A lens focuses light onto the film

• There is a specific distance at which objects are “in focus”

• other points project to a “circle of confusion” in the image

(9)

Lenses

Any object point satisfying this equation is in focus

Thin lens applet:

http://www.phy.ntnu.edu.tw/java/Lens/lens_e.html

Thin lens equation:

(10)

Exposure = aperture + shutter speed

Aperture of diameter D restricts the range of rays (aperture may be on either side of the lens)

Shutter speed is the amount of time that light is allowed to pass through the aperture

F

(11)

Exposure

• Two main parameters:

Aperture (in f stop)

Shutter speed (in fraction of a second)

(12)

Effect of shutter speed

Longer shutter speed => more light, but more motion blur

Faster shutter speed freezes motion

(13)

Aperture

• Aperture is the diameter of the lens opening,

usually specified by f-stop, f/D, a fraction of the focal length.

f/2.0 on a 50mm means that the aperture is 25mm f/2.0 on a 100mm means that the aperture is 50mm

• When a change in f-stop occurs, the light is either doubled or cut in half.

• Lower f-stop, more light (larger lens opening)

• Higher f-stop, less light (smaller lens opening)

(14)

Depth of field

Changing the aperture size affects depth of field.

A smaller aperture increases the range in which the object is approximately in focus

See http://www.photonhead.com/simcam/

(15)

Exposure & metering

• The camera metering system measures how bright the scene is

• In Aperture priority mode, the photographer sets the aperture, the camera sets the shutter speed

• In Shutter-speed priority mode, the

photographers sets the shutter speed and the camera deduces the aperture

• In Program mode, the camera decides both

exposure and shutter speed (middle value more or less)

• In Manual mode, the user decides everything (but can get feedback)

(16)

Pros and cons of various modes

• Aperture priority

Direct depth of field control

Cons: can require impossible shutter speed (e.g. with f/1.4 for a bright scene)

• Shutter speed priority

Direct motion blur control

Cons: can require impossible aperture (e.g. when requesting a 1/1000 speed for a dark scene)

Note that aperture is somewhat more restricted

• Program

Almost no control, but no need for neurons

• Manual

Full control, but takes more time and thinking

(17)

Distortion

• Radial distortion of the image

Caused by imperfect lenses

Deviations are most noticeable for rays that pass through the edge of the lens

No distortion Pin cushion Barrel

(18)

Correcting radial distortion

from Helmut Dersch

(19)

Film camera

scene lens & film

motor

aperture

& shutter

(20)

Digital camera

scene sensor

array lens &

motor

aperture

& shutter

• A digital camera replaces film with a sensor array

• Each cell in the array is a light-sensitive diode that converts photons to electrons

(21)

CCD v.s. CMOS

• CCD is less susceptible to noise (special process, higher fill factor)

• CMOS is more flexible, less expensive (standard process), less power consumption

CCD CMOS

(22)

Sensor noise

• Blooming

• Diffusion

• Dark current

• Photon shot noise

• Amplifier readout noise

(23)

SLR (Single-Lens Reflex)

• Reflex (R in SLR) means that we see through the same lens used to take the image.

• Not the case for compact cameras

(24)

SLR view finder

lens

Mirror

(when viewing) Mirror

(flipped for exposure)

Film/sensor Prism

Your eye

Light from scene

(25)

Color

So far, we’ve only talked about monochrome

sensors. Color imaging has been implemented in a number of ways:

• Field sequential

• Multi-chip

• Color filter array

• X3 sensor

(26)

Field sequential

(27)

Field sequential

(28)

Field sequential

(29)

Prokudin-Gorskii (early 1900’s)

Lantern projector

http://www.loc.gov/exhibits/empire/

(30)

Prokudin-Gorskii (early 1990’s)

(31)

Multi-chip

wavelength dependent

(32)

Embedded color filters

Color filters can be manufactured directly onto the photodetectors.

(33)

Color filter array

Color filter arrays (CFAs)/color filter mosaics Kodak DCS620x

(34)

Color filter array

Color filter arrays (CFAs)/color filter mosaics Bayer pattern

(35)

Bayer’s pattern

(36)

Demosaicking CFA’s

bilinear interpolation

original input linear interpolation

(37)

Demosaicking CFA’s

Constant hue-based interpolation (Cok)

Hue:

Interpolate G first

(38)

Demosaicking CFA’s

Median-based interpolation (Freeman)

1. Linear interpolation 2. Median filter on color

differences

(39)

Demosaicking CFA’s

Median-based interpolation (Freeman)

original input linear interpolation

color difference median filter reconstruction

(40)

Demosaicking CFA’s

Gradient-based interpolation (LaRoche-Prescott)

1. Interpolation on G

(41)

Demosaicking CFA’s

Gradient-based interpolation (LaRoche-Prescott)

2. Interpolation of color differences

(42)

Demosaicking CFA’s

bilinear Cok Freeman LaRoche

(43)

Demosaicking CFA’s

Generally, Freeman’s is the best, especially for natural images.

(44)

Foveon X3 sensor

• light penetrates to different depths for different wavelengths

• multilayer CMOS sensor gets 3 different spectral sensitivities

(45)

Color filter array

red green blue output

(46)

X3 technology

red green blue output

(47)

Foveon X3 sensor

X3 sensor Bayer CFA

(48)

Cameras with X3

Sigma SD10, SD9 Polaroid X530

(49)

Sigma SD9 vs Canon D30

(50)

Color processing

• After color values are recorded, more color processing usually happens:

– White balance

– Non-linearity to approximate film response or match TV monitor gamma

(51)

White Balance

automatic white balance warmer +3

(52)

Manual white balance

white balance with the white book

white balance with the red book

(53)

Autofocus

• Active

– Sonar – Infrared

• Passive

(54)

Digital camera review website

• http://www.dpreview.com/

• A cool video of digital camera illustration

(55)

Camcorder

(56)

Interlacing

with interlacing without interlacing

(57)

Deinterlacing

blend weave

(58)

Deinterlacing

Discard

(even field only or odd filed only)

Progressive scan

(59)

Hard cases

(60)

High dynamic range imaging

(61)

Camera pipeline

(62)

High dynamic range image

(63)

Short exposure

10

-6

10

6

10

-6

10

6

Real world radiance

Picture intensity

dynamic range

Pixel value 0 to 255

(64)

Long exposure

10

-6

10

6

10

-6

10

6

Real world radiance

Picture intensity

dynamic range

Pixel value 0 to 255

(65)

Real-world response functions

(66)

Camera calibration

• Geometric

– How pixel coordinates relate to directions in the world

• Photometric

– How pixel values relate to radiance amounts in the world

•• GeometricGeometric

How pixelHow pixel coordinatescoordinates relate to directionsrelate to directions in the in the world

world

•• PhotometricPhotometric

How pixelHow pixel valuesvalues relate to radiancerelate to radiance amounts in the amounts in the world

world

(67)

Camera is not a photometer

• Limited dynamic range

⇒ Perhaps use multiple exposures?

• Unknown, nonlinear response

⇒ Not possible to convert pixel values to radiance

• Solution:

Recover response curve from multiple exposures, then reconstruct the radiance map

•• Limited dynamic rangeLimited dynamic range

Perhaps use multiple exposures?Perhaps use multiple exposures?

•• Unknown, nonlinear response Unknown, nonlinear response

Not possible to convert pixel values to radianceNot possible to convert pixel values to radiance

•• Solution:Solution:

Recover response curve from multiple exposures, Recover response curve from multiple exposures, then reconstruct the

then reconstruct the radiance mapradiance map

(68)

Varying exposure

• Ways to change exposure

– Shutter speed – Aperture

– Natural density filters

(69)

Shutter speed

• Note: shutter times usually obey a power series – each “stop” is a factor of 2

• ¼, 1/8, 1/15, 1/30, 1/60, 1/125, 1/250, 1/500, 1/1000 sec

Usually really is:

¼, 1/8, 1/16, 1/32, 1/64, 1/128, 1/256, 1/512, 1/1024 sec

• Note: shutter times usually obey a power series – each “stop” is a factor of 2

• ¼, 1/8, 1/15, 1/30, 1/60, 1/125, 1/250, 1/500, 1/1000 sec

Usually really is:

¼, 1/8, 1/16, 1/32, 1/64, 1/128, 1/256, 1/512, 1/1024 sec

(70)

Varying shutter speeds

(71)

Math for recovering response curve

(72)

Idea behind the math

(73)

Idea behind the math

(74)

Idea behind the math

(75)

Recovering response curve

• The solution can be only up to a scale, add a constraint

• Add a hat weighting function

(76)

Recovering response curve

• We want

If P=11, N~50

• We want selected pixels well distributed and sampled from constant region. They pick points by hand.

• It is an overdetermined system of linear equations and can be solved using SVD

(77)

Matlab code

(78)

Matlab code

(79)

Matlab code

(80)

Recovered response function

(81)

Constructing HDR radiance map

combine pixels to reduce noise and obtain a more reliable estimation

(82)

Reconstructed radiance map

(83)

What is this for?

• Human perception

• Vision/graphics applications

(84)

Easier HDR reconstruction

raw image =

12-bit CCD snapshot

(85)

Easier HDR reconstruction

exposure=radiance* ΔΔtt

exposure

ΔtΔt

(86)

12 bytes per pixel, 4 for each channel

sign exponent mantissa

PF

768 512 1

<binary image data>

Floating Point TIFF similar

Text header similar to Jeff Poskanzer’s .ppm image format:

Portable floatMap (.pfm)

(87)

(145, 215, 87, 149) =

(145, 215, 87) * 2^(149-128) = (1190000, 1760000, 713000)

Red Green Blue Exponent

Red Green Blue Exponent

32 bits / pixel 32 bits / pixel

(145, 215, 87, 103) =

(145, 215, 87) * 2^(103-128) =

(0.00000432, 0.00000641, 0.00000259)

Ward, Greg. "Real Pixels," in Graphics Gems IV, edited by James Arvo, Academic Press, 1994

Radiance format (.pic, .hdr, .rad)

(88)

ILM’s OpenEXR (.exr)

6 bytes per pixel, 2 for each channel, compressed

sign exponent mantissa

• Several lossless compression options, 2:1 typical

• Compatible with the “half” datatype in NVidia's Cg

• Supported natively on GeForce FX and Quadro FX

• Available at http://www.openexr.net/

(89)

Radiometric self calibration

• Assume that any response function can be modeled as a high-order polynomial

(90)

Space of response curves

(91)

Space of response curves

(92)

Assorted pixel

(93)

Assorted pixel

(94)

Assorted pixel

(95)

Assignment #1 HDR image assemble

• It you have not subscribed the mailing list, please do so.

• Will be announced around Friday through the mailing list

• You will use a tripod to take multiple photos with different shutter speeds. Write a program to recover the response curve and radiance

map. We will provide image I/O library.

Furthermore, apply some tone mapping operation on your photograph.

(96)

References

http://www.howstuffworks.com/digital-camera.htm

http://electronics.howstuffworks.com/autofocus.htm

• Ramanath, Snyder, Bilbro, and Sander. Demosaicking Methods for Bayer Color Arrays, Journal of Electronic Imaging, 11(3), pp306-315.

• Paul E. Debevec, Jitendra Malik, Recovering High Dynamic Range Radiance Maps from Photographs, SIGGRAPH 1997.

http://www.worldatwar.org/photos/whitebalance/ind ex.mhtml

http://www.100fps.com/

參考文獻

相關文件

The chairman/representative director, and at least 2/3 of the board of directors of a limited company or a company limited by shares providing the above services shall be the

• Fredo Durand, Julie Dorsey, Fast Bilateral Filtering for the Display of High Dynamic Range Images, SIGGRAPH 2002. • Erik Reinhard, Michael Stark, Peter

• Fredo Durand, Julie Dorsey, Fast Bilateral Filtering for the Display of High Dynamic Range Images, SIGGRAPH 2002. • Erik Reinhard, Michael Stark, Peter

Theoretic Approach to Dynamic Range Enhancement using Multiple Exposures, Journal of Electronic Imaging 2003. • Michael Grossberg, Shree Nayar, Determining the Camera Response

• Michael Grossberg, Shree Nayar, Determining the Camera Response from Images: What Is Knowable, PAMI 2003. • Michael Grossberg, Shree Nayar, Modeling the Space of Camera

• Michael Grossberg, Shree Nayar, Determining the Camera Response from Images: What Is Knowable, PAMI 2003. • Michael Grossberg, Shree Nayar, Modeling the Space of Camera

sketch with weak labels first, refine with limited labeled data later—or maybe learn from many weak labels only?.. Learning with Limited

A smaller aperture increases the range in which A smaller aperture increases the range in which the object is approximately in focus. Di