[Computer Vision] Objectives - JPEG Algorithm

2023. 5. 10. 23:06
๐Ÿง‘๐Ÿป‍๐Ÿ’ป์šฉ์–ด ์ •๋ฆฌ

Computer vision
Edge
Segmentation
huffman coding
run-length encoding

 

์ด๋ฒˆ์—๋Š” compression ์ค‘์—์„œ๋„ lossy compression, ์ฆ‰ ์†์‹ค ์••์ถ•์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

JPEG Algorithm

 

 

์ด ๋ฐฉ๋ฒ•์€ data loss๋ฅผ ์–ด๋Š์ •๋„ ์ˆ˜์šฉํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๋†’์€ ์••์ถ•๋ฅ ์„ ์ทจํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ํŠน์„ฑ์„ ์ง€๋‹™๋‹ˆ๋‹ค.

 

  • Some acceptable data loss
  • Greater compression ratio

 

์ €์žฅ ๊ณต๊ฐ„์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ํ™˜๊ฒฝ์—์„œ๋Š” ๋†’์€ ์••์ถ•๋ฅ ์ด ๋งค์šฐ ์ค‘์š”ํ•ด์ง‘๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์€ transform coding์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ๋ง์€ ์œ„์™€ ๊ฐ™์ด ์ฃผํŒŒ์ˆ˜ ๋„๋ฉ”์ธ์„ ๋ฐ”๊พธ๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ด์ฃ .

 

ํ•ด๋‹น frequency domain์—์„œ ์••์ถ•์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ํ•ด๋‹น frequency์—์„œ spatial domain์œผ๋กœ ๋Œ์•„์˜ค๋Š” ๋ณต์›๋„ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

์•„๋ž˜๋Š” JPEG Algorithm์˜ ํ๋ฆ„๋„์ž…๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ, ์˜์ƒ image๊ฐ€ ๋“ค์–ด์™”์„ ๋•Œ, 0 ๋˜๋Š” 1๋กœ ์ˆ˜์น˜ํ™” ๋œ Compressed image๋ฅผ ๋งํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ , ๋Œ€๋ถ€๋ถ„์˜ case, width์™€ height๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— M x N์ด๋ผ๊ณ  ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ฒซ ๋‹จ๊ณ„๋ฅผ ๋ณด๋ฉด, m x n์˜ subimage๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

์œ„์™€ ๊ฐ™์€ Image๊ฐ€ input์œผ๋กœ ๋“ค์–ด์™”๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ด…์‹œ๋‹ค.

์œ„์™€ ๊ฐ™์€ block ํ•˜๋‚˜๋ฅผ subimage๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด ๊ฒฝ์šฐ, ์ด block ํฌ๊ธฐ๋ฅผ ๋ช‡์œผ๋กœ ํ•˜๋ƒ์— ๋”ฐ๋ผ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  block์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์งˆ ์ˆ˜๋ก subimage์˜ ์ˆซ์ž๋Š” ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

 

์ด block์˜ ํฌ๊ธฐ๋Š” 4 x 4, 8 x 8, 16 x 16, ... ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ JPEG๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 8 x 8์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

๊ฒฐ๊ตญ, ์ฒซ ๋‹จ๊ณ„์—์„œ๋Š” ๋™์ผํ•œ ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜•์„ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์„œ๋กœ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ์ชผ๊ฐœ์„œ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

๊ทธ๋ฆฌ๊ณ  ์ด์ œ, ์ด ํ•˜๋‚˜์˜ block์— ๋Œ€ํ•ด์„œ ์ดํ›„ ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด compressed image์ธ ์ฝ”๋“œํ™”๋œ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๊ฒŒ block ๋‹จ์œ„๋กœ ๊ณ„์†ํ•ด์„œ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 

 

์ด์ œ block์„ ์–ด๋–ป๊ฒŒ ์ฝ”๋“œํ™”ํ• ์ง€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์•„๋ž˜์™€ ๊ฐ™์€ 4 x 4์˜ block์ด ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

 

์ขŒ์ธก์€ image์—์„œ ์ชผ๊ฐœ์„œ ์˜จ ๊ฒƒ์œผ๋กœ x์™€ y์˜ domain์„ ๊ฐ€์ง€๋ฏ€๋กœ ์ด๊ฒƒ์€ Spatial domain์ž…๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ Forward Transform์„ ํ•ฉ๋‹ˆ๋‹ค.

 

์ฆ‰, Spatial domain์„ frequency domain์œผ๋กœ ๋ฐ”๊พธ๋Š” ์ž‘์—…์ด์ฃ .

 

์—ฌ๊ธฐ์„œ ์ˆซ์ž๊ฐ’ ์ž์ฒด๊ฐ€ ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์— f(x,y)๊ฐ€ F(u,v)๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

