[Computer Vision] Image Warping - Transformation

2023. 5. 31. 21:37
๐Ÿง‘๐Ÿป‍๐Ÿ’ป์šฉ์–ด ์ •๋ฆฌ

Computer vision
Image Warping
Forward warping
Backward inverse warping
bilinear interpolation
transformation

์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€๋Š” Transformation์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•ด ๋ฐฐ์›Œ๋ดค์Šต๋‹ˆ๋‹ค.

 

 

Forward warping

 

์œ„์™€ ๊ฐ™์€ 2D Transformation์„ ์œ„ํ•œ ์—ฐ์‚ฐ์œผ๋กœ ํ–‰๋ ฌ M์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์ด 3 x 3 Matrix์ธ M์„ ์›๋ณธ image์˜ ๊ฐ ์ขŒํ‘œ์— ๊ณฑํ•ด์ฃผ๊ฒŒ ๋˜๋ฉด,

 

๊ฐ pixel์— ๋Œ€ํ•ด ์ด๋™์‹œํ‚จ ๊ฐ pixel์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

 

์ด์ œ ๊ทธ ์ขŒํ‘œ ์ •๋ณด๊ฐ€ ์šฐ๋ฆฌ์—๊ฒŒ ์žˆ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, ํ•ด๋‹น ์ด๋ฏธ์ง€๋ฅผ ํ•ด๋‹น๋˜๋Š” ๋ณ€ํ™˜๋œ ์œ„์น˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์„ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์œ„ ๊ทธ๋ฆผ์—์„œ, ์›๋ณธ ์ด๋ฏธ์ง€ f์— ๋Œ€ํ•ด์„œ ํ•˜๋‚˜์˜ pixel ๊ฐ’์ธ [x y]๋ฅผ ๋ฝ‘์•„์„œ M์„ ๊ณฑํ•ด์คฌ์„ ๋•Œ,

 

[x' y']์„ ๋ฝ‘์•„๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

์ด๋ ‡๊ฒŒ ํ•œ pixel์— ๋Œ€ํ•ด์„œ๋งŒ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์„ warpingํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ฐฐ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด ๋ฐฉ๋ฒ•์—๋Š” forward warping๊ณผ backward warping์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹ ๋ชจ๋‘, ๋ณ€ํ™˜ํ•˜๋Š” ํ–‰๋ ฌ M์— ๋งž์ถฐ์„œ, f๋ผ๋Š” image์— ๋Œ€ํ•ด ๋ณ€ํ™˜ํ•˜๋Š” ํ–‰๋ ฌ M์— ๋งž์ถฐ ์ƒˆ๋กœ mapping๋œ g๋ผ๋Š” image๋ฅผ ์–ป๊ณ ์žํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ ๋ฐฉ๊ธˆ ์„ค๋ช…ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ,

 

์›๋ณธ image f์— ํ–‰๋ ฌ M์„ ๊ณฑํ•˜์—ฌ g๋ฅผ ๋ฝ‘์•„๋‚ด๋Š” ํ˜•์‹์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ, ์ด ๋ฐฉ๋ฒ•์—๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์šฐ์ธก ์ƒ๋‹จ ์‹์„ ํ†ตํ•ด x', y'์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์Œ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ, ์šฐ๋ฆฌ๊ฐ€ ๋‹จ์ˆœํ•˜๊ฒŒ ์ƒ๊ฐํ–ˆ์„ ๋•Œ,

 

g(x', y')์œผ๋กœ์˜ ์ขŒํ‘œ ๊ฐ’์„ ๊ตฌํ–ˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด pixel์˜ ๊ฐ’์€ g(x', y') = f(x, y)์™€ ๊ฐ™์ด ๋„ฃ์–ด์ฃผ๋ฉด ๋˜๋Š” ๊ฑธ๊นŒ์š”?

 

์—ฌ๊ธฐ์„œ ๋ญ๊ฐ€ ๋ฌธ์ œ์ผ๊นŒ์š”?

 

 

 

์—ฌ๊ธฐ์„œ x', y'์ด ์ •์ˆ˜๊ฐ€ ์•„๋‹ ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์šฐ๋ฆฌ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ดˆ๋ฐ˜์— ์ด์•ผ๊ธฐ ํ•œ ๊ฒƒ์ด, ์˜์ƒ์˜ pixel์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ •์ˆ˜ ์œ„์น˜์— ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์˜์ƒ์ด ๋งŒ๋“ค์–ด์ง€๋ฉฐ quantization์ด ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์—, ์†Œ์ˆ˜ ์œ„์น˜์—์„œ๋Š” pixel์ด ์กด์žฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

(* ๊ทธ๋ฆฌ๊ณ  pixel ๊ฐ’๋„ ์ •์ˆ˜์—ฌํ•ฉ๋‹ˆ๋‹ค.)

 

์ € ๋ณ€ํ™˜ํ•˜๋Š” ํ–‰๋ ฌ M์—๋Š” cos, sin๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ๋„ ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ •์ˆ˜๋กœ ๋‚˜์˜ฌ ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ๋Œ€๋ถ€๋ถ„์˜ x', y'์€ ์†Œ์ˆ˜์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๊ต‰์žฅํžˆ ๋†’์Šต๋‹ˆ๋‹ค.

 

 

translation์€ ์†Œ์ˆ˜์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์ง€๋งŒ, ํšŒ์ „์ด๋‚˜ ๊ธฐ์šธ๊ธฐ์˜ ๋ณ€ํ™”๊ฐ€ ์žˆ๋‹ค๋ฉด ์†Œ์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•  ํ™•๋ฅ ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค.

 

 

 

 

 

 



๊ทธ๋ž˜์„œ ์œ„ f๋ผ๋Š” image์—์„œ๋Š” x, y๊ฐ€ ์ •์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— pixel ๋ฐ•์Šค ์•ˆ์— ๋“ค์–ด์žˆ์ง€๋งŒ, ๊ทธ๊ฒŒ ์•„๋‹ˆ๋ผ ์†Œ์ˆ˜์ผ ๊ฒฝ์šฐ์—๋Š” ๋“ค์–ด๊ฐ€์ง€ ๋ชป ํ•  ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์œ„์™€ ๊ฐ™์ด 2๊ฐœ์˜ pixel ์‚ฌ์ด์— ๋†“์ด๊ธฐ๋„ ํ•˜๊ณ , (ex. 1,3 3)

 

๋†’์€ ํ™•๋ฅ ๋กœ 4๊ฐœ์˜ pixel ์‚ฌ์ด์— ๋†“์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. (ex. 1.4, 2,7)

 

 

๊ทธ๋ ‡๋‹ค๋ฉด ์ด๋Ÿด ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผํ• ๊นŒ์š”?

 

์ด ๊ฒฝ์šฐ, ์œ„ f(x, y)์— ๋Œ€ํ•œ ๊ฐ’์„ g(x', y')๋ฅผ ํฌํ•จํ•˜๋Š” 4๊ฐœ์˜ pixel ๊ฐ’๋“ค๋กœ ๋ชจ๋‘ ๋ณด๋‚ด์ž๋Š” ์•„์ด๋””์–ด๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด๋ฅผํ…Œ๋ฉด, g(1.2 , 1.4)์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด, g(1,1), g(2,1), g(1,2), g(2,2)์œผ๋กœ ๋ณด๋‚ด์ž๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๋‘ ๊ฐœ pixel ์‚ฌ์ด mapping ๋˜๋ฉด ๋‘ ๊ตฐ๋ฐ๋กœ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

 

