์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
Open Source Computer Vision Library



1. ๊ฐœ์š”2. ์ฃผ์š” ์•Œ๊ณ ๋ฆฌ์ฆ˜3. ์—…๋ฐ์ดํŠธ ๋‚ด์—ญ4. ๊ด€๋ จ ํ•ญ๋ชฉ

1. ๊ฐœ์š”[ํŽธ์ง‘]

๊ณต์‹ ์‚ฌ์ดํŠธ๋Š” ์ด๊ณณ.

์˜คํ”ˆ ์†Œ์Šค ์ปดํ“จํ„ฐ ๋น„์ „ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜๋กœ ํฌ๋กœ์Šคํ”Œ๋žซํผ๊ณผ ์‹ค์‹œ๊ฐ„ ์ด๋ฏธ์ง€ ํ”„๋กœ์„ธ์‹ฑ์— ์ค‘์ ์„ ๋‘” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. Windows, Linux, OS X(macOS), iOS, Android ๋“ฑ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์„ ์ง€์›ํ•œ๋‹ค. ์ธํ…”์—์„œ ๊ฐœ๋ฐœ์„ ์ฃผ๋„ํ–ˆ์œผ๋‚˜ ํ˜„์žฌ ์ธํ…”์€ ์†์„ ๋—€ ์ƒํƒœ๋‹ค.

๋ณธ๋ž˜ C ์–ธ์–ด๋งŒ ์ง€์›ํ–ˆ์ง€๋งŒ 2.x ๋ฒ„์ „๋ถ€ํ„ฐ ์Šค๋งˆํŠธํฌ์ธํ„ฐ ์Šคํƒ€์ผ์„ ํ™œ์šฉํ•˜์—ฌ C++์„ ์ง€์›ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ , ํ˜„์žฌ๋Š” C++11์„ ๊ณต์‹์œผ๋กœ ์ฑ„ํƒํ•˜๊ณ  ์žˆ๋‹ค. ๊ณผ๊ฑฐ C ์Šคํƒ€์ผ(IplImage)์˜ ์ฝ”๋“œ๋Š” ํ˜„์žฌ ๋ ˆ๊ฑฐ์‹œ๋กœ๋งŒ ๋‚จ์•„ ์žˆ์ง€๋งŒ ์‹คํ–‰ํ•ด๋ณด๋ฉด ์—ฌ์ „ํžˆ ์ž˜ ๋Œ์•„๊ฐ„๋‹ค. Python์„ ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•œ ์ด๋ž˜ ํ˜„์žฌ๋Š” ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด C++๋ณด๋‹ค ํŒŒ์ด์ฌ์ด ๋จผ์ € ๋‚˜์˜ฌ ๋งŒํผ C++์„ ์ง์ ‘ ํ™œ์šฉํ•˜๊ธฐ๋ณด๋‹ค ํŒŒ์ด์ฌ์œผ๋กœ ๋žฉํ•‘ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ์ถ”์„ธ์ด๋‹ค. ํŠนํžˆ ๋”ฅ๋Ÿฌ๋‹ ๊ด€๋ จ ์—ฐ๊ตฌ๊ฐ€ ํŒŒ์ด์ฌ์œผ๋กœ ์ง„ํ–‰๋˜๋ฉด์„œ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์‚ฌ์šฉ ๋นˆ๋„๊ฐ€ ๋”์šฑ ๋Š˜์—ˆ๋‹ค. ํ”ฝ์…€๋‹จ์œ„์˜ ์ ‘๊ทผ์ด ๋นˆ๋ฒˆํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง„๋‹ค๋ฉด ๋‹น์—ฐํžˆ C++์„ ์จ์•ผ๊ฒ ์ง€๋งŒ, ๋‹จ์ˆœํ•œ ๋งคํŠธ๋ฆญ์Šค ์—ฐ์‚ฐ์— ๋จธ๋ฌด๋Š” ๊ฒฝ์šฐ numpy์™€ cv2์˜ ๊ถํ•ฉ์„ ์ด์šฉํ•˜๋ฉด C++์— ๋น„ํ•ด ์›”๋“ฑํžˆ ํŽธ๋ฆฌํ•˜๋‹ค. ๋ฒ„์ „๋ณ„๋กœ ์‚ฌ์šฉ๋ฐฉ๋ฒ•๊ณผ ์ฝ”๋”ฉ ์Šคํƒ€์ผ์ด ๋‹ฌ๋ผ์ง€๋Š” C++์— ๋น„ํ•ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์•ˆ์ •์ ์ธ ๊ฒƒ๋„ ํŒŒ์ด์ฌ๋งŒ์˜ ์žฅ์ ์ด๋‹ค. ๊ทธ ๋ฐ–์— C#์€ ๋‹ค์–‘ํ•œ ๋žฉํ•‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ์ง€๋งŒ OpenCVSharp์ด ๋งŽ์ด ์“ฐ์ธ๋‹ค. iOS์™€ Android๋„ ์ง€์›ํ•˜๋ฏ€๋กœ ์‚ฌ์‹ค์ƒ Java์™€ Objective-C๋„ ์ง€์›ํ•˜๋Š” ์…ˆ์ด๋‹ค. MATLAB ๋“ฑ์˜ ํ”„๋กœ๊ทธ๋žจ๋“ค๊ณผ ์—ฐ๊ณ„๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

