Ошибка сегментации при работе камеры с MATLAB - PullRequest
1 голос
/ 23 июня 2009

Я использую 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)

Есть предложения? Компания, которая производит фотоаппарат, с тех пор обанкротилась.

~ Адам

Ответы [ 3 ]

1 голос
/ 27 июня 2009

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

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

1 голос
/ 24 июня 2009

Это похоже на проблему с драйвером, так как здесь происходит сбой:

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

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

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

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

0 голосов
/ 26 июня 2009

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

...