์œ„ ๋ฐฉ์‹์œผ๋กœ ํ•˜๋ฉด, f(x,y)์— ๋Œ€ํ•ด์„œ ์—ฌ๋Ÿฌ ๋ฐฉํ–ฅ์œผ๋กœ ํผ๋œจ๋ฆฌ๋Š” ์‹์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ, ์ด๊ฒƒ์ด ํ•œ pixel์—์„œ๋งŒ ์˜จ๋‹ค๋Š” ๋ณด์žฅ์€ ์—†์ฃ . ์•„๋ž˜ ๊ทธ๋ฆผ์„ ๋ด…์‹œ๋‹ค.

์œ„ ๊ทธ๋ฆผ์„ ๋ดค์„ ๋•Œ,

 

f(x, y)๊ฐ€ g(x', y')์œผ๋กœ ๊ฐ”๋Š”๋ฐ, f(x, y+1)๋„ g(x', y')๋กœ ๊ฐ€๊ฒŒ ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด, ์ด ๊ฒฝ์šฐ ํผ๋œจ๋ ค์ค„ ๊ฐ’์ด 2๊ฐœ๊ฐ€ ์ƒ๊ฒจ๋ฒ„๋ฆฐ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

์–ด๋–ค pixel ๊ฐ’์„ ์จ์•ผํ• ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์œผ๋‹ˆ, average ๊ฐ’์„ ์“ฐ๊ฒ ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด, ์œ„ ๊ฒฝ์šฐ์— ๋Œ€ํ•ด์„  {f(x, y) + f(x, y + 1)} / 2๊ฐ€ ๋˜๊ฒ ์ฃ .

 

 

๊ทธ๋ž˜์„œ g(x', y')์˜ pixel ๊ฐ’์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ํผ๋œจ๋ ค์ง€๋Š” ๋ชจ๋“  ๊ฐ’์„ ๋‹ค ๊ธฐ๋กํ•ด๋‘ฌ์•ผํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์•ผ ๊ฐ’์„ ๋‹ค ํ•ฉํ•˜๊ณ  ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด์„œ ํ‰๊ท ์„ ๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์›๋ณธ f image์—์„œ์˜ ๋ชจ๋“  pixel ์œ„์น˜๋ฅผ ๋‹ค ๋ด์•ผ, g image๋ฅผ ๋งŒ๋“ค ๋•Œ, ๋ช‡ ๊ฐœ๋‚˜ ๊ฒน์ณค๋Š”์ง€ ์•Œ ์ˆ˜๊ฐ€ ์žˆ๊ฒ ์ฃ .

 

 

 

๊ทธ๋ฆฌ๊ณ  ๋˜,

 

์œ„์™€ ๊ฐ™์ด ๋‹ค ๋Œ€ 1 mapping์ด๊ธฐ ๋•Œ๋ฌธ์—, pixel ๊ฐ’์„ ๋ฐ›์ง€ ๋ชปํ•˜๋Š” ์œ„์น˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

 

๋ช‡๋ช‡ pixel ์œ„์น˜๋Š” ์–ด๋– ํ•œ warping๋„ ์˜ค์ง€ ์•Š์„ ์ˆ˜๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋นˆ ๊ณต๊ฐ„์ธ hole์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ ์—ฌ๋Ÿฌ pixel์ด ํ•œ ๊ตฐ๋ฐ๋กœ ๋ชฐ๋ฆด ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋ชฐ๋ฆฌ๋‹ค ๋ณด๋ฉด pixel ๊ฐ’์„ ๋ฐ›์ง€ ๋ชปํ•˜๋Š” ๋ถ€๋ถ„๋„ ์ƒ๊ธด๋‹ค.

 

์ด๋Ÿฌํ•œ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

Backward warping

 

์ด๋ฒˆ์—” Backward warping์ž…๋‹ˆ๋‹ค.

 

์œ„ ์ˆ˜์‹์— ๋Œ€ํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐ”๊ฟ”๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

์ด๋ฒˆ์—๋Š” x', y'์ด ์›๋ณธ image x, y์— ์–ด๋””๋กœ ๊ฐˆ์ง€๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

