Чтобы получить изображения от захвата системы координат 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.
Четыре свойства, показанные при создании объекта, являются свойствами только для чтения, которые идентифицируют захват системы координат.
Используйте 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
function, и назначить ее переменной img
img = snapshot(m);
Отобразите полученное изображение.
imshow(img)
Очистить путем очистки объекта.
clear m
Конфигурирование Оборудования триггерство
Если ваш файл DCF сконфигурирован для оборудования запуска, то вы должны предоставить триггер, чтобы получить изображения. Для этого вызовите snapshot
функция, как вы обычно, как показано на шаге 5, и затем выполните триггер оборудования, чтобы получить систему координат.
Обратите внимание, что при вызове snapshot
функция с аппаратным триггерным набором, она не будет тайм-аутом, как обычно. Поэтому командная строка MATLAB будет заблокирована, пока вы не выполните триггер оборудования.