Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x =...

42
Spring 2018 1 Digital image Digital image Georgios Tziritas Computer Science Department http://www.csd.uoc.gr/~tziritas

Transcript of Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x =...

Page 1: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 1

Digital imageDigital image

Georgios TziritasComputer Science Department

http://www.csd.uoc.gr/~tziritas

Page 2: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 2

Image formationImage formation

L(x,y;t) = ſ Φ(x,y;t;λ) Ε(λ) dλ

Monochromatic receptorTrichromatic receptor

Human vision system Scotopic vision (monochromatic) Photopic vision (trichromatic)

Visible spectrum

Light is an electromagnetic wave.

Its color is characterized by the wavelength content of the light.

Page 3: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Rods (scotopic vision) : 100 millionsCones (photopic vision) : 6 millions

Central vision : spacePeripheric vision : motion

The retina consists of an array of rods and three kinds of cones.

Page 4: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Eye sensitivityEye sensitivity

Red R 575 nm

Green G 535 nm

Blue B 445 nm

Primary colours

The sensitivity of our receptors is a function of wavelength

Page 5: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Color definition Color definition (C.I.E.)(C.I.E.)

Three reference stimuli

Red R 700 nm

Green G 546 nm

Blue B 436 nm

A linear mixing of three colors gives everyspectral distribution

R = ſ r(λ) dλ

G = ſ g(λ) dλ

B = ſ b(λ) dλ

-

--

Page 6: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Color matchingColor matching

Page 7: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Color matchingColor matching

p1 p2 p3

p1 p2 p3

Page 8: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Color system Color system XYZXYZ (C.I.E.)(C.I.E.)

Y : luminance

White : X=Y=Z

ΧΥΖ

RGB

=

0,490 0,310 0,200

0,177 0,813 0,011

0 0,010 0,990

Page 9: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2017 9

Chromaticity diagram Chromaticity diagram (C.I.E.)(C.I.E.)

Trichromaticcoefficients

x= XX+Y +Z

y= YX+Y +Z

z= ZX+Y +ZPure colors

Linear mixingSaturated/Non-saturated

X=xyY

Z=(1− x− y)

yY

Ανάκτησησυνιστωσών

Page 10: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 10

RGB color componentsRGB color components

Page 11: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

11

sRGB color componentssRGB color components

PrimaryR0 : x = 0.64, y = 0.33, z = 0.03G0 : x = 0.30, y = 0.60, z = 0.10B0 : x = 0.15, y = 0.06, z = 0.79

White : x = 0.3127, y = 0.3290, z = 0.3583C.I.E. D65

Υ = 0.21 R0 + 0.72 G0 + 0.07 B0

Page 12: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 12

Lab color systemLab color system

saturation

hue

white

Euclidean distance (just perceived distance 2,3)

Page 13: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

HSL color systemHSL color system

13

Red

Green

Blu

e

Η

Yello

w

Cyan

Magenta

Page 14: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 14

YCbCr color systemYCbCr color system

Y = 0,299 R + 0,587 G + 0,114 BCb = –0,169 R – 0,331 G + 0,500 BCr = 0,500 R – 0,419 G – 0,081 B

Recommendation ITU-R BT.601-4

Used in digital video and instandards JPEG and MPEG

Page 15: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 15

Color paletteDominant colors

Color quantizationColor quantization

Uniform quantization (3-3-2)

Popular colors

Median cut algorithm

Vector quantization

Page 16: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 16

PalettePaletteLook-up table

Page 17: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 17

Color quantization / color systemColor quantization / color system

RGB, HSI, YIQ, XYZ, Lab, Luv

Page 18: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Median cut algorithmMedian cut algorithm

Color_quantization(Image, n){

For each pixel in Image with color C, map C in RGB space;

P = {RGB space partition};While (n-- > 0) {

L = Heaviest (P);Split L into L1 and L2;Remove L from P, and add L1 and L2 instead;}

For all boxes in B doassign a representative (color centroid);

For each pixel in Image domap to one of the representatives;

}

Page 19: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Median cutMedian cut (1/6) (1/6)

R

G

B19Spring 2018

Partition according t the largest deviation

Page 20: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Median cutMedian cut (2/6) (2/6)

20Spring 2018

Page 21: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Median cutMedian cut (3/6) (3/6)

21Spring 2018

Page 22: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Μεσαία τομή (4/6)Μεσαία τομή (4/6)

