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

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

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

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

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

Примечание

Поддержка Matrox требует, чтобы вы загрузили и установили необходимые файлы через MATLAB® Дополнения. Пакет Аппаратной поддержки 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 будет блокирована, пока вы не выполните аппаратный триггер.