Получите изображения от GigE Vision Cameras

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

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

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

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

  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 Acquisition.

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

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

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

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

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

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

    clear g