Programming/OpenCV
[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/ ๋..
[OpenCV] C#์์ OpenCVSharp4 ํ๊ฒฝ ๊ตฌ์ฑ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ (์์ ํฌํจ)
[OpenCV] C#์์ OpenCVSharp4 ํ๊ฒฝ ๊ตฌ์ฑ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ (์์ ํฌํจ)
2021.06.14OpenCVSharp์ด๋? OpenCV๋ Computer Vision ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค. ์ด OpenCV๋ C/C++ ์ธ์ด๋ก ๊ฐ๋ฐ๋์ด C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ์ง๋ง, C#์ ์ ๊ณตํ์ง ์๋๊ตฐ์. ๊ทธ๋์ ์ฐพ์๋ณด๋ C#์์๋ OpenCV๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ C# Wrapping Library๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํฉ๋๋ค. ๊ทธ์ค ์ธ์ง๋๊ฐ ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Emgu CV์ OpenCVSharp์ด ๋๊ฒ ์ต๋๋ค. Emgu CV์ OpenCVSharp์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ผ๋ก, OpenCVSharp์ ๊ตฌ๋ฌธ์ด OpenCV C++ ํจ์ ๋ฐ ๋ฉ์๋์ ๋ ๊ฐ๊น๋ค๋ ์ ์ด ์๋๊ตฐ์. ์ด๋ค ๊ฒ์ ์ ํํ๋ ์๊ด์ ์์ง๋ง, ๊ฐ์ธ์ ์ผ๋ก C++ ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ๋น์ทํ OpenCVSharp์ด ๋ ๋ซ๋ค๊ณ ์๊ฐํฉ๋๋ค...
[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..
[OpenCV] IplImage vs Mat ๋ฌด์์ ์ฌ์ฉํด์ผ ํ ๊น?
[OpenCV] IplImage vs Mat ๋ฌด์์ ์ฌ์ฉํด์ผ ํ ๊น?
2019.03.04OpenCV๋ ์ด๋ฏธ์ง ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ตฌ์กฐ์ฒด๋ก IplImage์ Mat์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๋ ๋ค ์ ๊ณตํ๋ค๋ฉด, ์ด๋ค ๊ฒ์ ๊ณจ๋ผ ์ฌ์ฉํด์ผ ํ ๊น์? IplImage ๊ตฌ์กฐ์ฒด๋ OpenCV 1.x ๋ฒ์ , C์์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ค๋ฆฌ์ง๋ ํฌ๋งท์
๋๋ค. ์๋นํ ์ค๋์ ๋ถํฐ ์ฌ์ฉํด์จ ํฌ๋งท์ด์ง์. ์ด ๊ตฌ์กฐ์ฒด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํ ๋น(allocate)๊ณผ ํด์ (deallocate)๋ฅผ ๋ฐ๋์ ํด์ผํฉ๋๋ค. cvReleaseImage()์ ๊ฐ์ API๋ฅผ ์ฌ์ฉํด์ ๋ง์ด์ฃ . IplImage๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋จํ ์ฝ๋ ์์ ๋ฅผ ๋ณด๊ฒ ์ต๋๋ค. IplImage *pImage = cvLoadImage("lena.jpg"); // ... ์์
... cvReleaseImage(&pImage); Mat ๊ตฌ์กฐ์ฒด๋ C++์์ ์ฌ์ฉํ๊ธฐ ..
[OpenCV] Visual Studio 2015์์ OpenCV 4.0.1 ์ฌ์ฉํ๊ธฐ
[OpenCV] Visual Studio 2015์์ OpenCV 4.0.1 ์ฌ์ฉํ๊ธฐ
2019.03.03๋น์ ๊ฒ์ฌ ์ฅ๋น ํ์ฌ๋ ๋น์ ๊ฒ์ฌ๋ฅผ ์ํด์ ๋น์ ์๊ณ ๋ฆฌ์ฆ(ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)์ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ๊ฒ์ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ๊ฐ๋ฐํ์ฌ ์ฌ์ฉํ๋ ํ์ฌ๋ ์๊ณ , ์์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตฌ์
ํ์ฌ ์ฌ์ฉํ๋ ํ์ฌ๋ ์์ต๋๋ค. ๋จธ์ ๋น์ ์ฐ์
์์ ์ฃผ์ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋ ๋ค์์ ์ ํ๋ค์ด ์์ต๋๋ค. โ MVTec Halcon โก Cognex Vision Pro โข Euresys Open eVision โฃ Matrox MIL ์์์ ์ธ๊ธํ ์ฃผ์ 4๊ฐ ์ ํ๋ค์ ๋ชจ๋ ์ ๋ฃ์
๋๋ค. ํ์ง๋ง ์ ๋ฃ์ธ ๋งํผ ์ฑ๋ฅ ๋ฐ ๊ธฐ์ ์ง์์ ์ํํ ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋น ๋ฅธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ฐ๋ฉด์ OpenCV๋ Computer Vision ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋๋ก, ์คํ ์์ค ํํ๋ก์ ๋๊ตฌ๋ ์ง ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฒ๋ค๊ฐ ์ผ๋ถ ์์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ..