๐ Major Study (Bachelor)/๐ช Computer Vision10 ์ปดํจํฐ ๋น์ | How to find Edge pixel, Sobel operation, Hough Transform Algorithm Edge Pixel ์ด๋ผ๋ ๊ฒ์ ํฝ์ ์ Intensity Level์ด ์ด๋ฏธ์ง์์ ๊ธ๊ฒฉํ๊ฒ ๋ณํ๋ ๋ถ๋ถ์ ์๋ฏธํ๋ค. ์ผ์ชฝ ๋นจ๊ฐ์ ๋ฐ์ค๋ฅผ ์์๋ก ๋ณด๋ฉด ์ค๋ฅธ์ชฝ Intensity Level ๊ทธ๋ํ๊ฐ ๊ธ๊ฒฉํ๊ฒ ๋ณํ๋ ๋ถ๋ถ์ ํฝ์ ์ด Edge Pixel์ด๋ผ๊ณ ํ ์ ์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ Edge๋ฅผ ๊ฐ์งํ ์ ์์๊น? ์ฒซ ๋ฒ์งธ ํธ์ฐจ ๊ฐ์ด Edge๋ฅผ ๊ฒ์ถํ๋ ๋ฐ ์ฌ์ฉ์ด ๋๋ค. ๋ง์ผ 2์ฐจ์ ์ด๋ฏธ์ง๋ผ๋ฉด ํธ์ฐจ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํด์ผ ํ ๊น? X์ถ๊ณผ Y์ถ์ ๋ํ ํธ์ฐจ๋ฅผ ๋๋ ์ ์๊ฐ์ ํด์ผ ํ ๊ฒ์ด๋ค. gx๊ฐ ๋งค์ฐ ํฌ๊ณ gy๊ฐ ๋งค์ฐ ์์ ๊ฒฝ์ฐ๋ผ๋ฉด Edge pixel์ ์ด๋ป๊ฒ ๊ฒฐ์ ํ ์ ์์๊น? ์ด๋๋ Magnitute๋ฅผ ๊ตฌํด์ผ ํ๋ค. Magnitute๊ฐ ํฐ ๊ฒฝ์ฐ ํด๋น ํฝ์ ์ด Edge์ผ ๊ฒฝ์ฐ์ ํ๋ฅ ์ด ๋์์ง๊ฒ ๋ ์ ์์ง ์์๊น? (์ด.. 2022. 10. 5. ์ปดํจํฐ ๋น์ | Color Conversion, Split & merge function, White balancing Color space๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค. Input Image๋ฅผ ์ ๋ ฅ๋ฐ๊ฒ ๋๋ฉด RGB Color๋ก ๋ฐ๊ฒ ๋๋๋ฐ, ์ฌ์ฉ์๊ฐ ์ํ๋ Space๋ก ๋ณ๊ฒฝํ๋ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณ๊ฒฝํ ์ ์๋ค. cvtColor ํจ์๋ฅผ ์ฌ์ฉํ ๋ ์ฒซ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ Input Image์ด๊ณ ๋ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ Output matrix ์ด๋ค. ์ธ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ ์ด๋ค Space๋ก ๋ณ๊ฒฝํ ์ง ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. ์ด ๊ฒฝ์ฐ BGR2YUV๋ก YUV์ ํด๋นํ๋ Space๋ก ๋ณ๊ฒฝํด์ฃผ๋ ์ฝ๋์ด๋ค. split ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ ์ฑ๋์ ํด๋นํ๋ Matrix๋ก ๋ณํํ ์ ์๋ค. ์ฒซ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๊ฐ Input Image๋ก ๋ค์ด์ค๊ฒ ๋๊ณ ๋ง์ผ RGB ์ฑ๋์ด๋ผ๋ฉด 3 ๊ฐ์ ์ฑ๋์ด ํ์ํ๋ฏ๋ก ๋ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ ๊ฒฝ์ฐ Matrix.. 2022. 10. 5. ์ปดํจํฐ ๋น์ | Color Processing, Usage of HSI (Color Slicing, Color Conversion), White Balancing Intensity Transformation, Histrogram Equalization, Spatial Filtering์ Color ์ด๋ฏธ์ง์ ์ ์ฉ์ํค๋ ๊ฒ์ด ๋ณดํธ์ ์ด์ง๋ ์๋ค. ๋์ ์ฐ๋ฆฌ๋ RGB ์ฑ๋์ HSI์ YCbCr ๋ณํ์ ํ๊ณ ์ ์ฉ์ ์์ผ์ผ ํ๋ค. Hue ์ฑ๋์์ ์ํ๋ ์์์ ๋ฒ์๋ฅผ ์ฐพ๋๋ค. Saturation ์ฑ๋์ ์๋ ๋ชจ๋ ํฝ์ ์ ๊ฐ์ 0์ผ๋ก ์ด๊ธฐํํ๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ํ๋ ์์์ ์ป์ด๋ผ ์ ์๋ค. ๋ง์ฝ Color conversion์ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ Hue ์ฑ๋์ ์ ๊ทผํ์ฌ ์์์ ๋ฒ์๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์ ์ฉํ ์ ์๋ค. ์ฐ๋ฆฌ์ ๋์ ํ๋ฐฑ ์ฌ์ง์ ๊ฒฝ์ฐ 30~50 ๊ฐ์ ์ฐจ์ด์ ๋ง์ ๊ตฌ๋ถํ ์ ์๋ค. ์ ๋ณด๋ฅผ ๋ ๋ง์ด ๋ณด๊ธฐ ์ํด์๋ Gray Scale์ ์ด๋ฏธ์ง๋ฅผ Color Scale๋ก ๋ณ.. 2022. 10. 5. ์ปดํจํฐ ๋น์ | ROI, Average filter code, Sharpening code, Median Filter Code ROI๋ Region Of Interest์ ์ฝ์๋ก ์ด๋ฏธ์ง ์ค ๊ด์ฌ ์๋ ์์ญ์ ์ถ์ถํ ๋ ์ฌ์ฉ๋๋ ์ฉ์ด์ด๋ค. ์ฌ๊ฐํ์ ์์ญ์ ๋ฐ๊ธฐ ์ํด์๋ Rect ํจ์๋ฅผ ์ฌ์ฉํด์ ์ด๋ฏธ์ง์ ํด๋น ์์ญ์ ๋ํ ์ขํ๋ฅผ ์ ํ๋ค. ๋ง๋ค์ด์ง rect ๊ฐ์ฒด๋ฅผ ์ด๋ฏธ์ง ์์ ํ๋ผ๋ฏธํฐ๋ก ๋ฃ๊ฒ ๋๋ฉด Return ๊ฐ์ผ๋ก ํด๋น ์ฌ๊ฐํ ์์ญ์ ์ด๋ฏธ์ง์ Matrix๊ฐ ๋์จ๋ค. Rect ์ x,y ์ขํ์ด๋ฏ๋ก Column, Row ์์ผ๋ก ํ์๋๋ ๊ฒ์ ๊ธฐ์ตํ ํ์๊ฐ ์๋ค. (์ด์ํ๊ฒ ๋งจ๋ ๊ธฐ์ต๋ชปํจ) ๋ Matrix๋ฅผ ํฉ์น ๋๋ add ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ ํฝ์ ์ ๊ฐ์ ๋ํด์ง Matrix๋ฅผ ๊ตฌํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ saturate ํจ์์ ๊ธฐ๋ฅ์ด ์ฌ์ฉ๋๋ ๋ฐ, ์ด ๊ธฐ๋ฅ์ ๋ชจ๋ฅด๋ฉด ๊ตฌ๊ธ๋ง์ผ๋ก ์ฐพ์๋ณด์. ์ด์ ํฌ์คํธ์์๋ ์ธ๊ธ์ ํ์๋ค..! scaleA.. 2022. 10. 4. ์ปดํจํฐ ๋น์ | Histogram Equalization, ํ์คํ ๊ทธ๋จ์ ์ด๋ฏธ์ง์์ Intensity Level์ด ๋ํ๋ด๋ ๊ฐ์ ๊ทธ๋ํ๋ก ํํํ๋ ๊ฒ์ด๋ค. ํด๋น ๊ทธ๋ํ๋ฅผ ๋ฐํ์ผ๋ก ๋์ ํ์คํ ๊ทธ๋จ์ ๊ทธ๋ ค์ Mapping function์ ๊ทธ๋ฆด ์ ์๋ค. ๊ฐ๊ฐ์ ์์๋ฅผ ์ ์ฒด ํฝ์ ์ ๊ฐ์๋ก ๋๋ ์ ๊ณ์ฐํ ์ ์๊ณ ํ๋ฅ ํจ์๋ก ํํํ ์ ์๋ค. Intensity level์ด 16์ด๋ผ๊ณ ํ๋ฉด 0๋ถํฐ 15๊น์ง์ ๊ฐ์ ๊ฐ์ง ์ ์๊ณ , Bin์ ํฌ๊ธฐ๋ฅผ 4๋ผ๊ณ ํ๋ฉด 0๋ถํฐ 15๊น์ง์ ๊ฐ์ 4๋ฑ๋ถํ์ฌ ํด๋น ๋ฒ์์ ๊ฐ์ ๊ฐ์ง๋ ํฝ์ ์ ์๋ฅผ ์ ์ฒด ํฝ์ ์ ์๋ก ๋๋ ํ๋ฅ ๊ฐ์ผ๋ก ์ ๋ฆฌ๋ฅผ ํ๋ฉด ๋๋ค. Contrast ๋ ๋ฌผ์ฒด๊ฐ ๊ตฌ๋ถ๋๋๋ก ๋ฐ๊ธฐ์ ์์์ ์ฐจ์ด๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๊ฒ์ ์๋ฏธํ๋ค. Hightest Contrast Image ์ผ์๋ก Uniform Distribution๊ณผ ๋น์ทํ ์์์ ๋๋ค.. 2022. 10. 4. ์ปดํจํฐ ๋น์ | Pixel access(at, ptr, data), Transformation implementation code ์ด๋ฒ์๋ ํฝ์ ์ ์ ๊ทผ์ ์ด๋ป๊ฒ ํ๋์ง ์ดํด๋ณผ ๊ฒ์ด๋ค. at ์ด๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค. ์ด๋ ๋ค์ด๊ฐ๊ฒ ๋๋ ํ๋ผ๋ฏธํฐ๋ ์ ๊ทผํ๊ธฐ ์ํ๋ ํฝ์ ์ ์ขํ๋ฅผ ๋ฃ๊ฒ ๋๋ค. Row์ Col์ ์์๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค. ์ด๋ฏธ์ง๋ฅผ ์ฝ๊ณ at ํจ์๋ฅผ ์ฌ์ฉํด์ Row = 50 Col = 100์ ์๋ ํฝ์ ์ ๊ฐ์ value๋ผ๋ ๋ณ์๋ก ๋ฃ๊ฒ ๋๋ค. ๋ง์ผ Color ์ด๋ฏธ์ง๋ก ์ฝ์๋ค๋ฉด BGR ์ฑ๋๋ง๋ค ์ ๊ทผ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ Vec3b๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉํด์ ์ฑ๋ ๋ณ๋ก ์ ๊ทผํ ์ ์๋ค. ๋ง์ผ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ํฝ์ ์ ๋ ๋นจ๋ฆฌ ์ ๊ทผํ ์ ์๋ค. at ํจ์ ๋์ ptr ํจ์๋ฅผ ์ฌ์ฉํด์ ํด๋น ํฝ์ ์ ์ฃผ์๋ฅผ ์์๋ด๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ์ฃผ์์ ๋ฐฐ์ด [ ] ์ ์ฌ์ฉํ๋ฉด ํด๋น ์ขํ์ ๊ฐ์ ์์๋ผ ์ ์๋ค. ptr ํจ์ ๋ง๊ณ data ํจ.. 2022. 10. 3. ์ปดํจํฐ ๋น์ | About matrix in CV, Pixel type, Deep copy function, VideoCapture Class, imshow the resulted image ์ปดํจํฐ ๋น์ ์์ ์ ๋ ฅ๋ฐ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ Matrix๋ก ํํํ ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Mat์ ๋ํด์ ์ ํํ ์ ํ์๊ฐ ์๋ค. Pixel์ ํ์ ์ผ๋ก๋ ์์ ๋ณด์ด๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ง๋ง ์ 4๊ฐ์ง๋ฅผ ์ดํด๋ณด์. CV_8U์ ๊ฒฝ์ฐ 8bit unsigned ๋ผ๋ ๋ป์ผ๋ก ์์ ๋ฒ์์์ 2^8์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๋ฏ๋ก 0๋ถํฐ 255์ ๊ฐ์ ๊ฐ์ง๋ค. CV_8S์ ๊ฒฝ์ฐ 8bit signed integer์ด๋ฏ๋ก -128 ๋ถํฐ 127์ ํด๋นํ๋ ๊ฐ์ ๊ฐ์ง๋ค. ๋ค์๋ ์ด์ ๊ฐ์ด ๊ณ์ฐํ๋ฉด ์ ์ฉํ ์ ์์ ๊ฒ์ด๋ค. ์์์ ์ค๋ช ํ ๊ฒ์ Integer์ ๊ฐ์ ๊ฐ์ง๊ฒ ๋๋ U (Unsigned)์ S(Signed)์ด์๋ค๋ฉด F๋ ์กด์ฌํ๋ค. Floating point ์ซ์๋ก๋ ํํํ ์ ์๋ค. Matrix๋ฅผ ์ ์ธํ ๋ Width์ Height์.. 2022. 10. 3. ์ปดํจํฐ ๋น์ | Drawing rect, line, circle, polygon, text ๋ค์์ ์ง์ฌ๊ฐํ์ ๊ทธ๋ฆด ์ ์๋ ํจ์์ ๋ํ ์ ์์ ํ๋ผ๋ฏธํฐ์ ์๋ฏธ์ ๋ํด์ ์์๋ณด์. ์ฒซ ๋ฒ์งธ img๋ ์ ๋ ฅ ์ด๋ฏธ์ง๊ฐ ๋ ๊ฒ์ด๋ค. ํด๋น ์ด๋ฏธ์ง์ ์ด์ Rect๋ฅผ ๊ทธ๋ฆฌ๊ฒ ๋ ๊ฒ์ด๋ผ๋ ์๋ฏธ์ด๋ค. ๊ทธ๋ฆฌ๊ณ Point๊ฐ 2๋ฒ ํ๋ผ๋ฏธํฐ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค. ์ด๋๋ ๋นจ๊ฐ์ ๊ทธ๋ฆผ์์ ๋ณผ ์ ์๋ฏ์ด Left-Top ๊ณผ Right-Bottom์ ๋ํ ์ ์ ์ขํ๊ฐ ์ฃผ์ด์ง ๊ฒ์ด๋ค. ์ธ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ ์ง์ฌ๊ฐํ์ ๋ฐ๊ธฐ ๋๋ ์์์ ๊ฐ์ ๋ฃ๊ฒ ๋๋ค. ๋ค ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ Thinkness์ ๋ํ ๊ฒ์ผ๋ก ์ง์ฌ๊ฐํ์ ํ ๋๋ฆฌ์ ๋๊ป๋ฅผ ์ง์ ํ ์ ์๋ค. ๋ค์ฏ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ LineType์ ์ง์ ํ ์ ์๋ค. 4 ๋๋ 8๋ก ์ง์ ํ ์ ์๋๋ฐ ์ด ์๋ฏธ๋ ๋ค์์ ๋ ์์ธํ ์์๋ณด๋ ๊ฒ์ผ๋ก ํ์. ๋ง์ง๋ง ์ฌ์ฏ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ 0์ผ๋ก ์ง์ ์ ํด์ผ.. 2022. 10. 3. ์ปดํจํฐ ๋น์ | Spatial Filtering, Average Filtering, Gaussian Filtering, Sharpening Algorithm, Median Filtering Spatial filter์ ๊ฒฝ์ฐ spatial mask, kerne, template ๋ฑ์ผ๋ก ๋ถ๋ฆฌ๋ฉฐ ๋ค์์ฒ๋ผ 3x3 ํํฐ์ ๊ฒฝ์ฐ ๊ฐ ์ฐ์ฐ์ Weight๋ค์ ํฉ์ด ํด๋น ํฝ์ ์ ์ขํ (x,y)์ ํด๋นํ๋ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํ๊ฒ ๋๋ค. ์ฒซ ๋ฒ์งธ๋ก Avergae filter์ ๊ฒฝ์ฐ ํด๋น ํฝ์ ์ ๋๋ฌ์ธ๊ณ ์๋ ์ด์ ํฝ์ ๋ค์ ํ๊ท ๊ฐ์ ๊ณ์ฐํ๋ ๋ฐฉ์์ด๋ค. ์ข ์ข Low pass filter๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ ๋ชจ๋ ํฝ์ ์ ๋ํด์, ํด๋น ํฝ์ ์ ์ฃผ๋ณ ํฝ์ ์ Intensity Level์ ํ๊ท ๊ฐ์ ์ํด ๋์ฒด๋๋ ๋ฐฉ์์ผ๋ก ๊ณ์ฐ์ด ์งํ๋๋ค. ์ด๊ฒ์ ์ฅ์ ์ Randomํ ๋ ธ์ด์ฆ๋ฅผ ์ ๊ฑฐํด์ฃผ๋ ๊ฒ์ด์ง๋ง ๋จ์ ์ ์ด๋ฏธ์ง๋ฅผ ํ๋ฆฌ๊ฒ ๋ง๋ ๋ค๋ ๊ฒ์ด๋ค. ๋ ธ์ด์ฆ๊ฐ ์ ๊ฑฐ๋จ๊ณผ ๋์์ ์ด๋ฏธ์ง๊ฐ ํ๋ฆฌ๊ฒ ์ฒ๋ฆฌ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๊ฐ์ฐ์์ ํํฐ์ ๊ฒฝ์ฐ ๊ฐ์ฐ์์ .. 2022. 10. 3. ์ปดํจํฐ ๋น์ | Intensity Transformation, Negative Transformation, Gamma Transformation Intensity level์ ๋ณดํต 2์ ๊ฑฐ๋ญ์ ๊ณฑ ํํ๋ก ํํ๋๊ณ ๋ ํ๋ค. ๋ณดํธ์ ์ผ๋ก L = 256 ์ด ์ฌ์ฉ๋๋ฉฐ ์ด๋๋ 2์ 8์ ๊ณฑ์ด๋ฏ๋ก k ๊ฐ์ด 8์ด ๋๋ค. k๊ฐ์ด ๋์์ง ์๋ก ๋ ์ ํํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ฒ ๋ ์ ์๋ค. ํด์๋๋ผ๊ณ ํ๋ ๊ฒ์ ํ๋ฉด์ ๋ํ๋ด๋ ํฝ์ ์ ๊ฐ์๋ฅผ ์๋ฏธํ๊ณ ๋น์ฐํ ํฝ์ ์ ๊ฐ์๊ฐ ๋์ ์๋ก ๋ ๋ง์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๊ธฐ ๋๋ฌธ์ ํด์๋๊ฐ ๋์ ์ฌ์ง์ด ๋ ์ ๋ช ํ๊ฒ ๋ณด์ด๋ ๊ฒ์ด๋ค. ์ด๋ Intensity level์ ๊ฐ๋ ๊ณผ ๊ฒฐํฉํ์ฌ ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ์ ์ฅ๋๋ ์ง ๊ธฐ์ตํ ํ์๊ฐ ์๋ค. ๋ง์ฝ ์ฌ์ง์ด 256 Intensity level์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ํด๋น ์ด๋ฏธ์ง๋ 8๋นํธ์ ๊ณต๊ฐ์ด ํ์๋ก ํ๋ค. ์ด 8๋นํธ๋ ํ๋์ ํฝ์ ์ ๋ํด ์๊ตฌ๋๋ ์ ์ฅ๊ณต๊ฐ์ด๋ฏ๋ก ์ ์ฒด ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ ์ฒด ํฝ์ ์ ๊ฐ์.. 2022. 10. 3. ์ด์ 1 ๋ค์