matlab 的 Linux 网络摄像头驱动程序连接错误

matlab 的 Linux 网络摄像头驱动程序连接错误

这可能看起来像是重复的帖子,是的,确实如此,但与它的重复版本相比,我有一个不同的问题。

我的价值imaqhwinfo给了我:

   InstalledAdaptors: {'dcam'  'linuxvideo'}
    MATLABVersion: '7.14 (R2012a)'
      ToolboxName: 'Image Acquisition Toolbox'
   ToolboxVersion: '4.3 (R2012a)'

的价值imaqhwinfo('linuxvideo',1)给了我:

DefaultFormat: 'YUYV_640x480'
   DeviceFileSupported: 0
            DeviceName: '1.3M WebCam'
              DeviceID: 1
 VideoInputConstructor: 'videoinput('linuxvideo', 1)'
VideoDeviceConstructor: 'imaq.VideoDevice('linuxvideo', 1)'
      SupportedFormats: {1x7 cell}

因此,之后我向 Matlab 终端输入以下内容:

vid = videoinput('linuxvideo', 1);
set(vid, 'ReturnedColorSpace', 'RGB');

但是,输入以下行后:

img = getsnapshot(vid);

我收到以下错误:

Warning: Unable to set the selected source.  Perhaps the device is in use. 
Error using imaqdevice/getsnapshot (line 62)
Could not connect to the image acquisition device.  Device may be in use.

我将这个问题发布到 Matlab 中心并正在等待回复。

我正在使用 ArchLinux(64 位)和 Matlab(2012a)(64 位)。 Cheese 等网络摄像头应用程序运行正常。我能看到我的脸。我也有 Skype,尽管我还没有配置它。

长话短说

有人可以帮我解决这个问题吗?这将是一个很大的帮助,因为如果我不能,我将不得不重新安装 Windows 7 以完成一点学校作业,这非常耗时。另外我现在不想回到Windows。

PS:lsusb给我:

Bus 002 Device 005: ID 148e:099a EVATRONIX SA 
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 064e:a219 Suyin Corp. 1.3M WebCam (notebook emachines E730, Acer sub-brand)
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

答案1

如果包含图像大小参数怎么样?

vid = videoinput(‘linuxvideo’, 1, ‘YUYV_640x480′);

然后尝试打开预览窗口以在运行时查看视频:

preview(vid);

格式

您还可以找到可接受的格式:

info = imaqhwinfo('linuxvideo', 1);
info.SupportedFormats'

这些格式可以这样使用:

vid = videoinput(‘linuxvideo’, 1, ‘...formats here...′);

还有其他要尝试的事情吗?

我会看一下这个 ArchLinux 论坛帖子,标题为:[已解决] matlab 使用网络摄像头捕获图像。如果上述方法不起作用,还可以尝试其他几种方法。

相关内容