Чтобы получить изображения от камеры, совместимой с GigE Vision, сначала используйте gigecam
функция для создания объекта GigE. Использовать его можно одним из трех способов:
Подключитесь к первой или только камере, не используя входных параметров
Укажите камеру по IP-адресу, используя адрес (заданный как вектор символов) в качестве входного параметра
Укажите камеру по порядку списка, используя номер индекса в качестве входного параметра
Укажите камеру по серийному номеру, используя номер (как вектор символов) в качестве входного параметра
Вы также можете опционально задать свойство при создании объекта. Для получения дополнительной информации смотрите Задать свойства для GigE Acquisition.
Обратите внимание, что вы не можете создать несколько объектов, подключенных к одному устройству, и попытка сделать это приводит к ошибке.
После создания объекта можно предворительно просматривать и получать изображения.
Примечание
Поддержка GigE Vision требует, чтобы вы загружали и устанавливали необходимые файлы через MATLAB® Дополнения. Пакет поддержки Оборудование GigE Vision устанавливает файлы для обоих gige
адаптер для videoinput
объект и gigecam
объект. Дополнительные сведения см. в разделе Установка пакетов поддержки для адаптеров Image Acquisition Toolbox.
Создайте объект gigecam, не используя аргументов
Используйте gigecamlist
чтобы убедиться, что MATLAB обнаруживает вашу камеру.
gigecamlist
ans = Model Manufacturer IPAddress SerialNumber ____________________ ___________________ _______________ ______________ 'MV1-D1312-80-G2-12' 'Photonofocus AG' '169.254.192.165' '022600017445'
Использование gigecam
функция без аргументов создает объект и соединяется с одной камерой GigE Vision в вашей системе. Если у вас есть несколько камер и вы используете gigecam
функция без входного параметра, она создает объект и соединяет его с первой камерой, которую он находит в списке выходов gigecamlist
функция.
Создайте объект, g
.
g = gigecam
g = Display Summary for gigecam: DeviceModelName: 'MV1-D1312-80-G2-12' SerialNumber: '022600017445' IPAddress: '169.254.192.165' PixelFormat: 'Mono8' AvailablePixelFormats: {'Mono8' 'Mono10Packed' 'Mono12Packed' 'Mono10' 'Mono12'} Height: 1082 Width: 1312 Timeout: 10 Show Beginner, Expert, Guru properties. Show Commands.
Создайте объект gigecam с использованием IP-адреса
Используйте gigecam
функция с IP-адресом камеры (заданная как вектор символов) в качестве входного параметра для создания объекта и подключения его к камере с этим адресом. IP-адрес камеры можно увидеть в списке, возвращенном gigecamlist
функция.
Используйте gigecamlist
чтобы убедиться, что MATLAB обнаруживает ваши камеры.
gigecamlist
ans = Model Manufacturer IPAddress SerialNumber ____________________ ___________________ _______________ ______________ 'MV1-D1312-80-G2-12' 'Photonofocus AG' '169.254.192.165' '022600017445' 'mvBlueCOUGER-X120aG' 'MATRIX VISION GmbH' '169.254.242.122' 'GX000818'
Создайте объект, g
, с использованием IP-адреса камеры.
g = gigecam('169.254.242.122')
g = Display Summary for gigecam: DeviceModelName: 'mvBlueCOUGER-X120aG' SerialNumber: 'GX000818' IPAddress: '169.254.242.122' PixelFormat: 'Mono8' AvailablePixelFormats: {'Mono8' 'Mono12' 'Mono14' 'Mono16' 'Mono12Packed' 'BayerGR8' 'BayerGR10' 'BayerGR12' 'BayerGR16' 'BayerGR12Packed' 'YUV422Packed' 'YUV422_YUYVPacked' 'YUV444Packed'} Height: 1082 Width: 1312 Timeout: 10 Show Beginner, Expert, Guru properties. Show Commands.
Создайте объект gigecam с использованием серийного номера
Таким же образом можно создать объект с помощью серийного номера. Вы используете тот же синтаксис, но используете вместо IP-адреса серийный номер, также как вектор символов.
g = gigecam('022600017445')
Создайте объект gigecam, используя номер устройства в качестве индекса
Используйте gigecam
функция с индексом в качестве входного параметра для создания объекта, соответствующего этому индексу, и соединения его с этой камерой. Индекс соответствует порядку камер в таблице, возвращаемой gigecamlist
при подключении нескольких камер.
Используйте gigecamlist
чтобы убедиться, что MATLAB обнаруживает ваши камеры.
gigecamlist
ans = Model Manufacturer IPAddress SerialNumber ____________________ ___________________ _______________ ______________ 'MV1-D1312-80-G2-12' 'Photonofocus AG' '169.254.192.165' '022600017445' 'mvBlueCOUGER-X120aG' 'MATRIX VISION GmbH' '169.254.242.122' 'GX000818'
Создайте объект, g
, с использованием номера индекса.
g = gigecam(2)
g = Display Summary for gigecam: DeviceModelName: 'mvBlueCOUGER-X120aG' SerialNumber: 'GX000818' IPAddress: '169.254.242.122' PixelFormat: 'Mono8' AvailablePixelFormats: {'Mono8' 'Mono12' 'Mono14' 'Mono16' 'Mono12Packed' 'BayerGR8' 'BayerGR10' 'BayerGR12' 'BayerGR16' 'BayerGR12Packed' 'YUV422Packed' 'YUV422_YUYVPacked' 'YUV444Packed'} Height: 1082 Width: 1312 Timeout: 10 Show Beginner, Expert, Guru properties. Show Commands.
Он создает объект и соединяет его с камерой Matrix Vision с этим индексным номером, в этом случае второй, отображаемой gigecamlist
. Если у вас есть только одна камера, вам не нужно использовать индекс.
Используйте snapshot
функция для получения одной системы координат изображения от камеры GigE Vision Compliant.
Используйте gigecamlist
чтобы убедиться, что MATLAB обнаруживает вашу камеру.
gigecamlist
ans = Model Manufacturer IPAddress SerialNumber ____________________ ___________________ _______________ ______________ 'MV1-D1312-80-G2-12' 'Photonofocus AG' '169.254.192.165' '022600017445'
Используйте gigecam
функция для создания объекта и подключения его к камере.
g = gigecam
g = Display Summary for gigecam: DeviceModelName: 'MV1-D1312-80-G2-12' SerialNumber: '022600017445' IPAddress: '169.254.192.165' PixelFormat: 'Mono8' AvailablePixelFormats: {'Mono8' 'Mono10Packed' 'Mono12Packed' 'Mono10' 'Mono12'} Height: 1082 Width: 1312 Timeout: 10 Show Beginner, Expert, Guru properties. Show Commands.
Он создает объект и соединяет его с камерой Photonofocus AG.
Предварительный просмотр изображения с камеры.
preview(g)
Окно предварительного просмотра отображает прямой видеопоток с вашей камеры. Предварительный просмотр динамически обновляется, поэтому, если вы изменяете свойство во время предварительного просмотра, изображение изменяется, отражая изменение свойства.
Вы можете задать любые свойства. Свойства отображаются при создании объекта, как показано на шаге 2. Например, можно изменить ExposureTime
настройка.
g.ExposureTime = 20000
Для получения дополнительной информации смотрите Задать свойства для GigE Acquisition.
Опционально используйте любую из команд GigE-камеры, поддерживаемых вашей камерой.
Для получения дополнительной информации смотрите Задать свойства для GigE Acquisition.
Закройте предварительный просмотр.
closePreview(g)
Получите одно изображение от камеры с помощью snapshot
function, и назначить ее переменной img
img = snapshot(g);
Отобразите полученное изображение.
imshow(img)
Очистить путем очистки объекта.
clear g