2009-06-23 2 views
1

Я использую Matlab для управления камерой. Это камера IDT SharpVision, и я использую интерфейс Matlab, предоставляемый компанией. Когда я пытаюсь получить изображение, я получаю ошибку сегментации. Я попытался перераспределить память, создав пустой массив для изображения, но это не сработает.Ошибка сегментации при работе с камерой MATLAB

Это строка кода, которая вызывает ошибку сегм:

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

sharpML.dll включает в себя файл MEX для управления камерой.

Вот выбор из трассировки стека ошибок сообщение:
[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 вы используете, и какая версия MATLAB была актуальной при создании камеры и файла MEX. Вы когда-нибудь работали раньше для вас? – MatlabDoug

+0

Я использую MATLAB версии 7.4.0.287 (R2007a). Код, предоставленный компанией камеры, с 2004 года. И нет, у меня никогда не было успешного захвата изображения с помощью Matlab (хотя у меня есть и другое программное обеспечение, использующее эту камеру). – Adam

ответ

1

Это звучит как вопрос водителя, поскольку неисправность происходит здесь:

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

Один возможный вопрос - драйвер может быть в конфликте с вашей ОС, особенно если вы используете Vista или любую 64-разрядную ОС.

Если это проблема с драйвером, вы можете найти обновленные драйверы где-то в сети, даже если компания ушла.

Помимо этого вы можете быть за ручью, если только вы не можете найти источник C для scratchML и/или драйвера.

0

Если ваша камера использует firewire, вы можете попробовать использовать это tool.

1

Проблема решена:

Я заново программное обеспечение камеры и соответствующие драйверы QCam, наряду с очисткой несколько других ошибок.

Смежные вопросы