22Spring 2018

Page 23: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Median cutMedian cut (5/6) (5/6)

23Spring 2018

Page 24: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Median cutMedian cut (6/6) (6/6)

24Spring 2018

Page 25: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Vector quantizationVector quantization

25Spring 2018

Minimization of the mean square quantization error

Necessary conditions : Best cluster representative = cluster centroid Best partition = minimization of distance to centroid

k-means algorithm

Page 26: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

K-means algorithmK-means algorithm

26Spring 2018

Page 27: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Named colors (Web)Named colors (Web)

27Spring 2018

Page 28: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 28

Continuous Sampled

Image digitalizationImage digitalization

Sampling

periodic, rectangular (pixel = picture element)

samples’ density related to image details (ppi)

Quantization

discrete values, uniform quantization

(256 values or 8 bits)

Page 29: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 29

Sampling (1/3)Sampling (1/3)

• sampling• scanning• sensors electrical signal proportional to the luminance CCD (charge-coupled device) CMOS (complementary metal-oxide semiconductor)

• Pixel size• Digital image size

Page 30: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 30

Sampling (2/3)Sampling (2/3)

If the maximum resolution is not needed,details are filtered and sampling densityis adapted to the desired resolution.

Resolution depends on image signal content :more details in the image, more dense arethe samples.

Otherwise, sampling results in distortion.

Page 31: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 31

Sampling (3/3)Sampling (3/3)

72 ppi 300 ppi

Page 32: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Subsampling / resizeSubsampling / resize

Page 33: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Φθινόπωρο 2014 33

Subsampling / reconstructionSubsampling / reconstruction

Page 34: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Subsampling / reconstructionSubsampling / reconstruction

128 64 32

Bilinearinterpolation

Nearest

Page 35: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 35

Data typesData types

Binary images Gray scale images Color images

Page 36: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 36

Portable PBM / PGM / PPMPortable PBM / PGM / PPM

PBM binary images 1

PGM Gray scale images 8, 16, 1-16

PPM Color images 1-16 / component

Page 37: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 37

Graphics Interchange Format (GIF)Graphics Interchange Format (GIF)

Images up to 8 bits/pixel

Compression algorithm Lempel-Ziv-Welch

Animation is possible

Transparency is possible

Page 38: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 38

Portable Network Graphics (PNG)Portable Network Graphics (PNG)

• Grayscale images 1, 2, 4, 8, 16 bits/pixel• Grayscale images with transparence 16, 32 bits/pixel• Color images with palette 1, 2, 4, 8 bits/pixel•True color images 24, 48 bits/pixel• True color images with transparence 32, 64 bits/pixel

Compression algorithm Lempel-Ziv (1977) and Huffman

Animation is possible (MNG)

Page 39: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Spring 2018 39

Windows bitmap (BMP)Windows bitmap (BMP)

Compression option (RLE)

• Grayscale images 1, 4, 8 bits/pixel• Color images with palette 1, 4, 8 bits/pixel• True color images 16 (=5+6+5), 24 bits/pixel• True color images with transparence 32 bits/pixel

Page 40: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

40

Joint Photographic Experts Group Joint Photographic Experts Group ((JPEGJPEG))

Lossless or lossy compression

Discrete cosinetransform

Quantization CodingBlock

Chromatic system YCbCrSubsampling of chromatic components

Quantizationaccording to

human visual system

Page 41: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

ScannerScanner

Moving optical array CCDTri-chromatic (filters RGB)

Optical resolution (ppi)

Color depth

Scaling

Resolution Usage

75 ppi Display, Web

100 ppi Printer 300 dpi

150 ppi Printer 600 dpi

300 ppi Printer 1200 dpi

Optical character recognition

41Spring 2018

Page 42: Digital image - University of Cretehy474/lectures/image_en.pdf · 2018-02-22 · White : x = 0.3127, y = 0.3290, z = 0.3583 C.I.E. D65 Υ = 0.21 R0 + 0.72 G0 + 0.07 B0. Spring 2018

Digital cameraDigital camera

CCD or CMOS sensors (RGB)

Typical resolution 1280 x 1024 2048 x 1536 3072 x 2048 3520 x 2344 4256 x 2832 4992 x 3328

42Spring 2018

Pixel aspect 4:3 ή 3:2

Anti-aliasing filter

Compression JPEG