Чтобы получить изображения от устройства захвата изображения 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.
Эти четыре свойства, показанные, когда вы создаете объект, являются свойствами только для чтения, которые идентифицируют устройство захвата изображения.
Используйте функцию snapshot
, чтобы получить один фрейм изображения от устройства захвата изображения Matrox.
Используйте функцию matroxlist
, чтобы гарантировать, что MATLAB обнаруживает ваше устройство захвата изображения.
matroxlist
ans = Solios XCL (digitizer 0) Solios XCL (digitizer 1) VIO (digitizer 0)
Используйте функцию 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.
Предварительно просмотрите изображение от камеры.
preview(m)
Можно оставить окно Preview открытым, или закрыть его любое время. Закрыть предварительный просмотр:
closePreview(m)
Получите одно изображение с помощью функции snapshot
и присвойте ее переменной img
img = snapshot(m);
Отобразите полученное изображение.
imshow(img)
Вымойтесь путем очистки объекта.
clear m
Конфигурирование аппаратного инициирования
Если ваш файл DCF сконфигурирован для аппаратного инициирования, то необходимо обеспечить триггер, чтобы получить изображения. Чтобы сделать это, вызовите функцию snapshot
, как вы обычно были бы, как показано на шаге 5, и затем выполните аппаратный триггер, чтобы получить кадр.
Обратите внимание на то, что, когда вы вызываете функцию snapshot
с аппаратным набором инициирования, она не будет тайм-аут, как она обычно была бы. Поэтому командная строка MATLAB будет блокирована, пока вы не выполните аппаратный триггер.