์˜์ƒ ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ์„œ ์‚ฌ์‹ค์ƒ ํ‘œ์ค€์˜ ์ง€์œ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์กฐ๊ธˆ์ด๋ผ๋„ ์˜์ƒ์ฒ˜๋ฆฌ๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค๋ฉด ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ. OpenCV ์ด์ „์—๋Š” MIL ๋“ฑ ์ƒ์—…์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ์œผ๋‚˜ OpenCV ์ดํ›„๋กœ๋Š” ์›ฌ๋งŒํผ ํŠน์ˆ˜ํ•œ ์ƒํ™ฉ์ด ์•„๋‹ˆ๋ฉด OpenCV๋งŒ์œผ๋กœ๋„ ์›ํ•˜๋Š” ์˜์ƒ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ธฐ๋Šฅ์ด ๋ฐฉ๋Œ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— OpenCV์— ์žˆ๋Š” ๊ฒƒ๋งŒ ๋‹ค ์“ธ ์ค„ ์•Œ์•„๋„ ์˜์ƒ์ฒ˜๋ฆฌ/๋จธ์‹ ๋Ÿฌ๋‹์˜ ๊ณ ์ˆ˜ ๋ฐ˜์—ด์— ์†ํ•˜๊ฒŒ ๋œ๋‹ค. ์กฐ๊ธˆ ์จ๋ดค๋‹ค๋Š” ์‚ฌ๋žŒ์€ ๋งŽ์ง€๋งŒ ๋‹ค ์จ๋ดค๋‹ค๋Š” ์‚ฌ๋žŒ์€ ๋ณ„๋กœ ์—†์œผ๋ฉฐ, ์ตœ์‹  ๋ฒ„์ „์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฐ”์ง ๋”ฐ๋ผ๊ฐ€๋Š” ์‚ฌ๋žŒ์€ ์˜์ƒ ์ „๊ณต์ž ์ค‘์—์„œ๋„ ๋“œ๋ฌผ๋‹ค.

