[OpenCV] Visual Studio 2015์์ OpenCV 4.0.1 ์ฌ์ฉํ๊ธฐ
๋น์ ๊ฒ์ฌ ์ฅ๋น ํ์ฌ๋ ๋น์ ๊ฒ์ฌ๋ฅผ ์ํด์ ๋น์ ์๊ณ ๋ฆฌ์ฆ(ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)์ ๋ณด์ ํ๊ณ ์์ต๋๋ค.
๊ฒ์ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ๊ฐ๋ฐํ์ฌ ์ฌ์ฉํ๋ ํ์ฌ๋ ์๊ณ , ์์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตฌ์ ํ์ฌ ์ฌ์ฉํ๋ ํ์ฌ๋ ์์ต๋๋ค.
๋จธ์ ๋น์ ์ฐ์ ์์ ์ฃผ์ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋ ๋ค์์ ์ ํ๋ค์ด ์์ต๋๋ค.
โ MVTec Halcon
โก Cognex Vision Pro
โข Euresys Open eVision
โฃ Matrox MIL
์์์ ์ธ๊ธํ ์ฃผ์ 4๊ฐ ์ ํ๋ค์ ๋ชจ๋ ์ ๋ฃ์
๋๋ค.
ํ์ง๋ง ์ ๋ฃ์ธ ๋งํผ ์ฑ๋ฅ ๋ฐ ๊ธฐ์ ์ง์์ ์ํํ ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋น ๋ฅธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ฐ๋ฉด์ OpenCV๋ Computer Vision ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋๋ก, ์คํ ์์ค ํํ๋ก์ ๋๊ตฌ๋ ์ง ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฒ๋ค๊ฐ ์ผ๋ถ ์์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ์ง ์๋, USB / GigE ์นด๋ฉ๋ผ๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ ์ธํฐํ์ด์ค๋ ์ ๊ณตํฉ๋๋ค.
์๊ฐ๋ ์ฌ๊ธฐ๊น์ง ํ๊ณ , Visual Studio 2015์์ OpenCV 4.0.1์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ค์ด๋ก๋
OpenCV ์ฌ์ดํธ์ ์ ์ํฉ๋๋ค.
๋งํฌ : OpenCV ํํ์ด์ง
2019๋ 3์ 3์ผ ๊ธฐ์ค, 4.0.1์ด ์ต์ ๋ฒ์ ์ ๋๋ค.
์ ๋ ์๋์ฐ์์ ์งํํ ์์ ์ด๋ฏ๋ก, 'Win pack'์ ๋ค์ด๋ก๋ ๋ฐ๊ฒ ์ต๋๋ค.
โป ๋ง์ฝ, ์ OpenCV ํํ์ด์ง์์ ๋ค์ด๋ก๋๊ฐ ์๋์๋ ๊ฒฝ์ฐ github์์ ๋์ผํ๊ฒ ๋ค์ด๋ก๋ ๊ฐ๋ฅํฉ๋๋ค.
๋งํฌ : OpenCV Github
Visual Studio 2015์์ ์์ ํ ๊ฒ์ด๋ฏ๋ก opencv-4.0.1-vc14_vc15.exe๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค.
์ค์น
๋ค์ด๋ก๋ ๋ฐ์ ํ์ผ์ ์คํํฉ๋๋ค.
์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ์๋๋ฉด ์์ถ ํด์ ๋ฅผ ์คํํฉ๋๋ค.
์์ถ ํด์ ๊ฐ ๋ชจ๋ ์งํ๋๋ฉด ์๋์ผ๋ก ์ฐฝ์ด ์ฌ๋ผ์ง๋๋ค.
์์ถ์ด ๋ชจ๋ ํด์ ๋๋ฉด 'opencv'ํด๋๊ฐ ์์ผ๋ฉฐ, ๋ด๋ถ์๋ ๋ค์์ ํ์ผ๋ค์ด ์์ต๋๋ค.
'build' ํด๋ ๋ด์๋ ๋ค์์ ํ์ผ๋ค์ด ์์ต๋๋ค.
x86 ๋๋ ๊ทธ ์ธ์ ๊ฐ๋ฐํ๊ฒฝ(vc14, vc15์ธ ๋ฒ์ )์์ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ CMake๋ฅผ ์ฌ์ฉํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐ ๋น๋ํ์ฌ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
โป ์ด ๋ด์ฉ์ ์ถํ ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
์ด์ 'opencv' ํด๋๋ฅผ 'C:\opencv'๋ก ์ฎ๊ฒจ ๋๊ฒ ์ต๋๋ค.
Visual Studio 2015 & OpenCV ํ๊ฒฝ ๊ตฌ์ฑ
์ด์ Visual Studio 2015๋ฅผ ์คํํ๊ฒ ์ต๋๋ค.
MFC (Dialog base) x64 ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค.
ํ๋ก์ ํธ์ ์์ฑ์ ํด๋ฆญํฉ๋๋ค.
'Configuration Properties > C/C++ > General > Additional Include Directories'์ 'opncv > include' ํด๋ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค.
'Configuration Properties > Linker > General > Additional Library Directories'์ 'opencv > x64 > vc14 > lib' ํด๋ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค.
'Configuration Properties > Debugging > Environment'์ 'PATH=C:\opencv\build\x64\vc14\bin;%PATH%'๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์ด์ ํ๋ก์ ํธ์ ์ค์ ์ ๋ชจ๋ ์๋ฃ๋์ต๋๋ค.
์ฝ๋์์๋ ์ด๋ป๊ฒ ์ฌ์ฉํด์ผ ํ๋์ง ๋ณด๊ฒ ์ต๋๋ค.
Main Dialog ๋๋ OpenCV ์ฌ์ฉ์ ์ํ ํด๋์ค์ Header์ ์๋์ ์ฝ๋๋ฅผ ์ฝ์ ํฉ๋๋ค.
'opencv_world401d.lib' ํ์ผ์ 'Configuration Properties > Linker > Input > Additional Dependencies'์ ์ถ๊ฐํด๋ ๋์ง๋ง,
์ ๋ ์ฝ๋๋ก ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ต๋๋ค.
์ด์ ์คํํด ๋ณผ๊น์?
์๋ ๊ทธ๋ฆผ์ Debug Mode์์์ ์คํ ํ๋ฉด ์ ๋๋ค.
์ ์์ ์ผ๋ก ์ ์คํ๋ฉ๋๋ค.
ํ์ง๋ง, ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋ฉด ์๋์ ๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ ๋์ ํ์์ด ๋ฐ์ํฉ๋๋ค.
์ด๋ฌํ ํ์์ 'False Memory Leak'์ด๋ผ๊ณ ํ๋๋ฐ,
Visual Studio๊ฐ ์ข ๋ฃ๋๋ฉด์ OpenCV dll ๋ด๋ถ์ ๋ฉ๋ชจ๋ฆฌ ํด์ ๋์์ด ์คํ๋์ง ์์ Compiler์์ ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๊ฐ์ง๋ ๊ฒ์ ๋๋ค.
ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์๋์ ๊ฐ์ด ์กฐ์นํฉ๋๋ค.
'Configuration Properties > Linker > Input > Delay Loaded Dlls'์ ์ฌ์ฉ๋๋ dllํ์ผ ์ด๋ฆ์ ๋ชจ๋ ์ ๋ ฅํฉ๋๋ค.
์์ ๊ฐ์ด ์กฐ์นํ๊ณ ํ๋ก๊ทธ๋จ ์คํ ํ ๋ค์ ์ข ๋ฃํ๋ฉด, ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๊ฐ์ง๋์ง ์์ต๋๋ค.
์ฌ๊ธฐ๊น์ง Visual Studio 2015์์ OpenCV 4.0.1์ ์ฌ์ฉํ๊ธฐ ์ํ ๊ณผ์ ์ ๋ณด์ฌ๋๋ ธ์ต๋๋ค.
์ถํ์๋ OpenCV๋ฅผ ํ์ฉํ ์์ ๋ค์ ์๊ฐํ๊ฒ ์ต๋๋ค.
'Programming > OpenCV' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[OpenCV] VTK 9.0.0๊ณผ OpenCV 4.4.0์ผ๋ก viz ๋ชจ๋ ํฌํจํ์ฌ ๋น๋ํ๊ธฐ! (9) | 2023.04.15 |
---|---|
[OpenCV] C#์์ OpenCVSharp4 ํ๊ฒฝ ๊ตฌ์ฑ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ (์์ ํฌํจ) (2) | 2021.06.14 |
[OpenCV] ์นด๋ฉ๋ผ์ ๋ฒํผ ์ฐ๊ฒฐํ๊ธฐ (0) | 2019.04.21 |
[OpenCV] Mat ์ด๋ฏธ์ง๋ฅผ Picture Control์ ์ถ๋ ฅํ๊ธฐ (7) | 2019.04.16 |
[OpenCV] IplImage vs Mat ๋ฌด์์ ์ฌ์ฉํด์ผ ํ ๊น? (0) | 2019.03.04 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[OpenCV] C#์์ OpenCVSharp4 ํ๊ฒฝ ๊ตฌ์ฑ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ (์์ ํฌํจ)
[OpenCV] C#์์ OpenCVSharp4 ํ๊ฒฝ ๊ตฌ์ฑ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ (์์ ํฌํจ)
2021.06.14 -
[OpenCV] ์นด๋ฉ๋ผ์ ๋ฒํผ ์ฐ๊ฒฐํ๊ธฐ
[OpenCV] ์นด๋ฉ๋ผ์ ๋ฒํผ ์ฐ๊ฒฐํ๊ธฐ
2019.04.21 -
[OpenCV] Mat ์ด๋ฏธ์ง๋ฅผ Picture Control์ ์ถ๋ ฅํ๊ธฐ
[OpenCV] Mat ์ด๋ฏธ์ง๋ฅผ Picture Control์ ์ถ๋ ฅํ๊ธฐ
2019.04.16 -
[OpenCV] IplImage vs Mat ๋ฌด์์ ์ฌ์ฉํด์ผ ํ ๊น?
[OpenCV] IplImage vs Mat ๋ฌด์์ ์ฌ์ฉํด์ผ ํ ๊น?
2019.03.04