78

Click here to load reader

“Camera Obscura” (“Darkened Room”)

Embed Size (px)

Citation preview

Page 1: “Camera Obscura” (“Darkened Room”)

TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAAAAAA

CS 148, Summer 2012 Introduction to Computer Graphics and Imaging

Justin Solomon

http://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Motion_interpolation_example.jpg/800px-Motion_interpolation_example.jpg

Page 2: “Camera Obscura” (“Darkened Room”)

FINAL

APPROACHING

Page 3: “Camera Obscura” (“Darkened Room”)

FINAL

APPROACHING

Makeup? Post on Piazza

Page 4: “Camera Obscura” (“Darkened Room”)
Page 5: “Camera Obscura” (“Darkened Room”)

http://youtu.be/cKrng7ztpog

Page 6: “Camera Obscura” (“Darkened Room”)

http://www.mathworks.com/matlabcentral/fx_files/25653/1/Screen_shot_2009_10_26_at_17.54.20.png

Stack of images

Page 7: “Camera Obscura” (“Darkened Room”)

http://www.mathworks.com/matlabcentral/fx_files/25653/1/Screen_shot_2009_10_26_at_17.54.20.png

Stack of images

x y

t

Page 8: “Camera Obscura” (“Darkened Room”)

http://www.mathworks.com/matlabcentral/fx_files/25653/1/Screen_shot_2009_10_26_at_17.54.20.png

Stack of images

x y

t

Page 9: “Camera Obscura” (“Darkened Room”)

Maintain foreground shape http://en.wikipedia.org/wiki/Seam_carving

Page 10: “Camera Obscura” (“Darkened Room”)

http://www.youtube.com/watch?v=3KqiXos1qtw

Page 11: “Camera Obscura” (“Darkened Room”)

Find temporally-coherent extensions of image compression

for video.

Page 12: “Camera Obscura” (“Darkened Room”)

Find temporally-coherent extensions of image compression

for video.

Page 13: “Camera Obscura” (“Darkened Room”)

Codec [koh-dek]:

“Compressor-decompressor;” code for encoding and decoding videos or images.

http://en.wikipedia.org/wiki/Codec

Page 14: “Camera Obscura” (“Darkened Room”)

Huge variety of codecs

Page 15: “Camera Obscura” (“Darkened Room”)

Different resolution for color http://upload.wikimedia.org/wikipedia/en/0/06/Colorcomp.jpg

Page 16: “Camera Obscura” (“Darkened Room”)

Gray plus chroma http://en.wikipedia.org/wiki/YCbCr

Page 17: “Camera Obscura” (“Darkened Room”)

Gray plus chroma

Y = 0:299R+ 0:587G+ 0:114B

Cb = 0:564(B ¡ Y ) + 0:5

Cr = 0:713(R¡ Y ) + 0:5

Page 18: “Camera Obscura” (“Darkened Room”)

http://voorste.net/tutorials/The.Adobe.Show/Deinterlacing.Video/when.you.get.scaled.interlaced.video.input.jpg

Page 19: “Camera Obscura” (“Darkened Room”)

Exploit temporal redundancy http://en.wikipedia.org/wiki/Motion_compensation

Frame

Frame difference

Smaller values!

Page 20: “Camera Obscura” (“Darkened Room”)

Exploit temporal redundancy http://en.wikipedia.org/wiki/Motion_compensation

Frame

Frame difference

Smaller values!

Page 21: “Camera Obscura” (“Darkened Room”)

Rotate Zoom Translate

code.ucsd.edu/pcosman/253video1.ppt

Page 22: “Camera Obscura” (“Darkened Room”)

Frame difference

Compensated difference

Use motion estimate

Page 23: “Camera Obscura” (“Darkened Room”)

Divide image into pieces

http://upload.wikimedia.org/wikipedia/commons/b/b1/The_macroblocking_effect_%28JPEG%29.png http://mobileasl.cs.washington.edu/images2/macroblocks.png

Page 24: “Camera Obscura” (“Darkened Room”)

Divide image into pieces

http://upload.wikimedia.org/wikipedia/commons/b/b1/The_macroblocking_effect_%28JPEG%29.png http://mobileasl.cs.washington.edu/images2/macroblocks.png

Page 25: “Camera Obscura” (“Darkened Room”)

Find source for each target block code.ucsd.edu/pcosman/253video1.ppt

Page 26: “Camera Obscura” (“Darkened Room”)

Find source for each target block code.ucsd.edu/pcosman/253video1.ppt

Page 27: “Camera Obscura” (“Darkened Room”)

Find source for each target block code.ucsd.edu/pcosman/253video1.ppt

Page 28: “Camera Obscura” (“Darkened Room”)

Previous frame

Next frame

