IP 카메라는 카메라 자체에 Server를 돌려 원격지에서 카메라로 들어오는 영상을 볼 수 있는 카메라이다.
다양한 프로토콜(TCP/IP, UDP/IP, http 등...)을 지원하기도 한다.
하지만 이런 IP 카메라는 대부분 보안 장비로만 쓰이고 이를 통한 영상처리를 잘 이루어지지 않은 것이 사실이다.
물론 카메라 구입시 제공되는 Application에서 간단한 영상처리(Motion Detect, 색검출 등)은 지원되지만
본인이 원하는 Application으로의 개발은 쉽지 않다.
이 포스트에서는 IP 카메라를 사용하여 MFC에서 영상을 출력 시켜보도록 하자.
** 개발환경 ** - H/W : TV-IP110W(Trendnet 사의 무선 IP 카메라) - S/W : Visual Studio 2008 - SDK : Camera Control SDK |
SDK는 http://downloads.trendnet.com/SecureView/SDK/에서 받을 수 있다.
무리 없이 설치가 가능하니 설치에 관한 내용은 넘어가도록 하겠다.
(설치된 경로는 반드시 기억하도록 하자! 디폴트로 "c:\Program Files\Camera Control SDK\"에 설치된다.)
설치가 완료된 폴더를 보면 bin폴더 아래에 CameraControl.ocx파일이 있다. 이 라이브러리를 이용해야한다.
이용을 위하여 컴퓨터에 해당 라이브러리를 등록하도록하자.
cmd 창을 열어 아래와 같이 등록을 하자
c:\> cd Program Files\Camera Control SDK\bin c:\> regsvr32 CameraControl.ocx |
성공적으로 등록 되면 아래와 같은 그림을 볼 수 있을것이다!
등록이 완료되면 Visual Studio를 실행하여 MFC 프로젝트를 생성하도록 하자.
Camera Control Class를 사용하기 위해서는 약간의 수고가 필요한데,
도구상자 탭에 해당 컨트롤을 등록하는 것이다.
차근차근 해보도록 하자.
위의 그림처럼 도구상자 탭 에서 "마우스 오른쪽 클릭->항목선택"을 하자.
그럼 아래와 같은 창이 나타난다.
순서대로 클릭하면 등록이 도구상자에 컨트롤이 등록 된다.
이제 준비는 끝났다!!!
영상 출력을 위한 폼을 디자인해보자
다음은 소스이다. 간단하게 "확인" 버튼을 클리하면 영상이 출력 하도록 만들어보자.
적당히 변경도 가능하리라 본다.
성공적으로 프로그램이 생성되면~~~!!!
짜라잔~~~~~ 모두들 IP Camera의 세계로 빠져보자!!!!!!!
주의) 위의 내용은 모든 IP Camera에 적용되는게 아니니 주의 하기 바랍니다.
Camera Control.ocx가 Trendnet사의 카메라만 지원하는것은 아니지만,
Axis사의 경우 다른 SDK가 제공되기도 하므로 Camera에 따라 적절한 SDK를 구하여야 한다.
댓글