์˜์ƒ์ฒ˜๋ฆฌ๋ฅผ ๋Œ€์ค‘ํ™”์‹œํ‚จ 1๋“ฑ ๊ณต์‹ ์ด๋‹ค. ์˜์ƒ์ฒ˜๋ฆฌ ์ž…๋ฌธ equals OpenCV ์ž…๋ฌธ์œผ๋กœ ๋ด๋„ ์ข‹์„ ์ •๋„์ด๋‹ค. ์˜ˆ์ „์—๋Š” ๋ˆˆ์ด ํœ˜๋‘ฅ๊ทธ๋ž˜์ง€๋Š” ์‹ ๊ธฐํ•œ ์˜์ƒ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฌผ๋“ค์ด ๋Œ€์ค‘์ ์œผ๋กœ ํ‰๋ฒ”ํ•ด์ง€๊ณ  ์‹œ์‹œํ•ด์ง„ ๊ฒƒ์—๋Š” ์ˆ˜๋งŽ์€ ์˜์ƒ ๊ด€๋ จ ์—ฐ๊ตฌ์™€ ๋”๋ถˆ์–ด OpenCV์˜ ๊ธฐ์—ฌ๋ฅผ ๊ฒฐ์ฝ” ๋ฌด์‹œํ•  ์ˆ˜ ์—†๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์˜์ƒ ์ฒ˜๋ฆฌ์— ์ž…๋ฌธํ•˜์—ฌ ์›ฌ๋งŒํ•œ ๊ฒฐ๊ณผ๋“ค์€ ์ฝ”๋“œ ๋ช‡ ์ค„๋กœ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•ด์ง๊ณผ ๋™์‹œ์—, ์›๋ฆฌ๋„ ๋ชจ๋ฅด๊ณ  ๋ถ„์„๋„ ๋ชปํ•˜๊ณ  ๊ทธ์ € ์žˆ๋Š” ํ•จ์ˆ˜๋งŒ ๊ฐ€์ ธ๋‹ค ์“ฐ๋Š” ์ž…๋ฌธ์ž๊ฐ€ ๋งŽ์ด ๋Š˜์—ˆ๋‹ค.

BSD ๋ผ์ด์„ ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ƒ์—…์ ์œผ๋กœ๋„ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

์ œ๊ณตํ•˜๋Š” ํ•จ์ˆ˜๋“ค์˜ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š” ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ์ฐธ๊ณ ํ•˜๊ฑฐ๋‚˜ ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด์ž.

2. ์ฃผ์š” ์•Œ๊ณ ๋ฆฌ์ฆ˜[ํŽธ์ง‘]

  • ์ด์ง„ํ™”(binarization)
  • ๋…ธ์ด์ฆˆ ์ œ๊ฑฐ
  • ์™ธ๊ณฝ์„  ๊ฒ€์ถœ(edge detection)
  • ROI(Region Of Interest) ์„ค์ •
  • ์ด๋ฏธ์ง€ ๋ณ€ํ™˜(image warping)
  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†

3. ์—…๋ฐ์ดํŠธ ๋‚ด์—ญ[ํŽธ์ง‘]

๋ฐฐํฌ์ผ
๋ฒ„์ „
2020-07-18
4.4.0
2020-07-18
3.4.11
2020-04-06
4.3.0
2020-04-06
3.4.10
2019-12-23
4.2.0
2019-12-23
3.4.9
2019-11-12
4.1.2
2019-11-12
3.4.8
2019-07-26
4.1.1
2019-07-26
3.4.7
2019-04-08
4.1.0
2019-04-08
3.4.6
2019-02-26
2.4.13.6
2018-12-22
4.0.1
2018-12-22
3.4.5
2018-11-18
4.0.0
2018-11-17
3.4.4
2018-11-12
4.0.0 rc
2018-10-16
4.0.0 beta
2018-09-20
4.0.0 alpha
2018-08-29
3.4.3
2018-07-04
3.4.2
2018-02-27
3.4.1
2018-02-26
2.4.13.6
2017-12-23
3.4.0
2017-12-22
2.4.13.5
2017-10-23
3.3.1
2017-10-12
2.4.13.4
2017-08-03
3.3.0
2017-08-01
2.4.13.3
2016-12-23
3.2.0
2016-12-16
2.4.13.2
2016-04-20
2.4.13
2015-12-18
3.1.0
2015-07-29
2.4.12
2015-06-03
3.0.0
2015-04-23
3.0.0 RC1
2015-02-25
2.4.11
2014-10-01
3.0.0 beta
2014-10-01
2.4.10
2014-08-14
3.0.0 alpha
2014-04-11
2.4.9
2012-05-19
2.4.0
2012-04-04
2.3.1
2011-07-04
2.3.0
2010-12-05
2.2
2010-04-06
2.1
2009-10-01
2.0
2006-10-19
  1. 0

4. ๊ด€๋ จ ํ•ญ๋ชฉ[ํŽธ์ง‘]