Predicted

code.ucsd.edu/pcosman/253video1.ppt

Page 29: “Camera Obscura” (“Darkened Room”)

http://www.youtube.com/watch?v=jFqd-7O7r9g

Page 30: “Camera Obscura” (“Darkened Room”)

Prevent drift, data loss http://upload.wikimedia.org/wikipedia/commons/6/64/I_P_and_B_frames.svg

I-frame “Intra-coded picture;” full frame

P-frame “Predicted picture;” difference from I-frame (“delta frame”)

B-frame “Bi-predictive picture;” use nearby I-frames

Page 31: “Camera Obscura” (“Darkened Room”)

Typical rates:

30 frames per second 2 I-frames per second

10 P-frames per second Remaining frames are B-frames

Moving Picture Experts Group

Page 32: “Camera Obscura” (“Darkened Room”)

Typical rates:

30 frames per second 2 I-frames per second

10 P-frames per second Remaining frames are B-frames

Moving Picture Experts Group

Page 33: “Camera Obscura” (“Darkened Room”)

DCT Motion Vector

Motion vector with or without DCT of difference;

DCT can be quantized

code.ucsd.edu/pcosman/253video1.ppt

Page 34: “Camera Obscura” (“Darkened Room”)

Storing motion vector fields

Representation of motion vectors (precision, generality)

Fourier artifacts

Page 35: “Camera Obscura” (“Darkened Room”)

Combinatorics of I/P/B frames

Block size, overlap

Coding depth channel for 3D video

Page 36: “Camera Obscura” (“Darkened Room”)
Page 37: “Camera Obscura” (“Darkened Room”)

TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAAAAAA

CS 148, Summer 2012 Introduction to Computer Graphics and Imaging

Justin Solomon

http://graphics.stanford.edu/courses/cs178-11/

Page 38: “Camera Obscura” (“Darkened Room”)

“Camera Obscura” (“Darkened Room”) http://graphics.stanford.edu/courses/cs178/lectures/image-formation-03apr12.pdf

Page 39: “Camera Obscura” (“Darkened Room”)

“Camera Obscura” (“Darkened Room”) http://graphics.stanford.edu/courses/cs178/lectures/image-formation-03apr12.pdf

Page 40: “Camera Obscura” (“Darkened Room”)

“Camera Obscura” (“Darkened Room”) http://graphics.stanford.edu/courses/cs178/lectures/image-formation-03apr12.pdf

Ray tracing image plane

Page 41: “Camera Obscura” (“Darkened Room”)

“Camera Obscura” (“Darkened Room”) http://graphics.stanford.edu/courses/cs178/lectures/image-formation-03apr12.pdf

Ray tracing image plane

Page 42: “Camera Obscura” (“Darkened Room”)

One ray of light is not very much.

Page 43: “Camera Obscura” (“Darkened Room”)

Fuzzy superposition of images http://www.schoolphysics.co.uk/age11-14/Light/experiments/pinhole_camera/index.html

Page 44: “Camera Obscura” (“Darkened Room”)

1

S1+

1

S2=

1

fhttp://en.wikipedia.org/wiki/Lens_%28optics%29

Page 45: “Camera Obscura” (“Darkened Room”)

1

S1+

1

S2=

1

fhttp://en.wikipedia.org/wiki/Lens_%28optics%29

Page 46: “Camera Obscura” (“Darkened Room”)

http://upload.wikimedia.org/wikipedia/commons/9/92/Spherical_aberration_2.svg

Spherical aberration

Page 47: “Camera Obscura” (“Darkened Room”)

http://upload.wikimedia.org/wikipedia/commons/9/92/Spherical_aberration_2.svg

Chromatic aberration

Page 48: “Camera Obscura” (“Darkened Room”)

http://graphics.stanford.edu/courses/cs148-11-fall/lectures/camera.pdf

Page 49: “Camera Obscura” (“Darkened Room”)

http://graphics.stanford.edu/courses/cs148-10-summer/docs/03_cam_disp_cmpr.pdf

Page 50: “Camera Obscura” (“Darkened Room”)

Range of angles captured by sensor

Wide angle lens Telephoto lens

Page 51: “Camera Obscura” (“Darkened Room”)

Amount of light reaching sensor

Shutter speed Aperture

http://graphics.stanford.edu/courses/cs148-10-summer/docs/03_cam_disp_cmpr.pdf

Page 52: “Camera Obscura” (“Darkened Room”)

Resolution [rez-uh-loo-shuhn]:

Number of pixels in a digital image.

Page 53: “Camera Obscura” (“Darkened Room”)

Pixel pitch [pik-suhl pich]:

Density of pixels on a sensor or display.

Page 54: “Camera Obscura” (“Darkened Room”)

