2009-06-23 4 views
1

카메라를 작동하는 데 Matlab을 사용하고 있습니다. IDT SharpVision 카메라이며 회사에서 제공하는 Matlab 인터페이스를 사용하고 있습니다. 이미지를 얻으려고하면 세그먼트 오류가 발생합니다. 이미지의 빈 배열을 만들어 메모리를 미리 할당하려고 시도했지만 작동하지 않습니다.MATLAB로 카메라를 조작하는 세그먼트 오류

[nResult, x] = sharpML('IdtSvAcquire',cameraId); 

sharpML.dll 카메라를 제어하는 ​​MEX 파일을 포함

이것은 SEG 고장 원인 코드의 라인이다.
[0] QCamChildDriver.dll : 0x160fdde4 (0x0f99ef08, 15 0x00ced938, 0x00ced938)
[1] QCamDriver.dll : 0x0f9c1dd8 (4146, 0x00ced938, 0x00ced924 여기

오류 메시지 스택 트레이스로부터 선택이다 , 0x11283430)
[2] sharpML.dll : 0x0f991d8c (2 0x00cedf88, 2 0x00cedfe8)
[3] sharpML.dll : 0x0f991448 (2 0x00cedf88, 2 0x00cedfe8)

... [35 ] MATLAB.exe : 0x00403bd2 (1109972, 0, 0x7ffd9000, 0x805512fa)
[36] kernel32.dll : 0x7c817077 (0x00403daf, 0, 0x78746341, 32)

제안 사항? 카메라를 만드는 회사는 이후 사업을 포기했습니다.

~ 아담

+0

현재 사용중인 MATLAB의 버전과 카메라 및 MEX 파일을 제작할 때 현재 사용중인 MATLAB 버전은 무엇입니까? 이전에 해 본 적이 있습니까? – MatlabDoug

+0

MATLAB 버전 7.4.0.287 (R2007a)을 사용하고 있습니다. 카메라 회사가 제공 한 코드는 2004 년입니다. 그리고이 카메라를 사용하여 다른 소프트웨어를 사용했지만 Matlab을 사용한 성공적인 이미지 캡처는 없었습니다. – Adam

답변

1

이 고장 이후 드라이버 문제 같은 소리 여기에 발생 :

QCamChildDriver.dll : 0x160fdde4 (0x0f99ef08, 15, 0x00ced938, 0x00ced938)

한 가지 문제 - 드라이버가 OS와 충돌 할 수 있습니다 (특히 Vista 또는 64 비트 OS를 실행하는 경우).

드라이버 문제가있는 경우 회사가 없어도 온라인으로 업데이트 된 드라이버를 찾을 수 있습니다.

scratchML 및/또는 드라이버에 대한 C 소스를 찾을 수 없다면 크릭이 될 수도 있습니다.

0

카메라에서 FireWire를 사용하는 경우 tool을 사용해 볼 수 있습니다.

1

문제 해결 :

나는 몇 가지 다른 버그를 청소와 함께 카메라 소프트웨어 및 관련 QCam 드라이버를 다시 설치.