Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 基于MATLAB的摄像机故障分割_Image_Matlab_Segmentation Fault - Fatal编程技术网

Image 基于MATLAB的摄像机故障分割

Image 基于MATLAB的摄像机故障分割,image,matlab,segmentation-fault,Image,Matlab,Segmentation Fault,我正在用Matlab操作一台照相机。这是一款IDT SharpVision相机,我使用的是该公司提供的Matlab接口。当我试图获取图像时,会出现分割错误。我曾尝试通过为图像创建一个空数组来预分配内存,但这不起作用 这是导致seg故障的代码行: [nResult, x] = sharpML('IdtSvAcquire',cameraId); sharpML.dll包含一个用于控制相机的MEX文件 以下是从错误消息堆栈跟踪中选择的内容: [0]QCamChildDriver.dll:0x160f

我正在用Matlab操作一台照相机。这是一款IDT SharpVision相机,我使用的是该公司提供的Matlab接口。当我试图获取图像时,会出现分割错误。我曾尝试通过为图像创建一个空数组来预分配内存,但这不起作用

这是导致seg故障的代码行:

[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)

有什么建议吗?这家制造照相机的公司从此停业了


~Adam

这听起来像是驱动程序问题,因为故障发生在这里:

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

一个可能的问题-驱动程序可能与您的操作系统发生冲突,尤其是当您运行Vista或任何64位操作系统时

如果是驱动程序问题,即使公司不在了,你也可以在网上的某个地方找到更新的驱动程序


除此之外,您可能遇到麻烦,除非您能找到scratchML的C源和/或驱动程序。

如果您的相机使用firewire,您可以尝试使用它。

问题已解决:


我重新安装了摄像头软件和相关的QCam驱动程序,同时清除了一些其他错误。

您使用的是什么版本的MATLAB,以及在制造摄像头和MEX文件时,当前使用的是什么版本的MATLAB。这以前对您有用吗?我使用的是MATLAB版本7.4.0.287(R2007a)。相机公司提供的代码从2004年起生效。没有,我从来没有用Matlab成功地捕获过图像(尽管我用其他软件,用这个相机)。