Я использую 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)
Любые предложения? С тех пор компания, которая делает камеру, ушла из бизнеса.
~ Адам
Какую версию MATLAB вы используете, и какая версия MATLAB была актуальной при создании камеры и файла MEX. Вы когда-нибудь работали раньше для вас? – MatlabDoug
Я использую MATLAB версии 7.4.0.287 (R2007a). Код, предоставленный компанией камеры, с 2004 года. И нет, у меня никогда не было успешного захвата изображения с помощью Matlab (хотя у меня есть и другое программное обеспечение, использующее эту камеру). – Adam