x', y'์— M์˜ inverse Matrix๋ฅผ ๊ณฑํ•ด์ฃผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ๋ณด๋ฉด, g(x', y') = f(x, y)๊ฐ€ ๋˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์€ ์•„๊นŒํ•œ ๊ฒƒ๊ณผ ๊ฐ™์„๊นŒ์š”?

 

์—ฌ๊ธฐ์„œ๋„ x', y'์— ๋Œ€ํ•ด ์—ญํ–‰๋ ฌ M๋ฅผ ๊ณฑํ•ด์ฃผ๋ฉด x, y์˜ ๊ฐ’์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

forward warping์€ ์›๋ณธ์— ์žˆ๋Š” ๊ฐ’์— ๋Œ€ํ•ด g์˜ ๊ฒƒ์„ ์˜ˆ์ธกํ–ˆ๋‹ค๊ณ  ํ•˜๋ฉด,

 

backward warping์€ ๋˜‘๊ฐ™์ด g๋ฅผ ์ฑ„์šฐ๊ธฐ ์œ„ํ•ด์„œ f์— ์žˆ๋Š” ๊ฒƒ์„ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋Š๋‚Œ์ž…๋‹ˆ๋‹ค.

 

์šฐ์„  black์˜ g ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ , g์˜ ์ฒ˜์Œ ๊ฐ’๋ถ€ํ„ฐ ์ฑ„์›Œ์ค๋‹ˆ๋‹ค. (1, 1)๋ถ€ํ„ฐ ์ฑ„์›Œ ๋‚˜๊ฐ„๋‹ค๊ณ  ํ•˜๋ฉด,

 

์ด๊ฒƒ์ด f์™€ matching๋˜๋Š” ์œ„์น˜๋ฅผ ์•„์ง ์ž˜ ์•Œ์ง€ ๋ชปํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ๋Š” ์—ญํ–‰๋ ฌ M์„ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ์ด ์˜ˆ์‹œ์—์„œ๋Š” M^-1 * [1 1 1]์„ ํ•ด์ค€๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, ์–ด๋– ํ•œ ๊ฐ’์ด ๋‚˜์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

์ด ๊ฐ’์ด [a b 1]์ด๋ผ๊ณ  ํ•ฉ์‹œ๋‹ค.

 

๊ทธ๋Ÿผ g(1, 1) = f(a, b)๋ฅผ ํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์ด ๋ณด์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜, ์ด a, b๊ฐ€ ๋†’์€ ํ™•๋ฅ ๋กœ ์†Œ์ˆ˜์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ๋‹จ์ˆœํžˆ ์ด๋ ‡๊ฒŒ ์—ฐ์‚ฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ, ์šฐ๋ฆฌ๋Š” ์†Œ์ˆ˜ ์œ„์น˜๋ฅผ ์ถ”์ •ํ•˜๋Š” interpolation์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

a, b๊ฐ€ ์†Œ์ˆ˜๋ผ๋ฉด ์šฐ๋ฆฌ๋Š” ์ด ๊ฐ’์„ ์ฃผ๋ณ€ 4๊ฐœ์˜ pixel ๊ฐ’๋“ค์„ ํ†ตํ•ด ์ถ”์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ Bilinear Interpolation์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ ์ด a, b๋ฅผ ๋‘˜๋Ÿฌ์‹ธ๊ณ  ์žˆ๋Š” 4๊ฐœ์˜ pixel ๊ฐ’์˜ interpolation์„ ํ†ตํ•ด ์ถ”์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ ์ด์ œ ์—ญํ–‰๋ ฌ M๋„ ์•Œ๊ณ  ์žˆ๊ณ ,

 

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ ์ฑ„์›Œ์•ผํ•  x', y'๋„ ์ด๋ฏธ ์ •ํ•ด์ ธ ์žˆ๊ณ , ์—ฌ๊ธฐ์„œ ์—ญํ–‰๋ ฌ ใ…ก * [x' y' 1]์„ ํ•ด์ฃผ๋ฉด a, b์˜ ๊ฐ’๋„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด f(a, b)๋Š” bilinear interpolation์œผ๋กœ ์ถ”์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

 

