Если вы испытываете затруднения с помощью Image Acquisition Toolbox™ с Видением GigE® камера на Windows® машина, с помощью gige
тулбокса адаптер, попробуйте следующее:
Установите пакет поддержки Image Acquisition Toolbox для оборудования GigE Vision.
Начиная с версии R2014a каждый адаптер доступен отдельно через MATLAB® Дополнения. Смотрите Пакеты поддержки Получения изображений для Аппаратных Адаптеров для получения информации об установке адаптеров.
Пройдите шаги настройки Руководства по быстрому началу работы Получения изображений Видения GigE (Пакет поддержки Image Acquisition Toolbox для оборудования GigE Vision).
В частности, подтвердите что:
Установленный драйвер сетевого адаптера Ethernet обеспечивается производителем сетевого адаптера (и не пользовательский высокоэффективный драйвер, установленный для использования с третьим лицом приложение обработки изображений).
Любые пакетные драйверы фильтрации от третьего лица приложение обработки изображений или антивирусная программа отключены (неконтролируемые) в Настройках Сети связи камеры.
Брандмауэр не блокирует связь с камерой.
Подтвердите, что другое приложение обработки изображений не соединяется с камерой.
Чтобы обновить список обнаруженных устройств, выполните imaqreset
сопровождаемый imaqhwinfo
.
imaqreset
imaqhwinfo('gige')
При использовании gigecam
интерфейс, используйте gigecamlist
команда, чтобы показать список обнаруженных камер Видения GigE:
gigecamlist
Подтвердите, что камера обнаруживается с другим Видением GigE совместимые приложения обработки изображений.
Подтвердите, что нет никаких проблем с установкой библиотек времени выполнения GenICam™ (таких как конфликт с третьим лицом приложение обработки изображений) путем выполнения imaqsupport
команда и проверяющий на любые сообщения об ошибке в разделе GENICAM.
imaqsupport
Определенные программы установки программного обеспечения поставщика камеры также устанавливают драйверы DirectShow для использования с камерами Видения GigE. Uninstall драйверы DirectShow при помощи программы установки программного обеспечения поставщика, когда эти драйверы DirectShow могут вызвать проблемы с камерой, обнаруживаемой при использовании gige
адаптер.
Если вы испытываете затруднения с помощью Image Acquisition Toolbox с камерой Видения GigE на Linux® машина, с помощью gige
тулбокса адаптер, попробуйте следующее:
Установите пакет поддержки Image Acquisition Toolbox для оборудования GigE Vision.
Начиная с версии R2014a каждый адаптер доступен отдельно через Дополнения MATLAB. Смотрите Пакеты поддержки Получения изображений для Аппаратных Адаптеров для получения информации об установке адаптеров.
Проверьте, что адаптер загружает. Можно использовать imaqhwinfo
команда, чтобы перечислить установленные адаптеры. gige
адаптер должен быть включен в список.
Если это не загружает, убедитесь, что GenICam сконфигурирован правильно с помощью imaqsupport
функция.
Если ваша камера требует XML-файла GenICam на локальном диске (большинство не делает), и загрузки адаптера, но никакие устройства показывают, проверяют MWIMAQ_GENICAM_XML_FILES
переменная окружения, и убеждается, что содержит директорию, где XML-файл вашей камеры расположен.
Для получения информации об установке GenICam и проверке ваших переменных окружения, смотрите Настройку программного обеспечения.
Убедитесь, что вы не устанавливали свою фильтрацию поставщика камеры или эффективность сетевой драйвер. Если бы вы сделали, необходимо удалить его.
Убедитесь, что карта Ethernet сконфигурирована правильно.
Для получения дополнительной информации об этом см. Сетевые Примечания Аппаратной конфигурации и Сетевые Примечания Настройки Адаптера.
Кроме того, если у вас есть несколько камер, соединенных с несколькими картами Ethernet, у вас не может быть их всех набор к автоматической настройке IP. Необходимо задать IP-адрес для каждой карты, и каждая карта должна быть на различной подсети.
Исследуйте возможность соединения своего устройства отдельно от использования Image Acquisition Toolbox. Можно найти использование ping -b
, arp
, route
, и ifconfig
полезный с этим.
Если ваш захват останавливается из-за пропущенной системы координат, можно установить IgnoreDroppedFrames
свойство к 'on'
продолжать ваш захват с потерей пакетов. Когда этим свойством является 'on'
, NumDroppedFrames
свойство отслеживает количество кадров, пропущенное, в то время как захват запускается.
Вы можете получить сообщение об ошибке, такое как:
“Блок 23 пропускается, потому что пакеты недоступны, снова посылают”.
Если это не упоминает buffer size, вероятно, что пакеты пропускаются из-за перегрузки центрального процессора. Чтобы понизить загрузку ЦП, повысьте значение PacketSize
специфичный для устройства (source
Свойство. Для того, чтобы сделать это, необходимо использовать оборудование, которое поддерживает гигантские системы координат.
Вы можете также хотеть вычислить и установить PacketDelay
специфичный для устройства (source
Свойство.
Кроме того, если вы используете центральный процессор, который является более старым, чем Intel® Core™ 2 Квадратический или эквивалентный AMD®, вы можете испытать этот тип ошибки.
Если вы имеете более медленный компьютер и испытываете пакетную потерю с помощью адаптера Видения GigE, можно установить пакетную задержку стараться не перегружать компьютер. Это действие полезно в решении проблемы эффективности, если вы не можете достигнуть частоты кадров своей камеры. PacketDelay
свойство первоначально собирается использовать значение по умолчанию вашей камеры. Можно затем настроить значение в случае необходимости. TimeStampTickFrequency
свойство только для чтения, но доступно для вычисления фактического пакетного значения задержки, используется.
Для получения дополнительной информации о новом PacketDelay
свойство и как вычислить пакетную задержку, смотрите это решение:
https://www.mathworks.com/support/solutions/en/data/1-F36R0R/index.html
Если вы можете запустить захват без ошибки, но не принимаете кадров, и если вы используете больший PacketSize
, убедитесь, что ваше оборудование и сеть между компьютером и камерой поддерживают гигантские системы координат, и также что ваш интерфейс Ethernet собирается позволить им в размере, который вы пытаетесь использовать.
Если вы получаете ошибку, которая говорит, что блок или система координат пропускаются, потому что пакет недоступен, снова посылают, одна вероятная причина состоит в том, что buffer size сокета не мог быть установлен в значение, о котором сообщают, например, 1000000
.
Смотрите своего системного администратора об использовании sysctl
для net.core.rmem_max
. Например, системный администратор мог попробовать:
sysctl -w net.inet.udp.recvspace=1000000
Если ваша камера не запускает новый захват в блоке 1
, тулбокс присоединяет блок ID (ID системы координат) как метаданные к системе координат. Если вы хотите знать, потеряли ли вы начальные системы координат, можно проверять метаданные. Если блоком ID первой системы координат не является 1
, у вас могут быть некоторые недостающие системы координат. Например, используйте эту команду в MATLAB:
[d t m]=getdata(vid,2); m(1)
Ответ включает Block ID
и FrameNumber
.
Запустите imaqsupport
функция для дальнейшей информации о поиске и устранении неисправностей.
Если вы испытываете затруднения с помощью программного обеспечения Image Acquisition Toolbox с камерой Видения GigE на macOS машине с помощью gige
тулбокса адаптер, попробуйте следующее:
Установите пакет поддержки Image Acquisition Toolbox для оборудования GigE Vision.
Начиная с версии R2014a каждый адаптер доступен отдельно через Дополнения MATLAB. Смотрите Пакеты поддержки Получения изображений для Аппаратных Адаптеров для получения информации об установке адаптеров.
Проверьте, что адаптер загружает. Можно использовать imaqhwinfo
команда, чтобы перечислить установленные адаптеры. gige
адаптер должен быть включен в список.
Если это не загружает, убедитесь, что GenICam установлен, и переменные окружения существуют. Можно проверять это использование imaqsupport
функция.
Если ваша камера требует XML-файла GenICam на локальном диске (большинство не делает), и загрузки адаптера, но никакие устройства показывают, проверяют MWIMAQ_GENICAM_XML_FILES
переменная окружения, и убеждается, что содержит директорию, где XML-файл вашей камеры расположен.
Для получения информации об установке GenICam и проверке ваших переменных окружения, смотрите Настройку программного обеспечения.
Убедитесь, что вы не устанавливали свою фильтрацию поставщика камеры или эффективность сетевой драйвер. Если вы сделали, удалите его.
Убедитесь, что карта Ethernet сконфигурирована правильно.
Для получения дополнительной информации об этом см. Сетевые Примечания Аппаратной конфигурации и Сетевые Примечания Настройки Адаптера.
Кроме того, если у вас есть несколько камер, соединенных с несколькими картами Ethernet, у вас не может быть их всех набор к автоматической настройке IP. Необходимо задать IP-адрес для каждой карты, и каждая карта должна быть на различной подсети.
Исследуйте возможность соединения своего устройства отдельно от использования Image Acquisition Toolbox. Можно найти использование ping -b
, arp
, route
, и ifconfig
полезный с этим процессом.
Если ваш захват останавливается из-за пропущенной системы координат, можно установить IgnoreDroppedFrames
свойство к 'on'
продолжать ваш захват с потерей пакетов. Когда этим свойством является 'on'
, NumDroppedFrames
свойство отслеживает количество кадров, пропущенное, в то время как захват запускается.
Вы можете получить сообщение об ошибке, такое как следующее:
“Блок 23 пропускается, потому что пакеты недоступны, снова посылают”.
Если это не упоминает buffer size, вероятно, что пакеты пропускаются из-за перегрузки центрального процессора. Чтобы понизить загрузку ЦП, повысьте значение PacketSize
специфичный для устройства (source
Свойство. Для того, чтобы сделать это, необходимо использовать оборудование, которое поддерживает гигантские системы координат.
Вы можете также хотеть вычислить и установить PacketDelay
специфичный для устройства (source
Свойство.
Кроме того, если вы используете центральный процессор, который является более старым, чем Intel Core 2 Quad или эквивалентный AMD, вы можете испытать этот тип ошибки.
Если вы имеете более медленный компьютер и испытываете пакетную потерю с помощью адаптера Видения GigE, можно установить пакетную задержку стараться не перегружать компьютер. Эта установка полезна в решении проблемы эффективности, если вы не можете достигнуть частоты кадров своей камеры. PacketDelay
свойство первоначально собирается использовать значение по умолчанию вашей камеры. Можно затем настроить значение в случае необходимости. TimeStampTickFrequency
свойство только для чтения, но доступно для вычисления фактического пакетного значения задержки, используется.
Для получения дополнительной информации о новом PacketDelay
свойство и как вычислить пакетную задержку, смотрите это решение:
https://www.mathworks.com/support/solutions/en/data/1-F36R0R/index.html
Если вы можете запустить захват без ошибки, но не принимаете кадров, и если вы используете больший PacketSize
, убедитесь, что ваше оборудование и сеть между компьютером и камерой поддерживают гигантские системы координат, и также что ваш интерфейс Ethernet собирается позволить им в размере, который вы пытаетесь использовать.
Если вы получаете ошибку, которая говорит, что блок или система координат пропускаются, потому что пакет недоступен, снова посылают, одна вероятная причина состоит в том, что buffer size сокета не мог быть установлен в значение, о котором сообщают, например, 1000000
.
Смотрите своего системного администратора об использовании sysctl
для net.core.rmem_max
. Например, системный администратор мог попробовать:
sysctl -w net.inet.udp.recvspace=1000000
Если ваша камера не запускает новый захват в блоке 1
, тулбокс присоединяет блок ID (ID системы координат) как метаданные к системе координат. Если вы хотите знать, потеряли ли вы начальные системы координат, можно проверять метаданные – если блоком ID первой системы координат не является 1
, у вас могут быть некоторые недостающие системы координат. Например, используйте эту команду в MATLAB:
[d t m]=getdata(vid,2); m(1)
Ответ включает Block ID
и FrameNumber
.
Запустите imaqsupport
функция для дальнейшей информации о поиске и устранении неисправностей.