Развертывание алгоритмов обнаружения и интеграция результатов
Разверните алгоритмы обнаружения людей, мест хранения и объема, настройте внешние параметры и параметры камеры, а также получайте результаты через TCP, UDP, HTTP или Modbus TCP.
Это руководство посвящено развертыванию, калибровке, настройке и интеграции результатов алгоритмов MRDVS для обнаружения людей, мест хранения и объема. Алгоритм работает на камере; хост-приложение алгоритма используется для настройки, обновления и проверки результатов.
Прошивка алгоритма и хост-приложение алгоритма поставляются для каждого проекта отдельно. Перед прошивкой алгоритма убедитесь, что на камере установлена прошивка MDS. Получите установочный пакет, соответствующий проекту и модели камеры.
Используйте жесткий кронштейн, чтобы после установки предотвратить смещение или вибрацию. Для обнаружения людей обычно используется горизонтальная установка или установка с углом не более 30°.
Питайте камеру стабилизированным источником 24 V DC. Подключите камеру к гигабитному коммутатору или контроллеру кабелем Cat6A или Cat7.
2
Разверните несколько камер
Установите каждую камеру на высоте и в положении, указанными в плане CAD. Подключите все камеры через гигабитный коммутатор и проверьте питание и состояние соединения каждой камеры.
3
Подготовьте тестовые объекты
До калибровки внешних параметров и настройки зон поместите в поле зрения камеры людей, паллеты или товары, которые должны обнаруживаться.
Поместите хост-компьютер и камеру в одну подсеть. В исходном примере используется следующая схема:
Параметр
Пример
IP-адрес хоста
192.168.100.xxx
Маска подсети
255.255.255.0
Шлюз по умолчанию
192.168.100.1
1
Откройте настройки адаптера
В Windows откройте Control Panel → Network and Sharing Center → Change adapter settings, затем выберите Ethernet-адаптер, подключенный к камере.
2
Настройте IPv4
Откройте Internet Protocol Version 4 (TCP/IPv4), выберите Use the following IP address и введите свободный статический адрес в подсети камеры.
3
Проверьте соединение
Сохраните настройки, убедитесь в наличии гигабитного соединения и используйте хост-приложение для поиска или открытия камеры.
Не оставляйте брандмауэр отключенным в производственной сети. Если хост-приложение не может подключиться, сначала создайте правило для нужного приложения или порта. Временно отключайте брандмауэр только в доверенной сети отладки, затем восстановите защиту.
Получите хост-приложение камеры на странице загрузки ПО.
Установите хост-приложение камеры не на системный диск.
Скопируйте поставленные для проекта файлы хост-приложения алгоритма в папку Tools каталога хост-приложения камеры. Замените файлы с совпадающими именами, затем дважды щелкните исполняемый файл для запуска.
Чтобы обновить только хост-приложение алгоритма, замените его файл .exe поставленной версией.
Во время прошивки камера перезапускается. Не отключайте питание или сеть и не закрывайте хост-приложение. Пакет должен соответствовать модели камеры, версии прошивки MDS и алгоритму проекта.
Хост-приложение камеры
Хост-приложение алгоритма
Запустите LxCameraViewer.exe и откройте камеру.
Выберите Basic tools → Function settings → Firmware upgrade.
Выберите поставленный файл алгоритма обнаружения и нажмите Run.
Выберите целевую камеру в списке устройств.
Выберите Upgrade firmware, укажите файл алгоритма обнаружения и откройте его.
Дождитесь повторного появления камеры в списке устройств.
После перезапуска, когда камера снова появится, прошивка завершена. Зеленый фон камеры в хост-приложении алгоритма означает, что камера подключена и алгоритм доступен.
Запустите LxApplicationViewer.exe. Зеленый значок в списке устройств означает, что камера подключена. Выберите устройство, чтобы переключить текущий вид между режимом RGB и режимом облака точек. Обычные пользователи могут просматривать результаты; администраторы могут изменять параметры камеры и алгоритма.
Остановить текущий алгоритм. Он не запустится автоматически, пока камера снова не будет включена.
Обновить прошивку
Открыть рабочий процесс обновления прошивки алгоритма.
Перезапустить камеру
Перезапустить выбранную камеру.
При изменении состояния программа сохраняет один RGB-кадр и данные облака точек. Данные воспроизведения не являются общими для разных алгоритмов. Время воспроизведения использует внутренние часы камеры, а не системное время хост-компьютера.Если фон устройства желтый или он зеленый, но изображение не обновляется, включите автоматическое обновление, чтобы возобновить получение изображений.
Идентифицирует камеру при развертывании нескольких камер.
Simulation mode
Внутренняя функция; оставьте отключенной.
Image-save mode
Сохраняет данные изображений алгоритма на камере.
Image-acquisition mode
MDS не занимает доступ к камере. SDK занимает его; хост-приложение не может открыть камеру во время работы алгоритма.
x, y, z
Положение камеры во внешних параметрах; z — высота камеры над землей.
roll, pitch, yaw
Углы ориентации камеры во внешних параметрах.
Ideal ground
Сохраняйте значение по умолчанию.
Read configuration from camera
Считывает текущую конфигурацию камеры.
Save and send
Записывает изменения в камеру. Несохраненные параметры не применяются.
Extrinsic calibration
Калибрует высоту и ориентацию камеры.
Вертикальная установка
Горизонтальная установка
Откройте Camera configuration. Перед калибровкой задайте x, y, z, roll, pitch и yaw равными 0, затем выберите Save and send.
Выберите Extrinsic calibration. После успешной калибровки проверьте результат на панели параметров.
Откройте Camera configuration и перейдите на страницу калибровки параметров.
Совместите поверхность облака точек с системой координат: красная ось X и зеленая ось Y лежат на земле, а синяя ось Z перпендикулярна земле и направлена вверх.
Обычно сначала настраивайте только roll и z, а остальные значения задайте равными 0. После проверки выберите Save and send.
После изменения любого параметра алгоритма выбирайте Save and send. Сохраняйте параметры фильтра по умолчанию, если проверка на месте не показывает необходимость изменения.
Обнаружение людей
Обнаружение мест хранения
Измерение объема
Параметр
Описание
Версия алгоритма
Текущая версия алгоритма.
Частота обнаружения
Частота обновления изображений и результатов.
Временной фильтр
При значении 3 для признания результата действительным требуются три последовательных одинаковых результата.
Размер ядра
Размер ядра для 2D-морфологических операций. Большие значения уменьшают объекты и расширяют фон.
Порог расстояния
Определяет, похожи ли точки или принадлежат ли они одному классу.
Минимальное количество точек
Минимальное количество точек облака, необходимое для семантической кластеризации.
Минимальное количество несемантических точек
Минимальное количество точек облака, необходимое для несемантической кластеризации.
Размер окрестности
Определяет диапазон соседства точек и влияет на степень детализации кластеризации.
Обнаружение поворота
Соответствует направлению установки камеры; ориентация логотипом вниз используется как отсчет 0°.
Параметр зоны
Описание
Добавить / удалить зону
Создать или удалить зону обнаружения людей.
Текущий блок
Выбрать активную зону обнаружения.
Минимальный / максимальный X, Y, Z
Определить трехмерные границы зоны.
ID
Имя зоны для различения нескольких зон.
Перетаскивание для изменения зоны
Перетаскивайте левой кнопкой мыши вдоль x и y, а правой кнопкой — вдоль z.
Параметр
Описание
Версия алгоритма
Текущая версия алгоритма.
AI-фильтр
Семантическая сегментация; в настоящее время недоступна.
Частота обнаружения
Частота обновления результатов.
Угол выравнивания
Максимально допустимое отклонение угла груза при включенной проверке выравнивания.
Проверка выравнивания
Проверяет отклонение угла и состояние границ. Обнаруженные объекты отображаются желтыми объемными блоками.
Временной фильтр
Выдает действительное состояние только после нескольких последовательных согласованных результатов.
Минимальное количество точек
Объекты с меньшим количеством точек игнорируются.
Режим зоны
Конфигурация
2D RGB
Используйте минимальные и максимальные пиксельные X и Y для определения места хранения. Требуются семантический режим и семантическая модель.
3D-облако точек
Используйте минимальные и максимальные X, Y и Z для определения места. Перетаскивайте левой кнопкой мыши вдоль x и y, а правой кнопкой — вдоль z.
Расширенная функция
Описание
Копировать текущий блок
Скопировать активную зону места хранения.
Направление, интервал, количество
Определить равномерно расположенные копии вдоль оси X, Y или Z.
Запуск
Создать несколько зон по конфигурации.
Калибровка QR Code
Ввести ширину и длину места, Z_MIN и Z_MAX, затем выполнить калибровку с помощью QR-кода.
Параметр
Описание
Версия алгоритма
Текущая версия алгоритма.
Режим запуска
При включении для каждого запуска получают одно изображение и один результат.
Обнаружение вверх
Выполнять обнаружение в обратной системе координат камеры.
Частота обнаружения
Частота обновления изображений и результатов.
Расстояние до плоскости обнаружения
Опорное положение нижней поверхности объекта, в мм.
Количество соседей / порог расстояния
Параметры фильтра; в большинстве развертываний сохраняйте значения по умолчанию.
Совместите оси X и Y с облаком точек земли. Ось Z должна быть перпендикулярна земле и направлена вверх.
2
Задайте глобальные параметры
Откройте Human detection. Обычно требуется задать только Rotation detection. Поворот камеры по часовой стрелке поддерживает 0°, 90°, 180° и 270°.
3
Создайте зону обнаружения
Выберите Add detection region, задайте минимальные и максимальные X, Y и Z и переместите зону на объект. В исходном примере используется зона размером 1000 × 1000 × 2000 mm.
4
Сохраните и проверьте результат
Выберите Save and send, выполните тест прохода человека через зону и проверьте результат в строке состояния или историческом воспроизведении.
Правило сопоставления
Нет человека
Человек
Препятствие
Человек и препятствие
Только глубина
0
2
2
2
Семантика и глубина
0
1
0
1
Режим только глубины сообщает обо всех объектах в зоне. Режим семантики и глубины сообщает только о кластерах, классифицированных как люди.
Выполните процедуру калибровки внешних параметров. Совместите X и Y с землей, а Z оставьте перпендикулярной и направленной вверх.
2
Настройте глобальные параметры
Задайте Alignment check, Alignment angle и Minimum point count для объекта. Включите проверку выравнивания, если груз должен размещаться под заданным углом.
3
Создайте места хранения
В режиме облака точек выберите Add storage location, переключитесь на вид сверху и нажмите X, чтобы начать или завершить рисование. Перетащите прямоугольник на паллету и настройте границы X, Y и Z. Нажмите X еще раз, чтобы выйти из режима рисования.
4
Сохраните и проверьте результат
Выберите Save and send. Настройте места в режиме 2D RGB или трехмерного облака точек и проверьте Result в строке состояния.
Состояние места хранения
Result
Пусто
0
Занято или занято и выровнено
1
Занято, угол превышает порог выравнивания
2
Занято и находится за пределами границ места
3
Для регулярной компоновки используйте Copy current box, чтобы создать места с фиксированными направлением и интервалом. Если требуется проверка с QR-кодом, используйте QR Code calibration для настройки размеров места и диапазона глубины.
Измерение объема выполняется сверху вниз. После калибровки ось Z направлена вниз, а плоскость X/Y параллельна земле.
2
Задайте плоскость обнаружения
Для грузов, размещенных непосредственно на полу, задайте плоскость обнаружения на высоте пола. Чтобы измерять только грузы на паллете, совместите плоскость с облаком точек паллеты.
3
Задайте минимальные размеры и зону
Задайте минимальные значения X, Y и Z, чтобы отфильтровать небольшие объекты. Затем задайте границы зоны с учетом плоскости обнаружения и размеров груза.
4
Сохраните и проверьте результат
Выберите Save and send, поместите один или несколько объектов в зону и проверьте возвращенные длину, ширину, высоту и количество.
Для использования получения по одному запуску включите Trigger mode в разделе Volume detection и выберите Save and send. Затем выберите Single trigger в разделе Basic tools или отправьте TM_TRIGGER через TCP или UDP.
IP-адрес в примерах приведен только для иллюстрации. Замените его адресом камеры на объекте, затем перед интеграцией с системой верхнего уровня проверьте сеть, состояние алгоритма и формат результатов.
Система верхнего уровня отправляет запрос результата на конечную точку машинного зрения, которая возвращает строку JSON. Используйте в HTTP-клиенте заголовки запроса, поставленные для проекта, и следующее тело запроса.
Объект состояния с ключами — идентификаторами зон обнаружения: 0 означает отсутствие объекта, 1 — обнаружение человека, а 2 — обнаружение объекта только по правилу глубины.
Сведения о кластерах включают rbx2d, rby2d, tlx2d и tly2d (координаты 2D-блока), semantic_index, traceID, а также x_min, x_max, y_min, y_max, z_min и z_max (границы 3D-блока).
В следующем примере используется идентификатор транзакции 0x0001 для чтения одного регистра хранения по адресу 0x0104. Ответ содержит состояние 0x0002.
Убедитесь, что хост и камера находятся в одной подсети, сетевой адаптер работает на гигабитной скорости, а питание и соединения с коммутатором исправны.
Параметры не применяются
Убедитесь, что после изменения была выбрана команда Save and send.
Нет результата алгоритма
Убедитесь, что прошита правильная прошивка алгоритма, устройство отображается зеленым и алгоритм включен.
Пустое или устаревшее облако точек
Прокрутите область облака точек, чтобы отобразить данные; при необходимости включите автоматическое обновление.
Аномальные результаты места или объема
Повторно проверьте направления осей внешних параметров, плоскость обнаружения и границы зоны, затем повторите тест с объектами на месте.