[OpenCV] VTK 9.0.0๊ณผ OpenCV 4.4.0์ผ๋ก viz ๋ชจ๋ ํฌํจํ์ฌ ๋น๋ํ๊ธฐ!
viz ๋ชจ๋์ด๋
OpenCV์์ ์ ๊ณตํ๋ 3D ๊ฐ์ํ(Visualization) ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ํ, ์์ ฏ์ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ ์์ ฏ๊ณผ ์ํธ ์์ฉํ๋ ์ฌ๋ฌ ํจ์๋ค์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด, ์ , ํฌ์ธํธ, ๋ฐ์ด๋ฉ ๋ฐ์ค, ๋ฌธ์์ด ๋ฑ์ ๊ทธ๋ฆฌ๋ ์์
์ด ๊ฐ๋ฅํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ OpenCV๋ ๊ธฐ๋ณธ์ ์ผ๋ก viz
๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ง์ VTK ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ฅผ ์ฌ์ฉํ์ฌ viz
๋ชจ๋์ด ํฌํจ๋ OpenCV ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์ด ๊ณผ์ ์ด ๊ฝค ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ ๋ณต์กํ๋ฐ์.
์ด๋ฒ ํฌ์คํ
์ ํตํด ์ด๋ป๊ฒ viz
๋ชจ๋์ด ํฌํจ๋ OpenCV ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น๋ํ๋์ง ์๊ฐํ๊ฒ ์ต๋๋ค.
์ค๋น ์ฌํญ
1. VTK 8.2.0 ๋๋ 9.0.0 Source ํ์ผ์ ์ค๋นํฉ๋๋ค.
๋ค์ด๋ก๋ ๋งํฌ: vtk.org/download/ ๋๋ https://github.com/Kitware/VTK/releases
2. OpenCV 4.4.0 Source ํ์ผ์ ์ค๋นํฉ๋๋ค.
๋ค์ด๋ก๋ ๋งํฌ: https://opencv.org/releases/
3. OpenCV-contrib 4.4.0 source ํ์ผ์ ์ค๋นํฉ๋๋ค.
๋ค์ด๋ก๋ ๋งํฌ: https://github.com/opencv/opencv_contrib/releases
4. CMake ์ค์น ํ์ผ์ ์ค๋นํฉ๋๋ค.
๋ค์ด๋ก๋ ๋งํฌ: https://cmake.org/download/
CMake๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ค ํ์ผ์ ๋น๋ํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฑํ๋ ์ฉ๋์ ๋๋ค. CMake ์ค์น๋ฐฉ๋ฒ์ ์๋ ๊ธ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
OpenCV-contrib๋ฅผ ์ฌ์ฉํ์ฌ viz ๋ชจ๋์ ์์ฑํ ์ ์๋๋ฐ์. OpenCV-contrib viz ๋ชจ๋์ VTK 8.90.0 ๊น์ง๋ง ํธํ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ง์ฝ, ๊ณต์์ ์ธ ๋ฒ์ ์ผ๋ก ๋น๋ํ๊ณ ์ถ๋ค๋ฉด VTK 8.2.0์, VTK 9.0.0์ด ๊ด์ฐฎ๋ค๋ฉด ๋ณธ๋ฌธ์ ์์๋๋ก ๋ฐ๋ผ ํ๋ฉด ๋๊ฒ ์ต๋๋ค.
1. VTK ๋น๋ํ๊ธฐ
VTK ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ถํฐ ๋น๋๋ฅผ ์์ํฉ๋๋ค. VTK 8.2.0
๋๋ 9.0.0
source
ํ์ผ์ ์ค๋นํ๊ณ ์์ถ์ ํด์ ํฉ๋๋ค. ๋ณธ๋ฌธ์์๋ VTK 9.0.0
์ ์ฌ์ฉํ์ต๋๋ค.
ํญ๋ชฉ | ์ค๋ช |
Where is the source code | VTK์ ์์ค ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค. |
Where to build the binaries | ๋น๋ ๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ค์ด ์์ฑ๋๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค. ๋ณธ๋ฌธ์์๋ vtk_bin์ด๋ผ๋ ํด๋๋ฅผ ์์ฑํด์ ์ง์ ํ์ต๋๋ค. |
Configure ๋ฒํผ
์ ํด๋ฆญํ๋ฉด ์๋์ ๊ฐ์ด ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ํํ๋ ์ฐฝ์ด ํ์๋ฉ๋๋ค. ์ปดํ์ผ๋ฌ ๋ฒ์
๊ณผ OS ๋นํธ ๋ฒ์
์ ์ ํํฉ๋๋ค.
Finish ๋ฒํผ
์ ํด๋ฆญํ๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ์ ์ํ ์ค๋น ๊ณผ์ ์ด ์์๋ฉ๋๋ค. ์กฐ๊ธ ๊ธฐ๋ค๋ฆฌ๊ณ ๋๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ํ์๋ฉ๋๋ค.
๊ธฐ๋ณธ์ ์ธ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํญ๋ชฉ | ์ค๋ช |
VTK_BUILD_EXAMPLE | ์์ ํ๋ก๊ทธ๋จ ์์ฑ ์ ํ ์ต์ ์ ๋๋ค. ํด์ ํฉ๋๋ค. |
BUILD_SHARED_LIBS | ๊ณต์ ๋๋ ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ ์ ํ ์ต์ ์ ๋๋ค. ํ์ํ๋๋ก ์ ํํฉ๋๋ค. |
VTK_BUILD_TESTING | VTK_BUILD_EXAMPLE๊ณผ ๋๋ถ์ด ํด๋น ์ต์ ์ ํด์ ํ๋ฉด ๋น๋ ์๋๊ฐ ํฅ์๋ฉ๋๋ค. ๊ตณ์ด ์ฒดํฌํ์ง ์์๋ ๋ฉ๋๋ค. |
๊ทธ๋ฆฌ๊ณ Generate ๋ฒํผ
์ ํด๋ฆญํ๋ฉด binaries ๊ฒฝ๋ก
์ ์๋์ ๊ฐ์ ํ์ผ๋ค์ด ์์ฑ๋ฉ๋๋ค.
OpenCV viz ๋ชจ๋
์ ์์ฑํ๊ธฐ ์ํด์ VTK
๋ ์ฌ๊ธฐ๊น์ง ์งํํ๋ฉด ๋ฉ๋๋ค. ๋ง์ฝ, VTK ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ฅผ ์์ฑํ๊ณ ์ถ๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
VTK ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋น๋๋ฅผ ์๋ฃํด ์ฃผ์ธ์.
[VTK] VTK 8.2 ๋ฐ Visual Studio 2015 ํ๊ฒฝ ๊ตฌ์ฑ
2. OpenCV-contrib ์์ ํ๊ธฐ
์์์ ์๊ธฐํ๋๋ก, OpenCV-contrib 4.4.0
์ VTK 8.90.0
๊น์ง ํธํ๋๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. ๊ทธ ์ด์ ๋ก๋, ์๋ ๊ฒฝ๋ก์ ํ์ผ์ VTK ๋ฒ์
์ด 8.90.0
์ผ๋ก ํ๊ธฐ๋ผ์์ต๋๋ค.
opencv_contrib-4.4.0\modules\viz\CMakeList.txt
์ด๊ฒ ์ ํํ 8.90.0
๊น์ง๋ง ํธํ๋๋ค๋ ์๋ฏธ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค๋ง, ๊ฐ์ ๋ก ์๋์ ๊ฐ์ด ๋ณ๊ฒฝํ๋ฉด VTK 9.0.0
์ผ๋ก viz ๋ชจ๋
์ ์์ฑํ ์ ์์ต๋๋ค.
๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก VTK 9.0.1
๋ ํด๋ดค์ผ๋ CMake
์์ ๋น๋ ์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ฌ๊ธฐ๊น์ง ์์ ์ด ์๋ฃ๋๋ฉด OpenCV-contrib
์ค๋น๋ ๋๋ฉ๋๋ค.
3. OpenCV ๋น๋ํ๊ธฐ
์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก CMake
์์ OpenCV
๋ฅผ ๋น๋ํฉ๋๋ค. VTK
์ ๋ง์ฐฌ๊ฐ์ง๋ก OpenCV 4.4.0 source ํ์ผ
์ ์ค๋นํ๊ณ binary ํ์ผ
์ด ์์ฑ๋๋ ๊ฒฝ๋ก๋ ์ง์ ํฉ๋๋ค.
Configure ๋ฒํผ
์ ํด๋ฆญํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ์
๋ ฅํฉ๋๋ค.
Finish ๋ฒํผ
์ ํด๋ฆญํ๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ์ ์ํ ์ค๋น ๊ณผ์ ์ด ์์๋ฉ๋๋ค. ์กฐ๊ธ ๊ธฐ๋ค๋ฆฌ๊ณ ๋๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ํ์๋ฉ๋๋ค.
์ด์ ๋ค์์ ์ต์ ๋ค์ ์ ๋ ฅํด์ผ ํฉ๋๋ค.
ํญ๋ชฉ | ์ค๋ช |
OPENCV_EXTRA_MODULES_PATH | opencv_contrib-4.4.0\modules ๊ฒฝ๋ก๋ฅผ ์ค์ ํฉ๋๋ค. |
BUILD_SHARED_LIBS | ๊ณต์ ๋๋ ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ ์ ํ ์ต์ ์ ๋๋ค. ๋ณธ๋ฌธ์์๋ ์ฒดํฌํ์ฌ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์์ฑํ์ต๋๋ค. |
VTK_DIR | |
WITH_VTK | ์ฒดํฌํฉ๋๋ค. |
Generate ๋ฒํผ
์ ํด๋ฆญํ๊ณ ๋๋ฉด ์๋์ ๊ฐ์ด ํ๋ฉด์ด ํ์๋ฉ๋๋ค.
Binary ์์ฑ ๊ฒฝ๋ก
๋ฅผ ๋ณด๋ฉด ์๋์ ๊ฐ์ด ํ์ผ๋ค์ด ์์ฑ๋์ด ์์ต๋๋ค.
์ด์ Binary ํด๋
์ OpenCV.sln ํ์ผ
์ ์คํํฉ๋๋ค. ์ฃผ์ํ ์ ์ ๋ฐ๋์ Visual Studio๋ฅผ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ
ํด์ผ ํฉ๋๋ค.
ALL_BUILD
์ INSTALL
์ ์ฐจ๋ก๋๋ก ๋น๋ํฉ๋๋ค. ๋น๋๊ฐ ๋๋๋ฉด opencv_bin/install
๊ฒฝ๋ก์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์ด ์์ฑ๋์ด ์์ต๋๋ค. Debug
๋ฐ Release
๋ชจ๋๋ก ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋น๋ํฉ๋๋ค.
debug\include\opencv2
์ viz ํด๋
๊ฐ ์๊ณ , ๊ทธ ์์ viz ๊ด๋ จ ์ฝ๋
๊ฐ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
์ ๋ ์ฒ์์ ๋ฉฐ์น ๋์ ํค๋งค๊ณ ์ธํฐ๋ท์์ ์จ๊ฐ ์ ๋ณด๋ฅผ ์ฐธ๊ณ ํ์ฌ ๊ฒฐ๊ตญ์ OpenCV viz ๋ชจ๋ ์์ฑ์ ์ฑ๊ณตํ์ต๋๋ค. ํธํ๊ฒ ๋๊ตฐ๊ฐ๊ฐ ์ ๊ณตํด์ฃผ๋ฉด ์ฝ๊ฒ ์ง๋ง, ์ด๋ ๊ฒ ์๋ํด ๋ณธ ๊ฒ๋ ์ข์ ๊ฒฝํ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ๊ธ์ด ๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋์์ผ๋ฉด ํ๋ค์.
'Programming > OpenCV' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[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 |
[OpenCV] Visual Studio 2015์์ OpenCV 4.0.1 ์ฌ์ฉํ๊ธฐ (6) | 2019.03.03 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
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