์—ฌ๊ธฐ์„œ frequency domain์œผ๋กœ ๋ฐ”๊พธ๋Š” ์ž‘์—…์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด Fourier transform, FT์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ๋Š” Cosine Transform์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

Discrete Cosine Transform

์˜์ƒ์€ discreteํ•œ case์ด๊ธฐ ๋•Œ๋ฌธ์— Discrete Cosine Transform์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

์–ด์งธํŠผ

 

Spatial domain์—์„œ Frequncy domain์œผ๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด์„œ ์‹ ํ˜ธ์ฒ˜๋ฆฌ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”๋ฐ,

 

์ด JPEG์—์„œ๋Š” ์–ด๋–ค ์ˆ˜์‹์„ ์‚ฌ์šฉํ•˜๋ƒ ํ•˜๋‹ˆ, DCT๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์œ„ ์ˆ˜์‹๊ณผ ๊ฐ™์ด f(x,y) ๊ฐ’๊ณผ cos ๊ณ„์‚ฐ ๊ฐ’์„ ํ†ตํ•ด์„œ F(u,v)์˜ ๊ฐ’์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์ผ๋‹จ,

 

์ด ์ˆ˜์‹์—์„œ F(0, 0)์„ ํ•œ ๋ฒˆ ๊ณ„์‚ฐํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

์œ„ ์‹œ๊ทธ๋งˆ์— ๋Œ€ํ•œ ์ˆ˜์‹์€ f(x,y)์— ๋Œ€ํ•ด์„œ pixel ๊ฐ’์„ ์ถœ๋ ฅํ•ด๋‚ด๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

 

์œ„์™€ ๊ฐ™์ด ๋‚˜์˜จ ์‹์„ ๋” ์ „๊ฐœํ•ด๋ด…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ , ์œ„์™€ ๊ฐ™์ด w = 0์ผ ๋•Œ์˜ ๊ฐ’์„ ๋”ฐ๋ฅด๋ฉฐ ์ด ๊ฒฝ์šฐ n = 4์ด๋ฏ€๋กœ, ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด, ์œ„ ๊ทธ๋ฆผ์—์„œ n = 4์ด๋ฏ€๋กœ, ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹์„ ๋”ฐ๋ฅด๊ฒŒ ๋˜์ฃ .

๊ทธ๋ž˜์„œ ์ด ๊ฒƒ์€ block์˜ ์ดํ•ฉ์„ ๋„๊ฒŒ ๋˜๊ณ ,

 

์ด๊ฒƒ์— 1/4๋ฅผ ๊ณฑํ•ด์ฃผ๋Š” ๊ฒƒ์€ ํ‰๊ท ์— ๊ฐ€๊นŒ์šด ์—ฐ์‚ฐ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. (๊ฐ€๊น๋‹ค๋Š” ๊ฒƒ์€ 1/16์œผ๋กœ ๋‚˜๋ˆ ์•ผ ํ‰๊ท ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•œ ๋ง์ž…๋‹ˆ๋‹ค.)

 

๊ทธ๋ž˜์„œ ์ด block์ด ๋ฐ๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด, ์ดํ•ฉ์ด ํฌ๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ด block์ด ์–ด๋‘ก๋‹ค๊ณ  ํ•˜๋ฉด, ์ดํ•ฉ๋”” ์ž‘๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ๋˜๊ฒ ์ฃ .

 

๊ฒฐ๊ตญ ์ด F(0, 0)์ด ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์€ ์ด ์••์ถ•ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ์˜ ๋ฐ๊ธฐ, ๋ช…๋„๋ฅผ ์˜๋ฏธํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

 

๊ทธ๋ž˜์„œ ์ด DCT๋ผ๋Š” ์‹์„ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ด Spatial domain์—์„œ Frequency domain์œผ๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•จ์ธ๋ฐ,

 

์ด F(u,v)๋ฅผ ๊ตฌํ•˜๋ ค๋ฉด, ์ง€๊ธˆ 4 x 4๋ฅผ ๋‹ค ๊ณ„์‚ฐํ•ด์•ผํ•˜๋Š”๋ฐ, F(0,0)๋งŒ ๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด F(0,0)์˜ ๊ฐ’์€ ๋ช…๋„, ๋ฐ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ , ์ด ๊ฐ’์„ ์ง๋ฅ˜ ์„ฑ๋ถ„ ํ˜น์€ DC์„ฑ๋ถ„์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ ์ด ๋ฐ๊ธฐ ์„ฑ๋ถ„์ธ DC์— ๋Œ€ํ•ด์„œ ๋‚˜๋จธ์ง€ 15๊ฐœ ์„ฑ๋ถ„์ธ AC์— ๋Œ€ํ•ด์„œ ์–ผ๋งˆ๋‚˜ ๋ณ€ํ™”ํ•˜๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์„ ๋ด…๋‹ˆ๋‹ค.

 

 

