kldp에도 질문을 올렸지만…
좀 길지만 부탁드립니다…
개발환경 : Ubuntu9.10(WinXP에서 VMWare사용), opencv1.0
무선카메라(보안용 감시카메라)를 통해서 무선으로 수신기에 영상이 가도록 되어있구요
사용한 수신기는 rx2400이라는 제품입니다
[b:11l0n6b6]문제점1 [/b:11l0n6b6]
rx2400이라는 제품이 usb가 달려있지 않고 AV단자만 지원을 해서요
[b:11l0n6b6]해결1[/b:11l0n6b6]
easycap이라는 AV단자로 입력을 받아서 USB로 출력을 해주는 제품을 사용하였습니다
그런데 여기서 또 문제점이 발생하였습니다
[b:11l0n6b6]문제점2[/b:11l0n6b6]
easycap이라는 제품도 윈도우용와 맥용 드라이버만 지원을 합니다 리눅스 드라이버가 없네요
[b:11l0n6b6]해결2[/b:11l0n6b6]
easycap이라는 메인칩셋은 Syntek사의 STK1160입니다
인터넷을 뒤져보니 easycap과 STK1160에 대한 자료가 많이 돌아다니더군요 역시 구글신 -_-
.ko 파일이 생성 되더군요 그래서 insmod 했더니 /dev 밑에 video0라는 것이 생겼습니다 무지 감동을 했네요 ㅠㅠ
lsmod를 통해서 제대로 되었는지 확인했더니 insmod 했던 것이 올라와 있네요
잘 되는지 확인하려고 인터넷에서 아무 소스나 우선 컴파일 해봤습니다
[code:11l0n6b6]
#include < cv.h>
#include < highgui.h>
void main()
{
IplImage* image = 0;
CvCapture* capture = cvCaptureFromCAM(0);
cvNamedWindow( "T9-camera", 0 );
cvResizeWindow( "T9-camera", 320, 240 );
while(1) {
cvGrabFrame( capture );
image = cvRetrieveFrame( capture );
cvShowImage( "T9-camera", image );
if( cvWaitKey(10) >= 0 )
break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "T9-camera" );
}
[/code:11l0n6b6]
opencv를 통해서 컴파일은 되었구요 실행을 했더니
Killed 출력만 되고 다시 프롬프트 입력창으로 돌아오네요
여기서 제 검색 능력이 막혀버렸습니다 ㅠㅠ
아니면 opencv가 아닌 다른것으로라도 영상이 잘 입력되는지 확인할 수 있는 방법이 없을까요?
윈도우에서 확인할때는 NTSC /M, CompositeVideo로 설정했었습니다