본문 바로가기

분류 전체보기

(3)
Hikvision 산업용 카메라 OpenCV C++로 사용해보기 - 3 - Hikvision 산업용 카메라 OpenCV C++로 사용해보기 - 1 - Hikvision 산업용 카메라 OpenCV C++로 사용해보기 - 2 - 5. 추가 기능 구현 Documentations 폴더의 MvCameraNode.xlsx 파일은 카메라를 제어하기 위해서 필요한 프로그래밍 정보가 정리되어 있다. 이 파일을 참고하면 카메라의 노출값이나 Gain, fps 등 세부적인 설정이 가능하다. 1) 노출값(exposure) 설정 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 void SetExposureAuto(void* handle, bool isauto) { int nRet = MV_OK; if (isauto) { /..
Hikvision 산업용 카메라 OpenCV C++로 사용해보기 - 2 - Hikvision 산업용 카메라 OpenCV C++로 사용해보기 - 1 - 3. 프로젝트 환경 설정 전 포스팅에서 MVS를 설치하고 카메라 제어 흐름을 이해했다. 그렇다면 Visual Studio를 실행한 후 개발 셋팅에 들어가자. Visual Studio C++ 프로젝트를 생성한 후 프로젝트 설정에 들어가서 환경 설정을 해야 한다. (OpenCV는 라이브러리 버전에 맞게 셋팅하면 된다.) 먼저 프로젝트 설정에 들어가서 MVS 라이브러리 경로를 추가해주자. C/C++ - 일반 - 추가 포함 디렉터리 C:\Program Files (x86)\MVS\Development\Includes 링커 - 일반 - 추가 라이브러리 디렉터리 C:\Program Files (x86)\MVS\Development\Libra..
Hikvision 산업용 카메라 OpenCV C++로 사용해보기 - 1 - 0. 주절주절 프로젝트 초창기에 Teledyne DALSA 카메라를 사용했었다. 굉장히 유명한 산업용 카메라임에도 불구하고 사용하는게 매우 불편했다. OpenCV 데모 코드도 없고 거래처에서도 OpenCV에서는 사용하기 힘들거라는 답변만 줬던 기억이... 당시 C++로 dll을 만들어서 C#에서 넘겨받아야 하는 상황이였기 때문에 카메라 라이브러리를 내맘대로 제어할 수 있어야 했었다. 그래서 결국은 Hikvision사의 카메라로 변경했다. Hikvision 카메라는 OpenCV 데모 코드도 있었고 라이브러리 사전이 굉장히 상세하게 구현되어있다. 그래서 카메라를 정말 내맘대로 프로젝트에 맞게 컨트롤할 수가 있다. 이번 포스팅에서는 Hikvision 카메라를 어떻게 OpenCV C++에서 사용하는지 정리해 볼..