๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿš— Major Study (Bachelor)/๐ŸŸช Computer Vision

์ปดํ“จํ„ฐ ๋น„์ „ | Color Conversion, Split & merge function, White balancing

by UKHYUN22 2022. 10. 5.
728x90

 

Color space๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค. Input Image๋ฅผ ์ž…๋ ฅ๋ฐ›๊ฒŒ ๋˜๋ฉด RGB Color๋กœ ๋ฐ›๊ฒŒ ๋˜๋Š”๋ฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” Space๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

cvtColor ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ฒซ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” Input Image์ด๊ณ  ๋‘ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” Output matrix ์ด๋‹ค. ์„ธ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ์–ด๋–ค Space๋กœ ๋ณ€๊ฒฝํ•  ์ง€ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค. ์ด ๊ฒฝ์šฐ BGR2YUV๋กœ YUV์— ํ•ด๋‹นํ•˜๋Š” Space๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” ์ฝ”๋“œ์ด๋‹ค.

 

 

split ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ ์ฑ„๋„์— ํ•ด๋‹นํ•˜๋Š” Matrix๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ Input Image๋กœ ๋“ค์–ด์˜ค๊ฒŒ ๋˜๊ณ  ๋งŒ์ผ RGB ์ฑ„๋„์ด๋ผ๋ฉด 3 ๊ฐœ์˜ ์ฑ„๋„์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๋‘ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ Matrix์˜ ๋ฐฐ์—ด๋กœ ์„ ์–ธํ•œ ๊ฒƒ์„ ๋„ฃ์–ด์ค˜์•ผ ๊ฐ ์ฑ„๋„๋ณ„๋กœ Matrix๋ฅผ ์–ป์–ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

split์œผ๋กœ ๋ถ„ํ• ๋œ ๊ฐ ์ฑ„๋„์˜ Matrix๋ฅผ ๋ณ‘ํ•ฉํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ merge ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๊ฐ ์ฑ„๋„์„ ๋‹ด๊ณ  ์žˆ๋Š” Matrix์˜ ์ฃผ์†Œ๊ฐ’์„ ์ฒซ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„ฃ์–ด์ฃผ๊ณ  ๋‘ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ๋Š” Output Matrix์— ํ•ด๋‹นํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

 

๋‹ค์Œ ์‚ฌ์ง„์ด split๊ณผ merge๋ฅผ ํ†ตํ•ด์„œ ์‚ฌ์ง„์„ ๋ถ„๋ฆฌํ•˜๊ณ  ๋ณ‘ํ•ฉ ์ดํ›„์˜ ๊ฒฐ๊ณผ ์‚ฌ์ง„์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

 

๋‹ค์Œ ์ฝ”๋“œ๋Š” BGR ์ฝ”๋“œ๋ฅผ HSV ์ฑ„๋„๋กœ Split ํ•ด์„œ ๊ฐ ์ฑ„๋„์˜ ์กฐ๊ฑด์— ๋”ฐ๋ผ Color Slcing์„ ํ•˜๊ฑฐ๋‚˜ ์ƒ‰์ƒ์„ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ค‘์š”ํ•œ ๊ฒƒ์€ cvtColor๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ BGR ์ฑ„๋„๋กœ ๋ณ€๊ฒฝ์„ ํ•ด์ค˜์•ผ ์ œ๋Œ€๋กœ ์ถœ๋ ฅ์ด ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•ด์•ผ ํ•œ๋‹ค.

 

์›๋ณธ ์ด๋ฏธ์ง€์™€ HSV ๋ณ€ํ™˜ ์ดํ›„ Color Slicing, Color Conversion ๋“ฑ์„ ์ง„ํ–‰ํ•œ ๊ฒฐ๊ณผ ์‚ฌ์ง„์ด๋‹ค.

 

 

Pseudo Coloring์€ applyColorMap์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. Gray scale์˜ ์ด๋ฏธ์ง€๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ํ•ด๋‹น ์‚ฌ์ง„์˜ Intensity Level ๋งŒ์„ ๊ฐ€์ง€๊ณ  ColorMap์— ํ•ด๋‹นํ•˜๋Š” ์ƒ‰์ƒ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋˜๋Š” ์ž‘์—…์„ ๊ฑฐ์น˜๊ฒŒ ๋œ๋‹ค.

 

 

 

White Balancing ๊ด€๋ จ ์ฝ”๋“œ. BGR ์ฑ„๋„์˜ ๋ชจ๋“  ์ƒ‰์ƒ์„ ํ”ฝ์…€์˜ ์ˆ˜๋กœ ๋‚˜๋ˆ ์„œ ํ”ฝ์…€์˜ Value์˜ ํ‰๊ท ๊ฐ’์„ ๋จผ์ € ๊ตฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ํ‰๊ท ๊ฐ’์„ ๋‚˜๋ˆ„๊ณ  128์„ ๊ณฑํ•œ ๊ฐ’์„ temp๋ผ๋Š” ๋ณ€์ˆ˜์— ์ €์žฅ์„ ํ•œ๋‹ค. temp๊ฐ€ 255๋ณด๋‹ค ๋„˜์–ด๊ฐ€๋Š” ๊ฐ’์ด๋ผ๋ฉด 255 ๊ฐ’์„ ํ•ด๋‹น ํ”ฝ์…€์— ๋„ฃ์–ด์ฃผ๊ณ  ๋งŒ์ผ 255๋ณด๋‹ค ์ž‘๋‹ค๋ฉด temp์˜ ๊ฐ’์„ ํ•ด๋‹น ํ”ฝ์…€์— ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

 

 

๊ตฌํ˜„ํ•œ ํ•จ์ˆ˜๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ด๋ฏธ์ง€์— ์ ์šฉ์‹œํ‚ค๋ฉด ์˜ค๋ฅธ์ชฝ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค.