Opencv + 무선카메라 조합을 드라이버작업 뒤에 실행하면 Killed 출력되고 실행이 안됩니다

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( &quot;T9-camera&quot;, 320, 240 );

while(1) {
cvGrabFrame( capture );
image = cvRetrieveFrame( capture );
cvShowImage( "T9-camera", image );

   if( cvWaitKey(10) &gt;= 0 )
       break;

}

cvReleaseCapture( &capture );
cvDestroyWindow( "T9-camera" );
}
[/code:11l0n6b6]

opencv를 통해서 컴파일은 되었구요 실행을 했더니

Killed 출력만 되고 다시 프롬프트 입력창으로 돌아오네요

여기서 제 검색 능력이 막혀버렸습니다 ㅠㅠ

아니면 opencv가 아닌 다른것으로라도 영상이 잘 입력되는지 확인할 수 있는 방법이 없을까요?

윈도우에서 확인할때는 NTSC /M, CompositeVideo로 설정했었습니다

[quote="lee3834":2lbyy03q]kldp에도 질문을 올렸지만…
좀 길지만 부탁드립니다…

개발환경 : Ubuntu9.10(WinXP에서 VMWare사용), opencv1.0

무선카메라(보안용 감시카메라)를 통해서 무선으로 수신기에 영상이 가도록 되어있구요

사용한 수신기는 rx2400이라는 제품입니다

[b:2lbyy03q]문제점1 [/b:2lbyy03q]
rx2400이라는 제품이 usb가 달려있지 않고 AV단자만 지원을 해서요

[b:2lbyy03q]해결1[/b:2lbyy03q]
easycap이라는 AV단자로 입력을 받아서 USB로 출력을 해주는 제품을 사용하였습니다

그런데 여기서 또 문제점이 발생하였습니다

[b:2lbyy03q]문제점2[/b:2lbyy03q]
easycap이라는 제품도 윈도우용와 맥용 드라이버만 지원을 합니다 리눅스 드라이버가 없네요

[b:2lbyy03q]해결2[/b:2lbyy03q]
easycap이라는 메인칩셋은 Syntek사의 STK1160입니다
인터넷을 뒤져보니 easycap과 STK1160에 대한 자료가 많이 돌아다니더군요 역시 구글신 -_-

.ko 파일이 생성 되더군요 그래서 insmod 했더니 /dev 밑에 video0라는 것이 생겼습니다 무지 감동을 했네요 ㅠㅠ

lsmod를 통해서 제대로 되었는지 확인했더니 insmod 했던 것이 올라와 있네요

잘 되는지 확인하려고 인터넷에서 아무 소스나 우선 컴파일 해봤습니다

[code:2lbyy03q]
#include < cv.h>
#include < highgui.h>

void main()
{
IplImage* image = 0;
CvCapture* capture = cvCaptureFromCAM(0);
cvNamedWindow( "T9-camera", 0 );

cvResizeWindow( &quot;T9-camera&quot;, 320, 240 );

while(1) {
cvGrabFrame( capture );
image = cvRetrieveFrame( capture );
cvShowImage( "T9-camera", image );

   if( cvWaitKey(10) &gt;= 0 )
       break;

}

cvReleaseCapture( &capture );
cvDestroyWindow( "T9-camera" );
}
[/code:2lbyy03q]

opencv를 통해서 컴파일은 되었구요 실행을 했더니

Killed 출력만 되고 다시 프롬프트 입력창으로 돌아오네요

여기서 제 검색 능력이 막혀버렸습니다 ㅠㅠ

아니면 opencv가 아닌 다른것으로라도 영상이 잘 입력되는지 확인할 수 있는 방법이 없을까요?

윈도우에서 확인할때는 NTSC /M, CompositeVideo로 설정했었습니다[/quote:2lbyy03q]

USB로 영상신호가 리눅스 PC로 전달된다면 Cheese 던가 USB 카메라용 프로그램을 한 번 돌려보시는건 어떨까요?

sudo apt-get install cheese

하시구요 Cheese를 실행하셔서 USB 비디오 신호가 잡히는가 확인해볼수 있을거 같네요. 리눅스 호환성 있는 USB 웹캠이 있다면 일단 이걸로 테스트해봐두 될거 같구요. 말씀하신 환경을 보니 워낙 다단계여서 어디서 꼬이는가 확인하려면 이런식으로 하나하나 체크해나갈수 밖에 없어보입니다.

저도 궁금하니 해결되면 결과 좀 올려주세요 :D

해결되면 이부분이 좀 슬퍼지네요 ㅠㅠ
일주일정도 삽질하면 되겠죠? ㅎ

[quote="lee3834":2t0o1cz5]해결되면 이부분이 좀 슬퍼지네요 ㅠㅠ
일주일정도 삽질하면 되겠죠? ㅎ[/quote:2t0o1cz5]

ㅎㅎ 제가 잘 모르는 쪽이라서요, Cheese가 지원하는 USB WebCam 이 많거든요, 그러니 일단 Cheese가 되어야할테구요, Cheese가 지원되는 WebCam 으로 OpenCV써서 작성한 프로그램 잘 돌아가야할테구요, 여기까지 확인하신담에 말씀하신 컴파일한 어댑터 커널 드라이버가 제대로 되는가 확인해보시구요… 모 이렇게 하나씩 차근차근 확인해가시면서 풀어가는수밖에 없어보이네요.

아님 그냥 첨부터 리눅스 OpenCV 호환 무선카메라를 찾아보시는것두… :D

이게 웹캠을 사용한 것이 아닌 무선 감시카메라를 사용한건데
바로 치즈에서 될까요?
우선 지금 해보니 못잡네요

[quote="lee3834":3c05k2lf]이게 웹캠을 사용한 것이 아닌 무선 감시카메라를 사용한건데
바로 치즈에서 될까요?
우선 지금 해보니 못잡네요[/quote:3c05k2lf]

2가지 생각해볼수 있껬는데요

  1. 무선 감시 카메라 출력이 비디오 출력이면 이걸 TV 카드같은거 리눅스에서 지원되는 캡쳐보드로 연결해서 본다

  2. 비디오를 USB로 변환해서 본다

지금 2번을 하고 게신건데 USB로 신호를 바꾼담에 어떤 규격으로 전송하는가 확인해보시구요. 리눅스가 지원하는 USB 웹캠 방식이 맥OS에서도 지원하는 방식으로 알고 있습니다. 이 방식이 아니면 좀 힘들듯 싶어요.

그럼 리눅스에서 지원하는 TV카드같은거로 캡쳐해서 하는 방식으로도 가능해보이네요.

끝으로 VMware 쓰신다고 했는데 이것땜에 뭔가 막히는 경우는 없을까도 확인해보세요. 100% 호환이 안될수두 있어보이네요.

듀얼부팅으로 깔려있던 CentOS에서 작업을 했습니다

CentOS 5.4 커널버전은 2.6.18입니다

우선 화면은 나오는데 녹색이다가 회색화면 지지직거리게 잠시 나오다가 또 녹색이다 하네요

좀더 해보고 알려드릴게요 ㅎㅎㅎ

우선은 제대로 안나오므로 스샷은 다음에 -_-