exponenta event banner

Получение изображений с камер GigE Vision

Создание объекта gigecam

Для получения изображений с камеры, совместимой с 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. При наличии только одной камеры использовать индекс не требуется.

Получение одного кадра изображения с камеры GigE

Используйте snapshot функция для получения одного кадра изображения от камеры, совместимой с GigE Vision.

  1. Используйте gigecamlist для проверки того, что MATLAB обнаруживает камеру.

    gigecamlist
    ans = 
    
    	Model              Manufacturer           IPAddress       SerialNumber
      ____________________   ___________________   _______________    ______________
    
      'MV1-D1312-80-G2-12'   'Photonofocus AG'     '169.254.192.165'  '022600017445'
    
  2. Используйте 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.

  3. Предварительный просмотр изображения с камеры.

    preview(g)

    В окне предварительного просмотра отображается видеопоток с камеры. Предварительный просмотр динамически обновляется, поэтому при изменении свойства во время предварительного просмотра изображение изменяется в соответствии с изменением свойства.

  4. При необходимости задайте любые свойства. Свойства отображаются при создании объекта, как показано на шаге 2. Например, можно изменить ExposureTime установка.

    g.ExposureTime = 20000

    Дополнительные сведения см. в разделе Задание свойств для получения GigE.

  5. При необходимости можно использовать любую из команд камеры GigE, поддерживаемых камерой.

    Дополнительные сведения см. в разделе Задание свойств для получения GigE.

  6. Закройте предварительный просмотр.

    closePreview(g)
  7. Получение одного изображения с камеры с помощью snapshot и назначить его переменной img

    img = snapshot(g);
  8. Отображение полученного изображения.

    imshow(img)
  9. Очистите объект, очистив его.

    clear g