Using MATLAB Image Acquisition Toolbox for Linux

Image Acquisition Toolbox™提供功能和块,使您能够将工业和科学相机连接到MATLAB®和Simulink®。 它包括一个MATLAB应用程序,可让您以交互方式检测和配置硬件属性。 该工具箱启用了获取模式,例如循环内处理、硬件触发、后台采集以及跨多个设备同步获取。 以下说明详细介绍了如何使用MATLAB图像获取工具箱配置清晰视觉GigE视觉相机。

System Specifications

  • Ubuntu 16.04.3 64-bit, kernel 4.10.0.28-generic
  • MATLAB R2017b

前提条件

  1. 安装Image Acquisition Toolbox.

    • 点击Apps选项卡。
    • 点击Get More Apps

    /wp-content/uploads/2018/01/matlab_linux_get_more_apps.png

    • 搜索Image Acquisition Toolbox包并安装它。

    Image Acquisition Tool是Image Acquisition Toolbox的一部分,将在Apps选项卡中提供。

    /wp-content/uploads/2018/01/matlab_linux_image_acquisition_installed.png

  2. 安装MATLAB GigE Vision适配器。

    • 点击Apps选项卡。
    • 点击Get More Apps.
    • 搜索Image Acquisition Support Package for GigE Vision Hardware软件包并安装它。

    /wp-content/uploads/2018/01/matlab_linux_addon_gige.png

  3. 通过在Image Acquisition Tools窗口的信息部分的Installed Adapters列表中找到名为gige的软件包,验证MATLAB GigE Vision适配器已安装。

    /wp-content/uploads/2018/01/matlab_linux_image_acquisition_gige.png

MATLAB Image Acquisition Tool

  1. 在MATLAB内启动MATLAB Image Acquisition Tool。 可以通过在终端中键入matlab来启动MATLAB。

    /wp-content/uploads/2018/01/matlab_linux_image_acquisition.png

  2. 在Hardware Browser中选择所需的相机和像素格式。

    /wp-content/uploads/2018/01/matlab_linux_image_acquisition_hardware_browser.png

  3. 单击Start Preview以在当前图像设置中的屏幕上预览图像。

  4. 单击Stop Preview以停止在屏幕上预览图像。

  5. 选择Device Properties选项卡以调整相机设置。

  6. 选择Logging选项卡以调整Image Acquistion Tool使用的日志记录设置。

    • 选择Log to: Memory将图像数据记录到内存。单击Export Data以在图像采集后导出数据。
    • 选择Log to: Disk将映像数据记录到磁盘。 图像数据会记录到VideoWriter文件。
    • 选择Log to: Disk and memory将映像数据记录到内存和磁盘。
  7. 选择Region of Interest选项卡以调整图像高度和宽度。

  8. 选择Triggering选项卡以配置MATLAB的触发模式。

    • Immediate将立即记录图像数据。
    • 点击触发器按钮时,Manual会记录图像数据。

    相机触发选项在Device Properties选项卡中显示。

  9. 单击Start Acquisition以开始抓取和记录图像数据。

  10. 单击Stop Acquisition以停止抓取和记录图像数据。

Image Acquisition Tool还将在会话日志中记录您的操作,该日志可保存为MATLAB M文件(.m)。 单击matlab_linux_image_acquisition_button_save_session_log以保存会话日志。

/wp-content/uploads/2018/01/matlab_linux_image_acquisition_session_log.png

MATLAB gigecam 接口

从MATLAB 2014a开始,GigE视觉硬件的Image Acquisition Support Package还包括专为GigE Vision相机设计的gigecam接口。 它可用于访问GigE视觉特定功能。

以下MATLAB命令演示如何连接到GigE相机并使用gigecam接口设置相机属性。

% List cameras
>> gigecamlist

ans =

  1×4 table

       Model          Manufacturer          IPAddress       SerialNumber
    ___________    ___________________    ______________    ____________

    'PHX050S-M'    'Lucid Vision Labs'    '169.254.51.0'    '50'

% Connect to camera by IP address
% It is also possible to connect by list index number or serial number
>> g = gigecam('169.254.51.0')

g =

   Display Summary for gigecam:

          DeviceModelName: 'PHX050S-M'
             SerialNumber: '50'
                IPAddress: '169.254.51.0'
              PixelFormat: 'Mono8'
    AvailablePixelFormats: {'Mono8'  'Mono10p'  'Mono10Packed'  'Mono12Packed'  'Mono12p'  'Mono10'  'Mono12'  'Mono16'}
                   Height: 2048
                    Width: 2448
                  Timeout: 10

   Show Beginner, Expert, Guru properties.
   Show Commands.

>> g.PixelFormat = 'Mono8'
>> g.Width = 320
>> g.Height = 240
>> g.GainAuto = 'Off'
>> g.Gain = 1
>> g.ExposureAuto = 'Off'
>> g.ExposureTime = 1000
>> g.GevSCPSPacketSize = 9000

% preview(g) will preview the image from the camera
% snapshot(g) will acquire a single image
>> img = snapshot(g)

% display 'img' on screen
>> imshow(img)

% clear 'img'
>> clear img

有关Gigecam接口的更多信息,请参阅MathWorks中的Acquisition Using GigE Vision Hardware页面。

请注意

Image Acquisition Tool使用带有videoinput对象的gige接口,该对象与gigecam接口分离。