๐ง๐ปโ๐ป Topic ์ ๋ฆฌ
- Arithmetic operation
- Image histogram
- Histogram stretch
- Histogram equalization
์ด๋ฒ์ ์๋์ด ์๋ ์๋์ผ๋ก image์ contrast๋ฅผ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฐฐ์ฐ๊ฒ ์ต๋๋ค.

์ง๋ ์๊ฐ, ์ด ๋ถ๋ถ์ ๋ํด์ ์ฐ๋ฆฌ๋ ๊ฐ์ด ๋ชฐ๋ ค์๋ ๋ถ๋ถ์ ๋ํด์ Contrast๊ฐ ๋ฎ๋๊ณ ํฉ๋๋ค.
์ด contrast๊ฐ ๋ฎ์ ๋ถ๋ถ์ ๋ํด์ ๋์ฌ์ฃผ์ด์ผ ํฉ๋๋ค.
๊ทธ๋์ผ ๋ ์ข์ image ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์์ต๋๋ค.
๊ทธ ๋ฐฉ๋ฒ์ ์๋์ผ๋ก ํ๋ ๊ฒ์ด ์ค๋ ๋ฐฐ์ธ ๋ด์ฉ์ด ๋๊ฒ ์ต๋๋ค.
Histogram Equlization
์ฃผ์ด์ง input image์ gray level distribution์ ๊ฐ๋ฅํ ์ต๋ํ uniformํ๊ฒ ๋ง๋ญ๋๋ค.
์ด ๊ณผ์ ์ histogram ํํํ๋ผ๊ณ ๋ ํฉ๋๋ค.

์์ ๊ฐ์ ๊ณผ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
๊ธฐ์กด ๊ฐ์ ๋ํด์ x์ถ์ 0 ~ 255์ฌ์ด์ ๊ฐ์ด ๋๊ณ ๊ทธ ๊ฐ๋ค์ ๋ถํฌ๊ฐ histogram์ผ๋ก ๊ทธ๋ ค์ง ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ฌ๋์ ๊ด์ฌ ์์ด ์๋์ผ๋ก ํด์ค๋ค๋ ๊ฒ์ ๋๋ค.

์ด๊ฒ๋ค์ ๋ํด contrast๊ฐ ๋ฎ์ ๊ฒ์ contrast๊ฐ ๋๋๋ก ํด์ค๋๋ค.
๋, ์ค์ํ ๊ฒ์,
input image์ pixel value๊ฐ ์ด์์ ์ผ๋ก ์์ ํ ๊ท ์ผํ๊ฒ ๋ฐ๋๋ค๋ ๊ฒ์ด๊ณ ,
์ด ๊ณผ์ ์์ ์ด๋ ํ Transformation function์ด ํ์ํ์ง ๋ณด๋ ๊ฒ์ ๋๋ค.

์ ๊ณผ์ ์ ๋ด ์๋ค.
์ฐ๋ฆฌ๊ฐ ์๋ ๊ฐ์ง๊ณ ์๋ input pixel histogram์ ๋ํด์ ๋ uniformํ๊ฒ ๋ฐ๊พธ์ด contrast๋ฅผ ๋์ด๋ ๊ฒ์ด ๋ชฉ์ ์ด ๋ฉ๋๋ค.
์ ์์์์ ๊ธฐ์กด์ pixel value r ๊ฐ์ ๋ํด Transformation function T๋ฅผ ์ง๋ ์๋ก์ด pixel value s๋ฅผ ๋ง๋ค์ด๋ ๋๋ค.
์ด๋ฌํ transformation function์ ์ ์ฐพ์๋ด์ uniformํ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด ๋ด๋ ๊ฒ์ด ์ค์ํด์ง๋๋ค.
๋จผ์ , ์ด ๊ฒฝ์ฐ์ ์์ด Continuous case๋ฅผ ๋ณด๊ฒ ์ต๋๋ค.
- histogram์ probability density function์ธ PDF๋ฅผ ์ดํด๋ด ๋๋ค.
์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Transformation function์ ํตํด์ ์๋์ ๊ฐ์ด ์ฐ๋ฆฌ๊ฐ ์ํ๋ uniformํ function์ผ๋ก ๋ฐ๊ฟ๋๋ค.

