exponenta event banner

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

Создание объекта matroxcam

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

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

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

Примечание

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

Создание объекта 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 будет заблокирована до тех пор, пока не будет выполнен аппаратный триггер.