Programming
[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๋ก ์์ฑ๋ ..
[MFC] lib, dll ํด๋์ ํ์ผ ๋ชฉ๋ก ์ฝ๊ฒ ์ป๋ ๋ฐฉ๋ฒ
[MFC] lib, dll ํด๋์ ํ์ผ ๋ชฉ๋ก ์ฝ๊ฒ ์ป๋ ๋ฐฉ๋ฒ
2019.05.25๊ฐ๋ ์ธ๋ถ Library๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด lib, dll ํ์ผ์ ํ๋ก์ ํธ ์ค์ ์ ์
๋ ฅํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ์.OpenCV์ ๊ฒฝ์ฐ์๋ ํ์ผ์ด ๋ช ๊ฐ์ง ์์ง๋ง, VTK์ ๊ฒฝ์ฐ์๋ ์ ์ญ๊ฐ์ ํ์ผ์ด ์กด์ฌํ๋ค ๋ณด๋ ์ผ์ผ์ด ์ค์ ํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.๊ทธ๋์ ํด๋ ๋ด์ lib ํน์ dll ๋ชฉ๋ก์ ์ฝ๊ฒ ์ป๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฝ๋๋ค. 1. '์คํ > cmd'๋ฅผ ์
๋ ฅํฉ๋๋ค.(๋ฐ๋์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํ์ธ์.) 2. lib ๋๋ dll ํด๋๋ก ์ด๋ํฉ๋๋ค.cd C:\Program Files (x86)\VTK\Debug\lib 3. ๋ค์์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํฉ๋๋ค.dir /b *.lib > list.txt 4. ์์ฑ๋ list.txt๋ฅผ ์ด์ด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์ผ ๋ชฉ๋ก์ด ๊ธฐ๋ก๋์ด ์์ต๋๋ค. ์ฐธ ๊ฐ๋จํ์ฃ ? ๋ชฉ๋ก์ ํต์งธ๋ก ๋ณต์ฌํ์ฌ ํ๋ก์ ํธ ..
[DirectX] DirectX SDK ์ค์นํ๊ธฐ
[DirectX] DirectX SDK ์ค์นํ๊ธฐ
2019.05.22์ด๋ฒ ํฌ์คํ
์์๋ DirectX SDK๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ์ต๋๋ค. 1. DirectX SDK๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค.๋งํฌ: https://www.microsoft.com/en-us/download/details.aspx?id=6812 2. ์ค์น ํ์ผ์ ์คํํ๊ธฐ ์ ์ ํ ๊ฐ์ง ํ์ธ์ฌํญ์ด ์์ต๋๋ค.DirectX SDK๋ Visual Studio 2010 ์ฌ๋ฐฐํฌ ํจํค์ง๊ฐ ์ค์น๋๋๋ฐ์.์ด ๋ฒ์ ์ 10.0.30319์
๋๋ค. ๊ทธ๋์ ์ค์นํ๋ PC์ ๋ค๋ฅธ ๋ฒ์ ์ด ์ด๋ฏธ ์ค์น๋์ด ์์ผ๋ฉด ์ ๊ฑฐํด์ผ ํฉ๋๋ค. (์๋ง ์ฌ๋งํ PC์๋ ์ด๋ฏธ ์ฌ๋ฐฐํฌ ํจํค์ง๊ฐ ์ค์น๋์ด ์์ ๊ฒ๋๋ค.) ๋ง์ฝ, ์ด๋ฅผ ๋ฌด์ํ๊ณ ์ค์น๋ฅผ ์งํํ๋ฉด ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์๋ฌ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.Error Code: S1023 ์
๋๋ค. 3. ์ ์์ ์ผ๋ก ๊ธฐ์กด ์ฌ..
[Qt] Visual Studio 2015์์ Qt ์ฌ์ฉํ๊ธฐ
[Qt] Visual Studio 2015์์ Qt ์ฌ์ฉํ๊ธฐ
2019.05.19์ด๋ฒ ํฌ์คํ
์์๋ Visual Studio 2015์์ Qt๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ณ ์ ํฉ๋๋ค.Qt ์ค์น๋ถํฐ Visual Studio ์ค์ ๋ฐ ํ๋ก์ ํธ ์์ฑ๊น์ง ์ฐจ๋ก ์ฐจ๋ก ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ค์น ์ ์ฐจ1. Qt ๋ค์ด๋ก๋์๋ ์ฃผ์์ ์ ์ํ์ฌ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค.๋งํฌ: https://www.qt.io/download-qt-installer?hsCtaTracking=9f6a2170-a938-42df-a8e2-a9f0b1d6cdce%7C6cb0de4f-9bb5-4778-ab02-bfb62735f3e5 2. ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋๋ฉด ์ค์น ํ์ผ์ ์คํํฉ๋๋ค.์๋ ๊ทธ๋ฆผ์ ์ฒซ ํ๋ฉด์
๋๋ค. 'Next'๋ฅผ ํด๋ฆญํฉ๋๋ค. 3. ๋ก๊ทธ์ธ ํน์ ๊ณ์ ์ ๋ฑ๋กํฉ๋๋ค. 4. 'Next'๋ฅผ ํด๋ฆญํฉ๋๋ค. 5. ์ค์น ๊ฒฝ๋ก๋ฅผ ์ ํํฉ๋๋ค. ๋๋๋ก์ด๋ฉด ..
[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๊ณผ์ ์ํธ ์ด์ฉ์ฑ์ ํนํ ์ ๊ตฌํ๋์ด ์์ต๋๋ค..
[CMake] CMake ์ค์นํ๊ธฐ
[CMake] CMake ์ค์นํ๊ธฐ
2019.05.01CMake๋ ์ฌ์ฉ์๊ฐ ์ํ๋ ๊ฐ๋ฐํ๊ฒฝ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ์ ๋์์ฃผ๋ ์คํ ์์ค ๋๊ตฌ์
๋๋ค. OpenCV๋ VTK ํน์ ๊ฐ ์ ์กฐ์ฌ์์ ์ ๊ณตํ๋ SDK๋ฅผ ๊ฐ๋ฐํ๊ฒฝ์ ๋ฐ๋ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋ก ์์ฑํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ผ, CMake๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ์ต๋๋ค. CMake ํํ์ด์ง์ ๋ค์ด๋ก๋ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค. ์ฃผ์ : https://cmake.org/download/ ์ค์นํ์ผ์ธ cmake-3.14.2-win64-x64.msi ํน์ zip์ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค. (2019๋
4์ 28์ผ ๊ธฐ์ค, 3.14.3 version์ด ์
๋ก๋๋์ด ์์ต๋๋ค.) ๋ค์ด๋ก๋ ๋ฐ์ ํ ์ธ์คํจ๋ฌ๋ฅผ ์คํํฉ๋๋ค. 'Next' ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ๋ผ์ด์ ์ค ๋์๋ฅผ ์ฒดํฌํ ํ 'Next'๋ฅผ ํด๋ฆญํฉ๋๋ค. ํ๊ฒฝ๋ณ์ ๋ฑ๋ก ์ต์
์
๋๋ค. ๋ชจ๋ ์ฌ์ฉ์(..
[OpenCV] ์นด๋ฉ๋ผ์ ๋ฒํผ ์ฐ๊ฒฐํ๊ธฐ
[OpenCV] ์นด๋ฉ๋ผ์ ๋ฒํผ ์ฐ๊ฒฐํ๊ธฐ
2019.04.21OpenCV์์๋ VideoCapture ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ WebCam ๋ฐ IP Camera๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. VideoCapture ํด๋์ค์ ๊ด๋ จํ Reference Manual์ ์๋ ๋งํฌ๋ฅผ ํด๋ฆญํด์ฃผ์ธ์. VideoCapture Class Reference Manual ํ์ง๋ง, ๋จธ์ ๋น์ ์นด๋ฉ๋ผ์ ์ธํฐํ์ด์ค๋ USB ๋ฟ๋ง ์๋๋ผ GigE, Camera Link, CoaXPress ๋ฑ ๋ค์ํ ํ์ค๋ค์ด ์กด์ฌํฉ๋๋ค. OpenCV์์๋ ์ด๋ฌํ ์ธํฐํ์ด์ค์ ๋๋ผ์ด๋ฒ๋ฅผ ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์, ์นด๋ฉ๋ผ ๋๋ ํ๋ ์ ๊ทธ๋๋ฒ ์ ์กฐ์ฌ์ ๋๋ผ์ด๋ฒ ๋ฐ SDK๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋จธ์ ๋น์ ์นด๋ฉ๋ผ์ ์ธํฐํ์ด์ค๋ ์๋ ๊ธ์ ์ฐธ๊ณ ํด์ฃผ์ธ์. [ํ๋ ์ ๊ทธ๋๋ฒ] Interface์ ์ข
๋ฅ ์ฆ, ์นด๋ฉ๋ผ์ ์์์ ์ทจ๋ํ๋ ๋ถ๋ถ์ ์ ์กฐ..
[OpenCV] Mat ์ด๋ฏธ์ง๋ฅผ Picture Control์ ์ถ๋ ฅํ๊ธฐ
[OpenCV] Mat ์ด๋ฏธ์ง๋ฅผ Picture Control์ ์ถ๋ ฅํ๊ธฐ
2019.04.16์ด๋ฒ ํฌ์คํ
์์๋ Mat ์ด๋ฏธ์ง๋ฅผ Picture Control์ ๊ทธ๋ฆฌ๋ ๊ฒ์ด ๋ชฉํ์
๋๋ค. ์์
ํ๊ฒฝ์ Visual Studio 2015 MFC ์
๋๋ค. ๊ธฐ๋ณธ์ ์ธ ํ๊ฒฝ ์ค์ ์ ์๋ ๊ธ์ ํ์ธํด์ฃผ์ธ์. [OpenCV] Visual Studio 2015์์ OpenCV 4.0.1 ์ฌ์ฉํ๊ธฐ ์ฐจ๋ก๋๋ก ์งํ์ ํด๋ณด๊ฒ ์ต๋๋ค. โป ์ํ ์ฝ๋๋ ๋ณธ๋ฌธ ํ๋จ์ ์ฒจ๋ถ๋์ด ์์ต๋๋ค. 1. ๋ฆฌ์์ค ํธ์ง๊ธฐ์์ Picture Control์ ์ถ๊ฐํฉ๋๋ค. ID๋ IDC_PC_VIEW๋ผ๊ณ ์ค์ ํ์ต๋๋ค. 2. ๋ฆฌ์์ค ํธ์ง๊ธฐ์์ Button์ ์ถ๊ฐํฉ๋๋ค. ID๋ IDC_BTN_IMAGELOAD๋ผ๊ณ ์ค์ ํ์ต๋๋ค. 3. Main Dialog Header์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํฉ๋๋ค. class COpenCVTestDlg : public CDial..