Получение изображений из Matrox Frame Grabbers

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

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

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

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

Примечание

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

Создайте объект matroxcam, используя номер устройства в качестве индекса

Используйте matroxcam функция с индексом в качестве первого входного параметра, чтобы создать объект, соответствующий этому индексу, и соединить его с этой системой координат grabber. Индекс соответствует порядку плат в массиве ячеек, возвращенных 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 Frame Grabber

Используйте 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 function, и назначить ее переменной img

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

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

    clear m

Конфигурирование Оборудования триггерство

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

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