๋ถ๋ฅ:์ปดํจํฐ ๊ทธ๋ํฝ
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
Open Source Computer Vision Library
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 ๋ผ์ด์ ์ค๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์์ ์ ์ผ๋ก๋ ์ด์ฉ ๊ฐ๋ฅํ๋ค.
์ ๊ณตํ๋ ํจ์๋ค์ ์ฌ์ฉ๋ฒ์ ๋ํด์๋ ๋ ํผ๋ฐ์ค๋ฅผ ์ฐธ๊ณ ํ๊ฑฐ๋ ๊ตฌ๊ธ๋ง์ ํด๋ณด์.
์คํ ์์ค ์ปดํจํฐ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋๋ก ํฌ๋ก์คํ๋ซํผ๊ณผ ์ค์๊ฐ ์ด๋ฏธ์ง ํ๋ก์ธ์ฑ์ ์ค์ ์ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. 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)
- ๊ธฐ๊ณํ์ต(machine learning)
- 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 |
|