๊ฒฐ๊ตญ forward๋Š” g๋ผ๋Š” image๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด f์˜ ๊ฐ’์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด์—ˆ๊ณ ,

 

backward๋Š” g๋ผ๋Š” image๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด f์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์ด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 



๊ทธ๋ž˜์„œ backward warping์—์„œ๋Š” ์šฐ๋ฆฌ๊ฐ€ forward warping์—์„œ์˜ ์†Œ์ˆ˜ ๋ฌธ์ œ๋„ ํ•ด๊ฒฐ์ด ๋˜๊ณ ,

 

g๊ฐ€ ๋งŒ๋“ค์–ด๋†“์€ ๋ชจ๋“  ๊ณต๊ฐ„์„ ์ฑ„์šฐ๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋‹ˆ, forward warping์—์„œ์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

 

๋‹ค๋งŒ, interpolation์„ ํ•ด์•ผ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฟŒ์˜‡๊ฒŒ ๋˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

4๊ฐœ์˜ pixel์˜ ์กฐํ•ฉ, ์ฆ‰, ๊ฐ€์ค‘ํ‰๊ท ์œผ๋กœ ๊ณ„์‚ฐ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ฟŒ์˜‡๊ฒŒ ๋˜๋Š”, ์•ˆ ์ข‹์•„์ง€๋Š” ํ˜„์ƒ์ด ์ผ์–ด๋‚˜๊ธด ํ•˜์ง€๋งŒ,

 

๊ทธ๋ž˜๋„,forward warping์˜ hole ๋ฌธ์ œ๊ฐ€ ์—†๊ณ , ๋ณด๋‚ด๋Š” ๋ฐ ์žˆ์–ด ๊ฐ’์ด ๊ฒน์ณ์„œ ํ‰๊ท ์„ ๋‚ด์•ผํ•˜๋Š” ๋ฌธ์ œ๋„ ์—†์Šต๋‹ˆ๋‹ค.

 

๋ชจ๋“  pixel์„ ๋‹ค ์ฑ„์šธ ์ˆ˜ ์žˆ๊ณ , ์กฐ๊ธˆ ๋ฟŒ์˜‡๊ฒŒ ๋˜๋Š” ํ˜„์ƒ๋„ ์กด์žฌํ•˜๊ธด ํ•ฉ๋‹ˆ๋‹ค.

 

 ์ •ํ™•๋„๋กœ ๋ดค์„ ๋•Œ๋„ ์•ฝ๊ฐ„ ๋” ์ข‹๋‹ค๊ณ  ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๊ทธ๋Ÿฐ๋ฐ, ์–ด๋–ป๊ฒŒ g๋ผ๋Š” ๊ณต๊ฐ„์„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋†”์•ผํ•˜๋Š”์ง€ ๊ฐ์ด ์ž˜ ์•ˆ ์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ํšŒ์ „ ํ–ˆ์„ ๋•Œ์˜ ๊ณต๊ฐ„์„ ๋‹ค ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” g๋ผ๋Š” ๊ณต๊ฐ„์„ ์žก์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ , ์ด๋ฏธ์ง€๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๋น„์–ด์žˆ๋Š” ๋ถ€๋ถ„์€ ๊ฒ€์€์ƒ‰์œผ๋กœ ์ฑ„์›Œ์ฃผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

Backward warping์€ ๊ฒฐ๊ณผ์ƒ์œผ๋กœ ๊ดœ์ฐฎ์ง€๋งŒ,

 

๋นˆ ๊ป๋ฐ๊ธฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋“ฑ์˜ ๊ณผ์ •์€ ๊ณ ๋ฏผ์ด ํ•„์š”ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค.

 

 

 

 

 

 

BELATED ARTICLES

more