์ด๊ฒ์ด ๋ชฉ์ ์ด ๋ฉ๋๋ค.
- ๋ฉด์ ์ 1์ด๋ฉฐ, 0 ~ 255 ์ฌ์ด์ ๊ฐ์ด 0 ~ 1 ์ฌ์ด์ ๊ฐ, continuousํ๋ฉฐ ๋์ด๊ฐ 1์ธ ๊ฐ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
- ์ด ๊ณผ์ ์ด Histogram equlization์ ๋๋ค.
๋ฌด์จ๋ง์ผ๊น์?

๊ทธ๋์ ์ continuous case๋ฅผ ์์ธํ ์ดํด๋ด ๋๋ค.
๋จผ์ , f_R(r)์ ๊ฐ์ ๋ฌด์์ผ๊น์?
์ ์๋์ชฝ์ ๊ทธ๋ ค์ง ๊ทธ๋ํ๋ฅผ ๋ดค์ ๋, ๊ธฐ์กด image์ ๋ํด์ r์ ๊ฐ์ ๋ถํฌ๋ฅผ ๋ํ๋ด๋ ๊ฒ์ด ๋ฉ๋๋ค.
๊ทธ๋์ f_R(10) = 5๋ผ๊ณ ํ๋ค๋ฉด, 0 ~ 255 ์ค 10์ ๋ฐ๊ธฐ๋ฅผ ๊ฐ์ง ๊ฐ์ด 5๊ฐ๊ฐ ์กด์ฌํ๋ค๋ ๋ป์ด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด histogram equalization์ ๋ง์น ๊ฒฐ๊ณผ๋ก f_S(s)๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๊ธฐ์กด pixel vaule๋ค์ ๋ํ ๊ท ๋ฑํ๊ฐ ์ด๋ฃจ์ด์ ธ uniform์ ๊ฐ๊น์ด ๋ถํฌ๋ฅผ ๋ํ๋ ๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ด f_S(s)์ ์ ๋ ฅ์ผ๋ก ๋ค์ด๊ฐ๋ ๊ฒ์ ๊ธฐ์กด pixel vaule์ธ r์ด ์๋,
r์ trasnformation function์ ๊ฑฐ์น s = T(r)์ด ๋ฉ๋๋ค.
๊ฒฐ๊ตญ, ์ด Transformation function์ ๊ฑฐ์ณ์ old pixel value๋ฅผ new pixel value๋ก ๋ฐ๊ฟ์ฃผ๊ฒ ๋๋ ๊ฒ์ ๋๋ค.
์๋ ๊ทธ๋ฆผ์ ๋ค์ ๋ด ์๋ค.

์๊น ๋ถ๋ช 0 ~ 255์ histogram์ ๋ณด์๋๋ฐ ์ด๊ฒ์ 0 ~ 1์ ๋๋ค.
๊ทธ์ 255๋ก ๋๋ ๊ฒ ๋ฟ์ด๋ ์ซ ํ์๋ ์์ต๋๋ค.
๊ฒฐ๊ตญ ์ฐ๋ฆฌ๋ ์ข์ธก์ ๋ถํฌ๋ฅผ ์ค๋ฅธ์ชฝ์ฒ๋ผ ๊ท ๋ฑํ๊ฒ ๋ง๋ค์ด์ฃผ๊ณ ์ถ์ ๊ฒ์ ๋๋ค.

์ฌ๊ธฐ์ ์ด ์์ด๋์ด๊ฐ ๋์ต๋๋ค.
์ ๊ทธ๋ํ์ ๋ํด์ ์กฐ๊ธ์ dr * f_R(dr) ๋ถ๋ถ๊ณผ f_S(ds) * ds ๋ถ๋ถ์ ์ผ์น์์ผ ๋๊ฐ๊ฒ ๋ค๋ ๋ป์ด ๋ฉ๋๋ค.
์ฌ๊ธฐ์ 0๋ถํฐ dr๊น์ง ๊ฐ๋ฉฐ f_R(r)์ ๊ฐ์ธ ๋์ด ๋ถ๋ถ์ด ๊ณ์ ์ปค์ง๊ฒ ๋๊ฒ ์ฃ .
๊ทธ๋ ๊ทธ ๋์ด์ 0๋ถํฐ ds๊น์ง f_S(s)์ ๋์ด๊ฐ ๊ฐ์์ผ ํฉ๋๋ค.
๊ทธ๋์ ์๋์ ๊ฐ์ด

์ฃผ์ด์ง ์กฐ๊ฑด๋ค์ ์ด์ฉํด์ ์ฐ๋ฆฌ๋ ์๋์ ๊ฐ์ ์์ ์ ๋ํ ์ ์์ต๋๋ค.

