VTK
[OpenCV] VTK 9.0.0๊ณผ OpenCV 4.4.0์ผ๋ก viz ๋ชจ๋ ํฌํจํ์ฌ ๋น๋ํ๊ธฐ!
[OpenCV] VTK 9.0.0๊ณผ OpenCV 4.4.0์ผ๋ก viz ๋ชจ๋ ํฌํจํ์ฌ ๋น๋ํ๊ธฐ!
2023.04.15viz ๋ชจ๋์ด๋ OpenCV์์ ์ ๊ณตํ๋ 3D ๊ฐ์ํ(Visualization) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ํ, ์์ ฏ์ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ ์์ ฏ๊ณผ ์ํธ ์์ฉํ๋ ์ฌ๋ฌ ํจ์๋ค์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด, ์ , ํฌ์ธํธ, ๋ฐ์ด๋ฉ ๋ฐ์ค, ๋ฌธ์์ด ๋ฑ์ ๊ทธ๋ฆฌ๋ ์์
์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ OpenCV๋ ๊ธฐ๋ณธ์ ์ผ๋ก viz๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ง์ VTK ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ viz ๋ชจ๋์ด ํฌํจ๋ OpenCV ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์ด ๊ณผ์ ์ด ๊ฝค ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ ๋ณต์กํ๋ฐ์. ์ด๋ฒ ํฌ์คํ
์ ํตํด ์ด๋ป๊ฒ viz ๋ชจ๋์ด ํฌํจ๋ OpenCV ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น๋ํ๋์ง ์๊ฐํ๊ฒ ์ต๋๋ค. ์ค๋น ์ฌํญ 1. VTK 8.2.0 ๋๋ 9.0.0 Source ํ์ผ์ ์ค๋นํฉ๋๋ค. ๋ค์ด๋ก๋ ๋งํฌ: vtk.org/download/ ๋..
[VTK] CMake ๋น๋ ๋ฐ Visual Studio ํ๊ฒฝ ๊ตฌ์ฑ
[VTK] CMake ๋น๋ ๋ฐ Visual Studio ํ๊ฒฝ ๊ตฌ์ฑ
2022.10.10VTK ๋ผ์ด๋ธ๋ฌ๋ฆฌ VTK ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ฌ์ฉ์์ ํ๊ฒฝ์ ๋ง์ถฐ ์ง์ CMake๋ก ๋น๋ํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Visual Studio ๋ฒ์ ์ด๋ผ๋ ๊ฐ, 32bit ๋๋ 64bit์ ๋ง๋ ํ๊ฒฝ์ผ๋ก ๋น๋ํด์ผ ํฉ๋๋ค. ์ด์ ์๋ VTK CMake ๋น๋์ Visual Studio ํ๋ก์ ํธ ํ๊ฒฝ ์ค์ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃฌ ๊ธ์ด ์๋๋ฐ์. VTK์ Visual Studio ๋ฒ์ ์ด ๋ฎ์ ์ข ๋ ์์ ๋ฒ์ ์ ๋ง์ถฐ ํฌ์คํ
์ ์๋ก ํ๊ฒ ๋์ต๋๋ค. ์ด์ ๊ธ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์. [VTK] VTK 8.2 ๋ฐ Visual Studio 2015 ํ๊ฒฝ ๊ตฌ์ฑ [VTK] VTK 8.2 ๋ฐ Visual Studio 2015 ํ๊ฒฝ ๊ตฌ์ฑ VTK๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ค๋น ๊ณผ์ ์ด ๋ค์ ๊ธธ๊ณ ๋ณต์กํฉ๋๋ค. ๋ณธ ๊ธ์์๋ ์ฐจ๋ก์ฐจ๋ก ์ฝ๊ฒ ..
[VTK] MFC์์ VTK ๋ง์ฐ์ค ์ผ์ชฝ ํด๋ฆญ ์ด๋ฒคํธ ๋ฐ ์ขํ ์ ๋ณด ์ป๊ธฐ
[VTK] MFC์์ VTK ๋ง์ฐ์ค ์ผ์ชฝ ํด๋ฆญ ์ด๋ฒคํธ ๋ฐ ์ขํ ์ ๋ณด ์ป๊ธฐ
2019.07.01VTK์์๋ MFC์ฒ๋ผ ๋ง์ฐ์ค ์ด๋ฒคํธ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ฒ ํฌ์คํ
์์๋ ๋ง์ฐ์ค ์ด๋ฒคํธ ์ค ์ผ์ชฝ ๋ฒํผ ํด๋ฆญ(LeftButtonDown) ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ณ ์ ํฉ๋๋ค. ์๋ ๋งํฌ๋ VTK์์ ์ ๊ณตํ๋ ๊ณต์ ์์ ์ฌ์ดํธ์
๋๋ค. ๋งํฌ: https://lorensen.github.io/VTKExamples/site/Cxx ๋์์ ์๋์ ๊ฐ์ต๋๋ค. ๋จผ์ ์์ ๋ ์๋ ๋งํฌ์์ ํ์ธํ ์ ์์ต๋๋ค. ๋งํฌ: https://lorensen.github.io/VTKExamples/site/Cxx/Interaction/WorldPointPicker/ ์ ์์ ๋ ๋ง์ฐ์ค ํด๋ฆญ ์์น์ ์ ๋ณด์ ํฝ์
๊ฐ์ ์ถ๋ ฅ ์ฐฝ์ ๋ณด์ฌ์ฃผ๋ ๋์์ ์ํํฉ๋๋ค. ์, ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ ๋ง๋ค๊ธฐ๋ฅผ ์ค์ตํด ๋ณด๊ฒ ์ต๋๋ค. (ํต์ฌ ๋ถ๋ถ๋ง ์ค๋ช
ํฉ๋..
[VTK] MFC์์ VTK ScalrBar ์ฌ์ฉํ๊ธฐ
[VTK] MFC์์ VTK ScalrBar ์ฌ์ฉํ๊ธฐ
2019.06.12์ด๋ฒ ํฌ์คํ
์์๋ VTK Window์ ScalarBar๋ฅผ ๋์ฐ๋ ์์ ๋ฅผ ์๊ฐํ๊ณ ์ ํฉ๋๋ค. ์๋ ๋งํฌ๋ VTK์์ ์ ๊ณตํ๋ ๊ณต์ ์์ ์ฌ์ดํธ์
๋๋ค. ๋งํฌ: https://lorensen.github.io/VTKExamples/site/Cxx ๋์์ ์๋์ ๊ฐ์ต๋๋ค. ๋จผ์ ์์ ๋ ์๋ ๋งํฌ์์ ํ์ธํ ์ ์์ต๋๋ค. ๋งํฌ: https://lorensen.github.io/VTKExamples/site/Cxx/Visualization/ScalarBarActorColorSeries/ ScalarBar๋ Point Cloud Data์ Z์ถ ๋์ด ๋ฒ์์ ๋ฐ๋ผ ์์์ ์
ํ ๋, ๋์ด์ ๋ฒ์๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์, ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ ๋ง๋ค๊ธฐ๋ฅผ ์ค์ตํด ๋ณด๊ฒ ์ต๋๋ค. (ํต์ฌ ๋ถ๋ถ๋ง ์ค๋ช
ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ณธ๋ฌธ..
[VTK] MFC์์ VTK 3D ๋ชจ๋ธ ํ์ผ ๋ถ๋ฌ์ Renderingํ๊ธฐ
[VTK] MFC์์ VTK 3D ๋ชจ๋ธ ํ์ผ ๋ถ๋ฌ์ Renderingํ๊ธฐ
2019.06.08VTK๋ Visualization ToolKit์ ์ฝ์์ด์ฃ ? ์์๋ค์ํผ VTK์๋ 3D ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ํํํ๋๋ฐ ๋ง๊ฐํ ๊ธฐ๋ฅ๋ค์ด ํฌํจ๋์ด ์์ต๋๋ค. ๊ทธ ์ค Point Cloud Data๋ฅผ ํํํด์ฃผ๋ ๊ฒ์ด ๊ฐ์ฅ ๊ธฐ์ด๋ผ ์๊ฐ๋๋๋ฐ์. ์ด๋ฒ ํฌ์คํ
์์๋ 3D ๋ชจ๋ธ ํ์ผ(PLY, STL, OBJ ๋ฑ)์ ๋ถ๋ฌ์ 3D Renderingํ๋ ์์ ๋ฅผ ์๊ฐํ๊ณ ์ ํฉ๋๋ค. ์๋ ๋งํฌ๋ VTK์์ ์ ๊ณตํ๋ ๊ณต์ ์์ ์ฌ์ดํธ์
๋๋ค. ๋งํฌ: https://lorensen.github.io/VTKExamples/site/Cxx ์ฐ๊ด๋ ์์ ๋ ์๋ ๋งํฌ์์ ํ์ธํ ์ ์์ต๋๋ค. ๋งํฌ: https://lorensen.github.io/VTKExamples/site/Cxx/Snippets/ReadPolyData/ 3D ํ๋ก๊ทธ๋จ์..
[VTK] MFC์์ VTK 2D Line Plot ์ฌ์ฉํ๊ธฐ
[VTK] MFC์์ VTK 2D Line Plot ์ฌ์ฉํ๊ธฐ
2019.05.30์ง๋ ํฌ์คํ
์์๋ MFC์์ VTK Bar Chart๋ฅผ ๊ทธ๋ ค๋ณด๋ ์์
์ ๋ณด์ฌ๋๋ ธ์ต๋๋ค. [VTK] MFC์์ VTK 2D Bar ์ฐจํธ ์ฌ์ฉํ๊ธฐ ์ด๋ฒ์๋ Line Plot์ ๊ทธ๋ฆฌ๋ ์์ ๋ฅผ ์ค๋ช
๋๋ฆฌ๊ฒ ์ต๋๋ค. ์๋ ๋งํฌ๋ VTK์์ ์ ๊ณตํ๋ ๊ณต์ ์์ ์ฌ์ดํธ์
๋๋ค. ๋งํฌ: https://lorensen.github.io/VTKExamples/site/Cxx ์ค๋ ๋ณด์ฌ๋๋ฆด ์์ ๋ ํ์์ ์ฌ์ฉ๋ ๋งํ ๋๊ตฌ ์ค ํ๋์ธ '์ ๊ทธ๋ํ(Line Plot)'์
๋๋ค. ๋จผ์ ์์ ๋ ์๋ ๋งํฌ์์ ํ์ธํ ์ ์์ต๋๋ค. ๋งํฌ: https://lorensen.github.io/VTKExamples/site/Cxx/Plotting/LinePlot/ ์คํ ๊ฒฐ๊ณผ๋ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์๋ฐ์. ์ง๋๋ฒ BarChart์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ง์ฐ์ค ์ด๋ฒคํธ..
[VTK] MFC์์ VTK 2D Bar ์ฐจํธ ์ฌ์ฉํ๊ธฐ
[VTK] MFC์์ VTK 2D Bar ์ฐจํธ ์ฌ์ฉํ๊ธฐ
2019.05.28VTK SDK์๋ ๋ณดํต 3D ์๊ฐํ ๋๊ตฌ๋ผ๊ณ ๋ง ์๊ณ ๊ณ์ค ๊ฒ ๊ฐ์๋ฐ์. ์ฌ์ค VTK SDK๋ 2D, 3D์ ๊ด๋ จ๋ ๋ง์ ๊ธฐ๋ฅ๋ค์ ์ง์ํ๊ณ ์์ต๋๋ค. ์๋ ๋งํฌ๋ VTK์์ ์ ๊ณตํ๋ ๊ณต์ ์์ ์ฌ์ดํธ์
๋๋ค. ๋งํฌ: https://lorensen.github.io/VTKExamples/site/Cxx ์ค๋ ๋ณด์ฌ๋๋ฆด ์์ ๋ ํ์์ ์ฌ์ฉ๋ ๋งํ ๋๊ตฌ ์ค ํ๋์ธ '์ฐจํธ'์
๋๋ค. ๋จผ์ ์์ ๋ ์๋ ๋งํฌ์์ ํ์ธํ ์ ์์ต๋๋ค. ๋งํฌ: https://lorensen.github.io/VTKExamples/site/Cxx/Plotting/BarChart/ ์คํ ๊ฒฐ๊ณผ๋ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์๋ฐ์. ๋ง์ฐ์ค ์ด๋ฒคํธ๊ฐ ๋ฑ๋ก๋์ด ์์ด ์ด๋, ํ๋/์ถ์๊ฐ ๊ฐ๋ฅํ๋ฉฐ, ์ฌ์ฉ์ ์
๋ง์ ๋ง๊ฒ ๊ธ์ ํฌ๊ธฐ, ์์, Tick ๊ฐ๊ฒฉ ๋ฑ ๋ชจ๋ ๊ฒ์ ๋ณ..
[VTK] Visual Studio 2015 MFC์์ VTK ์ฌ์ฉ ์ค๋นํ๊ธฐ
[VTK] Visual Studio 2015 MFC์์ VTK ์ฌ์ฉ ์ค๋นํ๊ธฐ
2019.05.26์ด๋ฒ ํฌ์คํ
์์๋ Visual Studio 2015 MFC ํ๊ฒฝ์์ VTK SDK๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ณ ์ ํฉ๋๋ค. ๋จผ์ , VTK๋ฅผ ์ค๋นํ๋ ๋ฐฉ๋ฒ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์. [VTK] VTK 8.2 ๋ฐ Visual Studio 2015 ํ๊ฒฝ ๊ตฌ์ฑ 1. Dialog ๊ธฐ๋ฐ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค. Dialog ๊ธฐ๋ฐ ํ๋ก์ ํธ ์์ฑํ๊ธฐ. 2. 'ํ๋ก์ ํธ > ์์ฑ'์ฐฝ์ ์ฝ๋๋ค. 3. 'Debugging > Environment'์ dll์ด ์กด์ฌํ๋ ๊ฒฝ๋ก๋ฅผ ์
๋ ฅํฉ๋๋ค.path=C:\Program Files (x86)\VTK\Debug\bin;%PATH% 4. 'C/C++ > General > Additional Include Directories'์ ์๋์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์๋ ๊ฒฝ๋ก๋ CMake๋ก ์์ฑ๋ ..
[VTK] VTK 8.2 ๋ฐ Visual Studio 2015 ํ๊ฒฝ ๊ตฌ์ฑ
[VTK] VTK 8.2 ๋ฐ Visual Studio 2015 ํ๊ฒฝ ๊ตฌ์ฑ
2019.05.15VTK๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ค๋น ๊ณผ์ ์ด ๋ค์ ๊ธธ๊ณ ๋ณต์กํฉ๋๋ค.๋ณธ ๊ธ์์๋ ์ฐจ๋ก์ฐจ๋ก ์ฝ๊ฒ ๋ฐ๋ผ ํ ์ ์๋๋ก ์ ๋ฆฌํด ๋ณด์์ต๋๋ค. โป 2019๋
7์ 3์ผ ์ถ๊ฐํน์ ์๋ ๋น๋ ๊ณผ์ ์ด ์ ๋๋ ๋ถ๋ค์ ์ํด VTK 8.9 Debug/Release ํ์ผ์ ์ฒจ๋ถํ์ต๋๋ค. ๋ค์ด๋ก๋ ๋งํฌ: https://1drv.ms/u/s!AhrLbATTcIfktAkxS1iNGD3SBLKR?e=MsXun4 VTK ํ๊ฒฝ ๊ตฌ์ฑ์ ๋ํด ๋์ฑ ์์ธํ ๋ด์ฉ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.VTK Wiki: https://vtk.org/Wiki/VTK/Configure_and_Build#Download_And_Install_CMake 1. ๋จผ์ , CMake๋ฅผ ์ค๋นํฉ๋๋ค. CMake ์ค๋น๊ฐ ์๋์ด ์๋ค๋ฉด, ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์. [CMake] C..
[VTK] VTK SDK ์๊ฐ
[VTK] VTK SDK ์๊ฐ
2019.05.13VTK(Visualization ToolKit)๋ 3D ์ปดํจํฐ ๊ทธ๋ํฝ, ๋ชจ๋ธ๋ง, ์ด๋ฏธ์ง ์ฒ๋ฆฌ, ๋ฑ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๋ ์คํ์์ค(Open-source) ์ํํธ์จ์ด์
๋๋ค.(Kitware์ฌ์์ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๊ณ ์์ต๋๋ค.)๋ค์ํ ์๊ฐํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ณ ๊ธ ๋ชจ๋ธ๋ง ๊ธฐ์ ์ ์ง์ํ๋ฉฐ, ์๋์ ํ์ฅ์ฑ์ ์ํด ์ค๋ ๋ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ํ์ฉํฉ๋๋ค.๊ทธ๋ฆฌ๊ณ VTK๋ ํ๋ซํผ์ ์ข
์๋์ง ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ฆ, Linux, Windows, Mac์ ํฌํจํ์ฌ ์ด๋์๋ ์คํ๋ฉ๋๋ค. ์ฌ์ง์ด ์น์ด๋ ๋ชจ๋ฐ์ผ ์ฅ์น์์๋ ๋ง์
๋๋ค.VTK์ ํต์ฌ ๊ธฐ๋ฅ์ ํจ์จ์ฑ์ ๊ทน๋ํํ๊ธฐ ์ํด C++๋ก ์์ฑ๋์์ต๋๋ค.์ด ํต์ฌ ๊ธฐ๋ฅ์ ๋ค๋ฅธ ์ธ์ด ๋ฐ์ธ๋ฉ์ผ๋ก ๋ํ๋์ด ๋ ๋ง์ ์ฌ์ฉ์์๊ฒ ์ ๊ณต๋ฉ๋๋ค.Python๊ณผ์ ์ํธ ์ด์ฉ์ฑ์ ํนํ ์ ๊ตฌํ๋์ด ์์ต๋๋ค..