๋‹ค์‹œ ์‹์œผ๋กœ ๋Œ์•„์™€์„œ F(1,0)์„ ๊ตฌํ•ด๋ด…์‹œ๋‹ค.

 

 

์œ„์™€ ๊ฐ™์€ ๋กœ์ง์œผ๋กœ ํ’€์ดํ•˜๋ฉด ์œ„์™€ ๊ฐ™์ด ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฒฐ๊ตญ ์œ„ ์ˆ˜์‹์€ submask์™€ filter mask ์‚ฌ์ด์˜ filtering์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

filter mask๋Š” ์•„์ง ๊ตฌํ•˜์ง„ ๋ชปํ•œ ์‹์ž…๋‹ˆ๋‹ค.

 

์•„๋ž˜ ์ˆ˜์‹, ์ฆ‰ ์œ„ cos ์‹์— ์˜ํ•ด์„œ filter mask์˜ ๊ฐ’์ด ์ฑ„์›Œ์ง„๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  cos ํ•จ์ˆ˜๋ฅผ ํ•œ ๋ฒˆ ๋ด…์‹œ๋‹ค.

 

๊ทธ๋ž˜์„œ ์œ„์™€ ๊ฐ™์ด ์–‘์ˆ˜์™€ ์Œ์ˆ˜ ๊ด€๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ filter mask๊ฐ€ ๋ฌด์—‡์œผ๋กœ ์ฑ„์›Œ์ ธ์žˆ๋Š”์ง€ ์œ„์˜ ๊ฐ’์„ ํ†ตํ•ด ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๊ฒŒ ์ƒ‰์„ ์น ํ•˜๋ฉด ์œ„์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์™ผ์ชฝ์€ ์–‘์ˆ˜์˜ ๊ฐ’, ์šฐ์ธก์€ ์Œ์ˆ˜์˜ ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

 

์œ„ filter mask๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋ฐฐ์šด sobel filter์™€ ์–‘์ƒ์ด ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.

 

์ด sobel filter๊ฐ€ ์ˆ˜์ง์„ ์—์„œ ๋†’์€ ๋ฐ˜์‘๊ฐ’์„ ๋‚˜์˜ค๊ฒŒ ํ•˜๋ฉฐ, ์ขŒ์ธก์ด ์Œ์ˆ˜, ์šฐ์ธก์ด ์–‘์ˆ˜์ด์ง€๋งŒ ์ขŒ์ธก์ด ์–‘์ˆ˜, ์šฐ์ธก์ด ์Œ์ˆ˜์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด filter mask๋„ ์ˆ˜์ง์„ ์— ํ•ด๋‹นํ•˜๋Š” ์˜์—ญ์—์„œ ๋†’์€ ๋ฐ˜์‘๊ฐ’์ด ๋‚˜์˜จ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

F(0,0)์— ๋Œ€ํ•œ ๊ฐ’์€ filter๊ฐ€ ๋ชจ๋‘ 1/4๊ฐ€ ๊ณฑํ•ด์ ธ ์žˆ๋Š” ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์€ ์ด block์˜ ๋ฐ๊ธฐ ์„ฑ๋ถ„์„ ๋‹ด๊ณ  ์žˆ๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ, ์ด ๊ฐ’๋งŒ์œผ๋กœ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์›๋ž˜์˜ ๊ฐ’์œผ๋กœ ๋ณต์›ํ•˜๊ธฐ์—๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ฆ‰, ์ฃผ๋ณ€ pixel ๊ฐ’ ์‚ฌ์ด์˜ ์ฐจ์ด๋„ ์ €์žฅ์„ ํ•ด์ค˜์•ผํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜๋จธ์ง€ ์œ„์น˜์— ๋Œ€ํ•œ filter mask๊ฐ€ ๋‚˜์™€์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ F(0,1)๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์ˆ˜ํ‰์„ ์—์„œ ๋†’์€ ๋ฐ˜์‘๊ฐ’์„ ๊ฐ€์ง€๊ฒŒ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๊ฒŒ ๋‹ค๋ฅธ ๊ฒƒ๋“ค๋„ ์ฃผ๋ณ€๊ฐ„์˜ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๊ณ„์‚ฐ๋๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

DCT๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๊ฐ€ ์ „๋ฐ˜์ ์ธ ๋ฐ๊ธฐ๋ฅผ ํ•˜๋‚˜ ์ €์žฅํ•œ ๋’ค, ๋‚˜๋จธ์ง€๋Š” ์ฐจ์ด๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‹ค์–‘ํ•œ mask๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ๊ฒƒ์ด์ฃ .

 