Maximize contrast Measured in terms of gradients

Phase detection Compare multiple images that should align

http://upload.wikimedia.org/wikipedia/commons/5/5a/Autofocus_phase_detection.svg

Page 55: “Camera Obscura” (“Darkened Room”)

Charge-Coupled Device (CCD)

Complementary Metal-Oxide-Semiconductor

(CMOS) http://en.wikipedia.org/wiki/Charge-coupled_device http://cpn.canon-europe.com/files/education/infobank/capturing_the_image/cmos.jpg

Page 56: “Camera Obscura” (“Darkened Room”)

Digital cameras have processors that can do simple image processing

before storage.

Page 57: “Camera Obscura” (“Darkened Room”)

Color filter array (CFA) http://en.wikipedia.org/wiki/Bayer_filter

Combined M and L cones

during day are most sensitive

to green

Page 58: “Camera Obscura” (“Darkened Room”)

Undo Bayer filter pattern http://upload.wikimedia.org/wikipedia/commons/e/e1/Shades_framed_bayer.png

Page 59: “Camera Obscura” (“Darkened Room”)

Interpolation (linear or otherwise)

Page 60: “Camera Obscura” (“Darkened Room”)

Interpolation (linear or otherwise)

Page 61: “Camera Obscura” (“Darkened Room”)

displayed intensity = (maximum intensity)a°

http://www.kenluckephotography.com/portfolio/monitoradjust/files/page17_2.gif

Page 62: “Camera Obscura” (“Darkened Room”)

http://upload.wikimedia.org/wikipedia/commons/b/be/Photo_editing_contrast_correction.jpg

Page 63: “Camera Obscura” (“Darkened Room”)

http://upload.wikimedia.org/wikipedia/commons/b/be/Photo_editing_contrast_correction.jpg

Looks like a gamma curve!

Page 64: “Camera Obscura” (“Darkened Room”)

Histogram equalization http://en.wikipedia.org/wiki/Histogram_equalization

Page 65: “Camera Obscura” (“Darkened Room”)
Page 66: “Camera Obscura” (“Darkened Room”)

Brighter dark

regions

Page 67: “Camera Obscura” (“Darkened Room”)

http://gfoto.tripod.com/phototips/phototips/noise.jpg

Page 68: “Camera Obscura” (“Darkened Room”)

http://generalspecialist.com/greenscreen-and-bluescreen-checklist/

Page 69: “Camera Obscura” (“Darkened Room”)

I 7! I ¤G+¯(I ¡ I ¤G)

http://www.fotoview.nl/images/usm.jpg http://www.digiretus.com/tippek/photoshop02/sample.jpg

Page 70: “Camera Obscura” (“Darkened Room”)

Joint File Interchange Format

1.Optionally convert color spaces 2.Reduce chroma data (usually by 2x) 3.Apply discrete cosine transform to

8x8 blocks 4.Quantize DCT values 5.Store result using lossless encoding

Page 71: “Camera Obscura” (“Darkened Room”)

Joint File Interchange Format

1.Optionally convert color spaces 2.Reduce chroma data (usually by 2x) 3.Apply discrete cosine transform to

8x8 blocks 4.Quantize DCT values 5.Store result using lossless encoding

Page 72: “Camera Obscura” (“Darkened Room”)

Exchangeable Image File Format

Image format that stores lots of metadata

http://upload.wikimedia.org/wikipedia/commons/6/6a/Konqueror_Exif_data.jpg

Page 73: “Camera Obscura” (“Darkened Room”)

“Digital negative”

Store sensor data directly

http://community.futureshop.ca/t5/Tech-Blog/Urban-legends-the-RAW-format/ba-p/155011

RAW JPEG Overexposed

Page 74: “Camera Obscura” (“Darkened Room”)

Lots of data to store or process http://ak.buy.com/PI/0/500/232992343.jpg

Page 75: “Camera Obscura” (“Darkened Room”)

“Frankencamera” http://graphics.stanford.edu/projects/camera-2.0/images/frankencamera-2.0-2-sshbal.jpg

Page 76: “Camera Obscura” (“Darkened Room”)

http://research.microsoft.com/en-us/um/redmond/projects/flashnoflash/flash_no_flash%20%28web%29.pdf

Page 77: “Camera Obscura” (“Darkened Room”)

http://upload.wikimedia.org/wikipedia/en/5/53/Image_pipeline2.png

Page 78: “Camera Obscura” (“Darkened Room”)

TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAAAAAA

CS 148, Summer 2012 Introduction to Computer Graphics and Imaging

Justin Solomon

http://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Motion_interpolation_example.jpg/800px-Motion_interpolation_example.jpg http://graphics.stanford.edu/courses/cs178-11/