๊ฒฐ๊ตญ f_R(r)์ ๊ฐ์ ๊ทธ pixel ๊ฐ r์์์ Transformation function์ ๋ฏธ๋ถ๊ฐ์ด ๋ฉ๋๋ค.
์ด๊ฒ์ผ๋ก๋ถํฐ ์ฐ๋ฆฌ๋ f_R(r) = ds/dr์ด๋ผ๋ ๊ฒ์ ์๊ฒ ๋์๊ณ , ์ฆ ds์ ๋ํ dr์ ๋ณํ๋์ด f_R(r)์ด๋ผ๋ ๊ฒ์ด ๋ฉ๋๋ค.
์ด ๊ฒ์ ์ ๋ถํ๋ฉด,
old pixel value r์ ๋ํ ์๋ก์ด pixel value s์ ๊ฐ์, f_R(r)์ 0 ~ r๊น์ง์ ์ ๋ถ ๊ฒฐ๊ณผ, ์ฆ histogram์ ๋์ด ๊ฒฐ๊ณผ๋ผ๋ ๊ฒ์ ์ ์ ์๊ฒ๋ฉ๋๋ค.
pixel์๋ ์์ ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ 0 ~ r์ ๊ฐ์ผ๋ก ํํํ๋ฉฐ, ์ด transformation function์ monotonic increasing function์ด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด input image์ histogram์๋ input์ ๊ฐ์ด pixel ๊ฐ์ผ๋ก ๋ค์ discreteํ ๊ฐ์ผ๋ก ํํํด์ผํฉ๋๋ค.
๊ทธ ์ด์ ๋ ์ด๋ฏธ์ง ์ฒ๋ฆฌ์ ์์ด์ ๊ฐ๋ค์ ๋ชจ๋ ์ฐ์์ ์ด์ง ์๊ธฐ ๋๋ฌธ์ด์ฃ .
- ์ด ๊ณผ์ ์์ ์ค์ํ ๊ฒ์, Transformation function์ Monotonic increasing function์ด์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
- ์ฆ, ๊พธ์คํ ์ฆ๊ฐํ๋ฉฐ ๋ฎ์์ง๋ ๊ตฌ๊ฐ์ ์์ด์ผ ํฉ๋๋ค.
๊ฒฐ๊ตญ ์ด๋ ๊ฒ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋ pixel ๊ฐ r์ ๋ํด์ transformation function์ ๊ตฌํ์ฌ ํด๋น function์ ๋ฃ์ผ๋ฉด ์๋ก์ด pixel ๊ฐ s๋ฅผ ์๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ์ฐ๋ฆฌ๊ฐ ์์์ผ ํ๋ ๊ฒ์ ์๋์ pixel ๊ฐ์ ๋ํ ๋น๋์ ๋ํ ๊ฐ์ด ๊ท ๋ฑํ๊ฐ ์ด๋ฃจ์ด์ง ํ ์ด๋ค ๊ฐ์ ๋งค์นญ ๋์ด์ผ ํ๋์ง์ด๋ค.
Histogram Equlization - Discrete approximation

์ ๊ณผ์ ์์, ์ฐ๋ฆฌ๋ histogram์ ์ป์ ์ ์๋ค.
๋ชฉ์ ์ exactly uniform output์ ๊ฐ์ง๋ ค ํ์ง๋ง ์ ํํ๊ฒ ์ป์ด์ง์ง๋ ์๋๋ค.
๊ทธ๋ฆฌ๊ณ , ์ฌ๋์ด ์ง์ ํ ํ์๊ฐ ์์ด automatically ํ๊ฒ ๊ณ์ฐ๋๋ค๋ ์ฅ์ ์ด ์๋ค.
๊ฒฐ๊ตญ Histogram equlization์ ๋ชฉ์ ์,
๋๋ฌด ๋ฎ๊ฑฐ๋ ๋์ Pixel ๋ถํฌ์ ๋ชฐ๋ ค ์๋ ๊ฐ๋ค์ ๋๊ฒ ํด์ ๋ ์ข์ ๋๋น์ Image๋ฅผ ์ป๋ ๋ฐ ๋ชฉ์ ์ด ์๋ค.
'Artificial Intelligence > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Vision] Image upsampling (0) | 2023.04.09 |
---|---|
[Computer Vision] Image pyramids (0) | 2023.04.05 |
[Computer Vision] Image Filtering - Gaussian filter (0) | 2023.04.02 |
[Computer Vision] Image Filtering - Average filter (0) | 2023.04.02 |
[Computer Vision] Pixel-wise Operation - Histogram stretching (0) | 2023.03.25 |