Для получения изображений с камеры, совместимой с GigE Vision, сначала используйте gigecam для создания объекта GigE. Ее можно использовать одним из трех способов:
Подключение к первой или единственной камере без использования входных аргументов
Укажите камеру по IP-адресу, используя адрес (указанный как символьный вектор) в качестве входного аргумента
Укажите камеру в порядке списка, используя номер индекса в качестве входного аргумента
Укажите камеру по серийному номеру, используя номер (в качестве символьного вектора) в качестве входного аргумента
При необходимости можно также задать свойство при создании объекта. Дополнительные сведения см. в разделе Задание свойств для получения GigE.
Обратите внимание, что нельзя создать несколько объектов, подключенных к одному и тому же устройству, что приводит к ошибке.
После создания объекта можно просматривать и получать изображения.
Примечание
Поддержка GigE Vision требует загрузки и установки необходимых файлов с помощью Add-On MATLAB ®. Пакет поддержки аппаратных средств GigE Vision устанавливает файлы для обоих gige адаптер для videoinput объект и gigecam объект. Дополнительные сведения см. в разделе Установка пакетов поддержки для адаптеров панели инструментов получения образов.
Создание объекта 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.
Используйте 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.
При необходимости можно использовать любую из команд камеры GigE, поддерживаемых камерой.
Дополнительные сведения см. в разделе Задание свойств для получения GigE.
Закройте предварительный просмотр.
closePreview(g)
Получение одного изображения с камеры с помощью snapshot и назначить его переменной img
img = snapshot(g);
Отображение полученного изображения.
imshow(img)
Очистите объект, очистив его.
clear g