Я использую Matlab для управления камерой. Это камера IDT SharpVision, и я использую интерфейс 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)
Есть предложения? Компания, которая производит фотоаппарат, с тех пор обанкротилась.
~ Адам