๊ทธ๋ž˜์„œ ๊ฐ€๋กœ, ์„ธ๋กœ, ๋Œ€๊ฐ์„  ๋“ฑ๋“ฑ์˜ ์ฐจ์ด๋ฅผ ๋ณผ ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์œ„์™€ ๊ฐ™์ด ํŠน์ง•์„ ๊ฐ€์ง€๋Š” block๋“ค์„ ์ถ”์ถœํ•˜์—ฌ DCT๋กœ 16๊ฐ€์ง€ ์ข…๋ฅ˜์˜ filter mask๋ฅผ ์ทจํ–ˆ์„ ๋•Œ, ์–ด๋–ค ๊ฐ’์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ–๋Š”์ง€ ๋ด…์‹œ๋‹ค.

 

2๋ฒˆ์งธ ์ค„์„ ๋ณด๋ฉด, ๊ฐ€์žฅ ๋†’๊ฒŒ ์†Ÿ์•„์žˆ๋Š” ๋ถ€๋ถ„์ด F(0,0)์˜ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์ด ์ „๋ฐ˜์ ์ธ ๋ฐ๊ธฐ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ณ€ํ™”๋Ÿ‰์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ „๋ฐ˜์ ์œผ๋กœ ๋ณ€ํ™”๊ฐ€ ์—†๋‹ค๋ฉด ์ „๋ฐ˜์ ์œผ๋กœ ๋‚ฎ์€ ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

 

simple edge๋Š” ์•ฝ๊ฐ„์˜ ์ˆ˜์ง์„ ์„ ๊ฐ€์ง€๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋†’๊ฒŒ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  highly detailed ๋ถ€๋ถ„์„ ๋ณด๋ฉด, ํ•ด๋‹น ๊ฐ’์€ ์„œ๋กœ ์ฐจ์ด๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋“ค ๋†’์€ ๊ฐ’์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.

 

 

 

๊ทธ๋Ÿฐ๋ฐ smooth block์˜ ๊ฒฝ์šฐ์—๋Š”,

 

์˜์ƒ์—๋Š” ๋ฐฐ๊ฒฝ๊ณผ ๊ฐ™์€ ๋ถ€๋ถ„์—๋Š” ์ด๋ ‡๊ฒŒ 8 x 8๋กœ ์งค๋ž์„ ๋•Œ,

 

๊ฐ™์€ ๋ถ€๋ถ„์ด ๋งŽ์ด ๋‚˜์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ , F(0,0)๊ณผ ๊ทธ ์ฃผ๋ณ€ ๊ฐ€๋กœ ์„ธ๋กœ ๋ถ€๋ถ„์„ ์ œ์™ธํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ๋‹ค ๋‚ ๋ ค๋„, flatํ•œ ์˜์—ญ์€ ํฐ ์ฐจ์ด ์—†์ด ๋ณต์›์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

 

๊ฒฐ๊ตญ ์ด๊ฒƒ์€ ๋ฌด๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ค‘์š”ํ•œ ๊ฐ’์€ DC๋ผ๋Š” ๊ณณ์— ์ €์žฅ๋˜์–ด ์žˆ๊ณ ,

 

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— DC ์ฃผ๋ณ€ ๊ฐ’๋“ค๋งŒ ์ €์žฅํ•ด๋„ ๋ฌด๋ฆฌ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๊ฒŒ ์ €์žฅ ํšจ์œจ์„ ๊ทน๋Œ€ํ™” ์‹œํ‚ค๊ณ  ๊ทธ๊ฒƒ์„ ๋ณต์›ํ–ˆ์„ ๋•Œ ์ƒ๋‹นํžˆ ์ข‹์€ ํšจ์œจ์„ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด์ฃ .

 

 

 

์ขŒ์ธก์€ ์กฐ๊ธˆ ๋” ๊ฐ„์†Œํ™”๋œ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.

 

์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด,

 

cosine์—์„œ ๊ฐ€์žฅ ์ข‹์€ ํšจ์œจ์„ ๋‚ด๋ฉฐ,

 

8 x 8 ์ผ ๋•Œ, ์†๋„๋„ ๋น ๋ฅด๊ณ  ๋ณต์›๋„ ๋งŽ์ด ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

 

๊ทธ๋ž˜์„œ ์œ„์™€ ๊ฐ™์ด 8์„ ๋Œ€์ž…ํ•˜๋ฉด ์œ„์™€ ๊ฐ™์ด ๋˜๊ณ ,

 

f(x,y)์— ๋Œ€ํ•œ convolution ์—ฐ์‚ฐ๊ณผ filter mask ๋“ฑ์˜ ์—ฐ์‚ฐ๋“ค์„ ์ƒ๊ฐํ•˜๋ฉฐ ๋ด…์‹œ๋‹ค.

 

BELATED ARTICLES

more