Получите изображения от устройств захвата изображения Matrox

Создайте Объект matroxcam

Чтобы получить изображения от устройства захвата изображения Matrox, используйте функцию matroxcam, чтобы создать объект Matrox. Задайте устройство захвата изображения согласно порядку списка, с помощью индекса, как первый входной параметр. Второй входной параметр должен быть именем и полностью определенным путем вашего файла DCF.

Обратите внимание на то, что вы не можете создать больше чем один объект, соединенный с тем же устройством, и пытающийся сделать, который генерирует ошибку.

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

Примечание

Поддержка Matrox требует, чтобы вы загрузили и установили необходимые файлы через MATLAB® Add-Ons. Пакет Аппаратной поддержки Matrox устанавливает файлы и для адаптера matrox для объекта videoinput и для объекта matroxcam. Для получения дополнительной информации смотрите Установку Пакетов Поддержки для Адаптеров Image Acquisition Toolbox.

Создайте Объект matroxcam Используя Номер устройства как Индекс

Используйте функцию matroxcam с индексом как первый входной параметр, чтобы создать объект, соответствующий тому индексу и соединить его с тем устройством захвата изображения. Индекс соответствует порядку плат в массиве ячеек, возвращенном matroxlist, когда у вас есть несколько соединенных устройств захвата изображения. Если у вас только есть одно устройство захвата изображения, необходимо использовать 1 в качестве входного параметра.

Используйте функцию matroxlist, чтобы гарантировать, что MATLAB обнаруживает ваши устройства захвата изображения.

matroxlist
ans = 

   Solios XCL (digitizer 0)
   Solios XCL (digitizer 1)
   VIO (digitizer 0)

Создайте объект, m, с помощью файла DCF и индекса. Если вы хотите использовать второе устройство захвата изображения в списке, Solios XCL в цифровом преобразователе 1, используйте 2 в качестве индекса, поскольку это - вторая камера в списке. Второй аргумент должен быть именем вашего файла DCF, вводимого как вектор символов. Это должно содержать полностью определенный путь к файлу также. В этом примере файл DCF называют mycam.dcf.

m = matroxcam(2, 'C:\Drivers\Solios\dcf\XCL\Basler\A404K\mycam.dcf')
m = 

Display Summary for matroxcam:

         DeviceName: 'Solios XCL (digitizer 1)'
            DCFName: 'C:\Drivers\Solios\dcf\XCL\Basler\A404K\mycam.dcf'
    FrameResolution: '1300 x 1080'     
            Timeout: 10    

Это создает объект и соединяет его с Solios XCL с тем индексом, в этом случае, второй, отображенный matroxlist. Файл DCF задан так, чтобы приобретение могло использовать свойства, которые вы установили в своем файле DCF.

Эти четыре свойства, показанные, когда вы создаете объект, являются свойствами только для чтения, которые идентифицируют устройство захвата изображения.

Получите один фрейм изображения от устройства захвата изображения Matrox

Используйте функцию snapshot, чтобы получить один фрейм изображения от устройства захвата изображения Matrox.

  1. Используйте функцию matroxlist, чтобы гарантировать, что MATLAB обнаруживает ваше устройство захвата изображения.

    matroxlist
    ans = 
    
       Solios XCL (digitizer 0)
       Solios XCL (digitizer 1)
       VIO (digitizer 0)
    
  2. Используйте функцию matroxcam, чтобы создать объект и соединить его с устройством захвата изображения. Если вы хотите использовать второе устройство захвата изображения в списке, Solios XCL в цифровом преобразователе 1, используйте 2 в качестве индекса, поскольку это - вторая плата в списке. Второй аргумент должен быть именем и путем вашего файла DCF, вводимого как вектор символов.

    m = matroxcam(2, 'C:\Drivers\Solios\dcf\XCL\Basler\A404K\mycam.dcf')
    m = 
    
    Display Summary for matroxcam:
    
             DeviceName: 'Solios XCL (digitizer 1)'
                DCFName: 'C:\Drivers\Solios\dcf\XCL\Basler\A404K\mycam.dcf'
        FrameResolution: '1300 x 1080'  
                Timeout: 10     

    Это создает объект и соединяет его с Solios XCL с тем индексом, в этом случае, второй, отображенный matroxlist. Файл DCF задан так, чтобы приобретение могло использовать свойства, которые вы установили в своем файле DCF.

  3. Предварительно просмотрите изображение от камеры.

    preview(m)
  4. Можно оставить окно Preview открытым, или закрыть его любое время. Закрыть предварительный просмотр:

    closePreview(m)
  5. Получите одно изображение с помощью функции snapshot и присвойте ее переменной img

    img = snapshot(m);
  6. Отобразите полученное изображение.

    imshow(img)
  7. Вымойтесь путем очистки объекта.

    clear m

Конфигурирование аппаратного инициирования

Если ваш файл DCF сконфигурирован для аппаратного инициирования, то необходимо обеспечить триггер, чтобы получить изображения. Чтобы сделать это, вызовите функцию snapshot, как вы обычно были бы, как показано на шаге 5, и затем выполните аппаратный триггер, чтобы получить кадр.

Обратите внимание на то, что, когда вы вызываете функцию snapshot с аппаратным набором инициирования, она не будет тайм-аут, как она обычно была бы. Поэтому командная строка MATLAB будет блокирована, пока вы не выполните аппаратный триггер.