Получите изображения от камер видения GigE

Создайте Объект gigecam

Чтобы получить изображения от Видения GigE Совместимая камера, вы сначала используете функцию gigecam, чтобы создать объект GigE. Можно использовать его одним из трех способов:

  • Соединитесь с первым или только камерой, не используя входных параметров

  • Задайте камеру IP-адресом, с помощью адреса (заданный как вектор символов) как входной параметр

  • Задайте камеру согласно порядку списка, с помощью индекса в качестве входного параметра

  • Задайте камеру порядковым номером, с помощью номера (как вектор символов) как входной параметр

Можно также опционально установить свойство, когда вы создаете объект. Для получения дополнительной информации смотрите Set Properties для Приобретения GigE.

Обратите внимание на то, что вы не можете создать больше чем один объект, соединенный с тем же устройством, и пытающийся сделать, который генерирует ошибку.

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

Примечание

Поддержка Видения GigE требует, чтобы вы загрузили и установили необходимые файлы через MATLAB® Add-Ons. Пакет Аппаратной поддержки Видения GigE устанавливает файлы и для адаптера 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 в вашей системе. Если у вас есть несколько камер, и вы используете функцию 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.

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

Получите один фрейм изображения от камеры GigE

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

  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

    Для получения дополнительной информации смотрите Set Properties для Приобретения GigE.

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

    Для получения дополнительной информации смотрите Set Properties для Приобретения GigE.

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

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

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

    imshow(img)
  9. Вымойтесь путем очистки объекта.

    clear g