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

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

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

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

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

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

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

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

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

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

Примечание

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