Развертывание алгоритмов обнаружения и интеграция результатов
Разверните алгоритмы обнаружения людей, мест хранения и объема, настройте внешние параметры и параметры камеры, а также получайте результаты через 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.
Нет результата алгоритма
Убедитесь, что прошита правильная прошивка алгоритма, устройство отображается зеленым и алгоритм включен.
Пустое или устаревшее облако точек
Прокрутите область облака точек, чтобы отобразить данные; при необходимости включите автоматическое обновление.
Аномальные результаты места или объема
Повторно проверьте направления осей внешних параметров, плоскость обнаружения и границы зоны, затем повторите тест с объектами на месте.
此页面对您有帮助吗?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"MRDVS","description":"迈尔微视产品、开发集成、行业解决方案与客户支持文档。","colors":{"primary":"#1248B8","light":"#43A5E5","dark":"#217DB5"},"logo":{"light":"https://mintcdn.com/mrdvs/gEte5Lm3vPtLdk_a/logo/logo.svg?fit=max\u0026auto=format\u0026n=gEte5Lm3vPtLdk_a\u0026q=85\u0026s=1d0001033c0b1f686e1d5e4c6576c469","dark":"https://mintcdn.com/mrdvs/gEte5Lm3vPtLdk_a/logo/logo.svg?fit=max\u0026auto=format\u0026n=gEte5Lm3vPtLdk_a\u0026q=85\u0026s=1d0001033c0b1f686e1d5e4c6576c469"},"favicon":{"light":"https://mintcdn.com/mrdvs/JvNnjyd3Kf1Xtjg2/images/favicon.png?fit=max\u0026auto=format\u0026n=JvNnjyd3Kf1Xtjg2\u0026q=85\u0026s=32919de7e789d7ed8f560b485c05bd4a","dark":"https://mintcdn.com/mrdvs/JvNnjyd3Kf1Xtjg2/images/favicon.png?fit=max\u0026auto=format\u0026n=JvNnjyd3Kf1Xtjg2\u0026q=85\u0026s=32919de7e789d7ed8f560b485c05bd4a"},"appearance":{"default":"light","strict":true},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://www.mrdvs.cn/","label":"MRDVS"}],"primary":{"type":"button","label":"联系我们","href":"https://work.weixin.qq.com/ca/cawcde978188b336f1"}},"footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://www.mrdvs.cn/"},"links":[{"header":"产品","items":[{"label":"S 系列3D相机","href":"https://www.mrdvs.cn/product/3d-obstacle-avoidance-cameras-s-series"},{"label":"M 系列3D相机","href":"https://www.mrdvs.cn/product/m-series"},{"label":"V 系列导航模组","href":"https://www.mrdvs.cn/product/v-series"}]},{"header":"解决方案","items":[{"label":"移动机器人视觉","href":"https://www.mrdvs.cn/solutions/solutions-industrial-mobile-robot"},{"label":"仓储物流自动化","href":"https://www.mrdvs.cn/solutions/solutions-warehouse-visual-perception"},{"label":"无人机视觉感知","href":"https://www.mrdvs.cn/solutions/solutions-drones"}]},{"header":"联系我们","items":[{"label":"关于 MRDVS","href":"/about"},{"label":"售前咨询","href":"https://work.weixin.qq.com/ca/cawcde978188b336f1"},{"label":"电话:400-025-6680","href":"/contact"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"seo":{"metatags":{"canonical":"https://docs.mrdvs.com","google-site-verification":"paNq6FdXn6w3vlYqGqsx4YFtZgIyoE54Ya803O0ilNM","baidu-site-verification":"codeva-aVWshvu4wM","msvalidate.01":"79667988DD5B77655E355B82AFD283E3"}},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"section","latex":false},"integrations":{"clarity":{"projectId":"xmhznno359"},"ga4":{"measurementId":"G-0F8Q5CXHX4"}},"errors":{"404":{"redirect":false}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"interaction":{"drilldown":false},"navigation":{"languages":[{"language":"zh-CN","default":true,"footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://www.mrdvs.cn/"},"links":[{"header":"产品","items":[{"label":"S 系列3D相机","href":"https://www.mrdvs.cn/product/3d-obstacle-avoidance-cameras-s-series"},{"label":"M 系列3D相机","href":"https://www.mrdvs.cn/product/m-series"},{"label":"V 系列导航模组","href":"https://www.mrdvs.cn/product/v-series"}]},{"header":"解决方案","items":[{"label":"移动机器人视觉","href":"https://www.mrdvs.cn/solutions/solutions-industrial-mobile-robot"},{"label":"仓储物流自动化","href":"https://www.mrdvs.cn/solutions/solutions-warehouse-visual-perception"},{"label":"无人机视觉感知","href":"https://www.mrdvs.cn/solutions/solutions-drones"}]},{"header":"联系我们","items":[{"label":"关于 MRDVS","href":"/about"},{"label":"售前咨询","href":"https://work.weixin.qq.com/ca/cawcde978188b336f1"},{"label":"电话:400-025-6680","href":"/contact"},{"label":"[email protected]","href":"mailto:[email protected]"},{"label":"浙ICP备2023021387号-2","href":"https://beian.miit.gov.cn/"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://www.mrdvs.cn/","label":"MRDVS"}],"primary":{"type":"button","label":"联系我们","href":"https://work.weixin.qq.com/ca/cawcde978188b336f1"}},"href":""},{"language":"en","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Products","items":[{"label":"S Series 3D Cameras","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"M Series 3D Cameras","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"V Series Localization","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Solutions","items":[{"label":"Mobile Robot Vision","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Warehouse \u0026 Logistics","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Lawn Mower Perception","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Contact Us","items":[{"label":"About MRDVS","href":"/en/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Contact Us","href":"/en/contact"}},"href":"en"},{"language":"ja","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"製品","items":[{"label":"Sシリーズ3Dカメラ","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Mシリーズ3Dカメラ","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Vシリーズローカライゼーション","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"ソリューション","items":[{"label":"モバイルロボットビジョン","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"倉庫・物流","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"芝刈り機向け認識","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"お問い合わせ","items":[{"label":"MRDVSについて","href":"/ja/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"お問い合わせ","href":"/ja/contact"}},"href":"ja"},{"language":"ko","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"제품","items":[{"label":"S 시리즈 3D 카메라","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"M 시리즈 3D 카메라","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"V 시리즈 위치 추정","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"솔루션","items":[{"label":"이동 로봇 비전","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"창고 및 물류","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"잔디깎이 로봇 인식","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"문의","items":[{"label":"MRDVS 소개","href":"/ko/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"문의하기","href":"/ko/contact"}},"href":"ko"},{"language":"vi","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Sản phẩm","items":[{"label":"Camera 3D dòng S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Camera 3D dòng M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Định vị dòng V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Giải pháp","items":[{"label":"Thị giác robot di động","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Kho vận \u0026 logistics","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Nhận thức cho máy cắt cỏ","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Liên hệ","items":[{"label":"Giới thiệu MRDVS","href":"/vi/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Liên hệ","href":"/vi/contact"}},"href":"vi"},{"language":"de","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Produkte","items":[{"label":"3D-Kameras der S-Serie","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"3D-Kameras der M-Serie","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Lokalisierung der V-Serie","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Lösungen","items":[{"label":"Robotersicht für mobile Roboter","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Lager und Logistik","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Wahrnehmung für Rasenmäher","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Kontakt","items":[{"label":"Über MRDVS","href":"/de/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Kontakt","href":"/de/contact"}},"href":"de"},{"language":"it","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Prodotti","items":[{"label":"Telecamere 3D serie S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Telecamere 3D serie M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Localizzazione serie V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Soluzioni","items":[{"label":"Visione per robot mobili","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Magazzino e logistica","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Percezione per rasaerba","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Contatti","items":[{"label":"Informazioni su MRDVS","href":"/it/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Contatti","href":"/it/contact"}},"href":"it"},{"language":"es","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Productos","items":[{"label":"Cámaras 3D de la serie S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Cámaras 3D de la serie M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Localización de la serie V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Soluciones","items":[{"label":"Visión para robots móviles","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Almacén y logística","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Percepción para cortacéspedes","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Contacto","items":[{"label":"Acerca de MRDVS","href":"/es/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Contacto","href":"/es/contact"}},"href":"es"},{"language":"ru","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Продукты","items":[{"label":"3D-камеры серии S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"3D-камеры серии M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Локализация серии V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Решения","items":[{"label":"Зрение мобильных роботов","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Склад и логистика","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Восприятие для газонокосилок","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Связаться с нами","items":[{"label":"О MRDVS","href":"/ru/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Связаться с нами","href":"/ru/contact"}},"href":"ru"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mrdvs","hasAudioNarration":false,"actualSubdomain":"mrdvs","customDomains":["docs.mrdvs.com"],"gitSource":{"type":"github","owner":"lanxin-mrdvs","repo":"mintlify_docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"ac0a5eca-ccf5-4877-b375-714079183569","liveDeploymentHistoryId":"6adb039170fea1df2fc69394","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb039170fea1df2fc69394"},"feedback":{"issues":false,"thumbs":true,"edits":false,"agentFeedback":true},"entitlements":{},"buildId":"6adb039170fea1df2fc69394","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"zh-CN","tag":"工业解决方案","count":22},{"language":"de","tag":"Industrielle Lösungen","count":22},{"language":"en","tag":"Industrial solutions","count":22},{"language":"es","tag":"Soluciones industriales","count":22},{"language":"it","tag":"Soluzioni industriali","count":22},{"language":"ja","tag":"産業向けソリューション","count":22},{"language":"ko","tag":"산업 솔루션","count":22},{"language":"ru","tag":"Промышленные решения","count":22},{"language":"vi","tag":"Giải pháp công nghiệp","count":22},{"language":"zh-CN","tag":"开发者中心","count":13},{"language":"zh-CN","tag":"解决方案与案例","count":13},{"language":"de","tag":"Entwickler","count":13},{"language":"de","tag":"Lösungen und Praxisbeispiele","count":13},{"language":"en","tag":"Developers","count":13},{"language":"en","tag":"Solutions and case studies","count":13},{"language":"es","tag":"Desarrolladores","count":13},{"language":"es","tag":"Soluciones y casos de uso","count":13},{"language":"it","tag":"Sviluppatori","count":13},{"language":"it","tag":"Soluzioni e casi applicativi","count":13},{"language":"ja","tag":"開発者向け","count":13},{"language":"ja","tag":"ソリューション・導入事例","count":13},{"language":"ko","tag":"개발자 센터","count":13},{"language":"ko","tag":"솔루션 및 적용 사례","count":13},{"language":"ru","tag":"Разработчикам","count":13},{"language":"ru","tag":"Решения и примеры внедрения","count":13},{"language":"vi","tag":"Nhà phát triển","count":13},{"language":"vi","tag":"Giải pháp và dự án thực tế","count":13},{"language":"zh-CN","tag":"支持与下载","count":11},{"language":"de","tag":"Support und Downloads","count":11},{"language":"en","tag":"Support and downloads","count":11},{"language":"es","tag":"Soporte y descargas","count":11},{"language":"it","tag":"Supporto e download","count":11},{"language":"ja","tag":"サポート・ダウンロード","count":11},{"language":"ko","tag":"지원 및 다운로드","count":11},{"language":"ru","tag":"Поддержка и загрузки","count":11},{"language":"vi","tag":"Hỗ trợ và tải xuống","count":11},{"language":"zh-CN","tag":"视觉硬件产品","count":10},{"language":"de","tag":"Vision-Hardware","count":10},{"language":"en","tag":"Vision hardware","count":10},{"language":"es","tag":"Hardware de visión","count":10},{"language":"it","tag":"Hardware di visione","count":10},{"language":"ja","tag":"ビジョンハードウェア","count":10},{"language":"ko","tag":"비전 하드웨어","count":10},{"language":"ru","tag":"Оборудование машинного зрения","count":10},{"language":"vi","tag":"Phần cứng thị giác","count":10},{"language":"zh-CN","tag":"智能仓储与搬运","count":8},{"language":"de","tag":"Lagerautomatisierung und Materialtransport","count":8},{"language":"en","tag":"Warehouse automation and handling","count":8},{"language":"es","tag":"Automatización de almacenes y manipulación","count":8},{"language":"it","tag":"Automazione di magazzino e movimentazione","count":8},{"language":"ja","tag":"倉庫自動化・搬送","count":8},{"language":"ko","tag":"창고 자동화 및 물류 이송","count":8},{"language":"ru","tag":"Автоматизация складов и перемещение грузов","count":8},{"language":"vi","tag":"Tự động hóa kho và vận chuyển hàng","count":8},{"language":"zh-CN","tag":"仓储物流","count":6},{"language":"de","tag":"Lager und Logistik","count":6},{"language":"en","tag":"Warehouse and logistics","count":6},{"language":"es","tag":"Almacén y logística","count":6},{"language":"it","tag":"Magazzino e logistica","count":6},{"language":"ja","tag":"倉庫・物流","count":6},{"language":"ko","tag":"창고 및 물류","count":6},{"language":"ru","tag":"Склад и логистика","count":6},{"language":"vi","tag":"Kho vận","count":6},{"language":"zh-CN","tag":"概览","count":5},{"language":"zh-CN","tag":"S 系列环境感知 3D 相机","count":5},{"language":"zh-CN","tag":"下载中心","count":5},{"language":"de","tag":"Überblick","count":5},{"language":"de","tag":"S-Serie – 3D-Kameras zur Umfelderfassung","count":5},{"language":"de","tag":"Downloads","count":5},{"language":"en","tag":"Overview","count":5},{"language":"en","tag":"S Series 3D perception cameras","count":5},{"language":"en","tag":"Downloads","count":5},{"language":"es","tag":"Descripción general","count":5},{"language":"es","tag":"Serie S – cámaras 3D de percepción del entorno","count":5},{"language":"es","tag":"Descargas","count":5},{"language":"it","tag":"Panoramica","count":5},{"language":"it","tag":"Serie S – telecamere 3D per la percezione ambientale","count":5},{"language":"it","tag":"Download","count":5},{"language":"ja","tag":"概要","count":5},{"language":"ja","tag":"Sシリーズ 環境認識3Dカメラ","count":5},{"language":"ja","tag":"ダウンロード","count":5},{"language":"ko","tag":"개요","count":5},{"language":"ko","tag":"S 시리즈 환경 인식 3D 카메라","count":5},{"language":"ko","tag":"다운로드","count":5},{"language":"ru","tag":"Обзор","count":5},{"language":"ru","tag":"Серия S — 3D-камеры восприятия среды","count":5},{"language":"ru","tag":"Загрузки","count":5},{"language":"vi","tag":"Tổng quan","count":5},{"language":"vi","tag":"Camera 3D nhận biết môi trường dòng S","count":5},{"language":"vi","tag":"Tải xuống","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"assets/styles.css","content":"#localization-select-trigger::before{background-color:currentColor;content:\"\";flex:0 0 .875rem;height:.875rem;margin-right:.125rem;-webkit-mask:url(https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/language.svg) center/contain no-repeat;mask:url(https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/language.svg) center/contain no-repeat;width:.875rem}#ask-assistant-code-block-button,#assistant-entry,#assistant-entry-mobile,#chat-assistant-sheet{display:none!important}"},{"filePath":"style.css","content":".nav-tag-pill-text[data-nav-tag]{display:inline-flex;align-items:center;font-size:.8125rem!important;font-weight:500!important;line-height:1.35!important;padding:.125rem .375rem!important;border-radius:.375rem!important;white-space:nowrap}#sidebar .nav-tag-pill,#sidebar [data-nav-tag]{border-width:0!important;border-style:none!important;outline:0!important;box-shadow:none!important}.mrdvs-discontinued,[data-nav-tag=已停产],[data-nav-tag=新品]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}.dark .mrdvs-discontinued,.dark [data-nav-tag=已停产]{color:#fca5a5!important;background-color:#450a0a!important}[data-nav-tag=新品]{color:#854d0e!important;background-color:#fef9c3!important}.dark [data-nav-tag=新品]{color:#fde047!important;background-color:#422006!important}.mrdvs-icp-source{display:none!important}.mrdvs-icp{width:100%;grid-column:1/-1;flex-basis:100%;padding:1.25rem 0;text-align:center;font-size:.8125rem;line-height:1.8;color:#525252}.mrdvs-icp a{text-decoration:underline;text-underline-offset:3px}.dark .mrdvs-icp{color:#d4d4d4}[data-nav-tag=Discontinued]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}[data-nav-tag=New]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}[data-nav-tag=生産終了]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}[data-nav-tag=新製品],[data-nav-tag=단종]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}[data-nav-tag=단종]{color:#b91c1c!important;background-color:#fef2f2!important}[data-nav-tag=신제품]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}[data-nav-tag=\"Ngừng sản xuất\"]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}[data-nav-tag=Mới]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}[data-nav-tag=Abgekündigt]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}[data-nav-tag=Neu]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}[data-nav-tag=\"Fuori produzione\"]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}[data-nav-tag=Novità]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}[data-nav-tag=Descatalogado]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}[data-nav-tag=Nuevo]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}[data-nav-tag=\"Снят с производства\"]{color:#b91c1c!important;background-color:#fef2f2!important;border:0!important}[data-nav-tag=Новинка]{color:#854d0e!important;background-color:#fef9c3!important;border:0!important}html #sidebar-content a[href] .nav-tag-pill-text[data-nav-tag]{border:0 transparent!important;box-shadow:none!important}[data-nav-tag=即将发布]{color:#1d4ed8!important;background-color:#eff6ff!important;border:0!important;white-space:nowrap}.dark [data-nav-tag=即将发布]{color:#93c5fd!important;background-color:#172554!important}.mrdvs-video{width:100%;margin:1.5rem 0}.mrdvs-video-screen{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:.875rem;background:#14141c}.mrdvs-video-screen iframe,.mrdvs-video-start{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.mrdvs-video-start{padding:0;cursor:pointer;color:#fff;background:#14141c}.mrdvs-video-start img{width:100%;height:100%;margin:0;object-fit:contain;opacity:.85}.mrdvs-video-start:hover img{opacity:1}.mrdvs-video-start:focus-visible{outline:3px solid #60a5fa;outline-offset:-4px}.mrdvs-video-label,.mrdvs-video-play{position:absolute;left:50%;background:rgb(20 20 28/88%)}.mrdvs-video-play{top:50%;display:grid;place-items:center;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;font-size:25px;padding-left:4px}.mrdvs-video-label{bottom:16px;transform:translateX(-50%);padding:4px 12px;border-radius:6px;font-size:14px;white-space:nowrap}.mrdvs-video figcaption{display:flex;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;margin-top:.6rem;font-size:14px;line-height:1.6}.mrdvs-video figcaption a{flex-shrink:0}.mrdvs-legacy-manual td p,.mrdvs-legacy-manual th p{margin:.25rem 0}[data-nav-tag=\"Coming soon\"],[data-nav-tag=\"In arrivo\"],[data-nav-tag=\"Sắp ra mắt\"],[data-nav-tag=\"출시 예정\"],[data-nav-tag=Demnächst],[data-nav-tag=Próximamente],[data-nav-tag=Скоро],[data-nav-tag=近日発売]{color:#1d4ed8!important;background-color:#eff6ff!important;border:0!important;white-space:nowrap}.dark [data-nav-tag=\"Coming soon\"],.dark [data-nav-tag=\"In arrivo\"],.dark [data-nav-tag=\"Sắp ra mắt\"],.dark [data-nav-tag=\"출시 예정\"],.dark [data-nav-tag=Demnächst],.dark [data-nav-tag=Próximamente],.dark [data-nav-tag=Скоро],.dark [data-nav-tag=近日発売]{color:#93c5fd!important;background-color:#172554!important}.mrdvs-youtube{min-height:200px;border:0}.mrdvs-product-family [data-component-part=card-image]{width:100%;height:auto;aspect-ratio:2/1;max-height:180px;object-fit:cover;object-position:center 70%}.mrdvs-product-family [data-component-part=card-content-container]{padding:14px 16px 16px}.mrdvs-product-family [data-component-part=card-content]{font-size:15px;line-height:1.6}.frame[data-name=frame]:has(img):not(:has(video,iframe)){padding:0;background:0 0;margin-top:1.5rem;margin-bottom:1.5rem}.frame[data-name=frame]:has(img):not(:has(video,iframe))>.absolute{display:none}.frame[data-name=frame]:has(img):not(:has(video,iframe)) img{max-width:100%;height:auto}.frame:has(.mrdvs-product-hero){max-width:560px;margin-left:auto;margin-right:auto}.frame .mrdvs-product-hero img{width:auto;max-height:360px;object-fit:contain}.frame:has(.mrdvs-imaging-demo){max-width:520px;margin-left:auto;margin-right:auto}#navbar .navbar-link a{background:0 0;color:#526079;box-shadow:none;border:0;padding:6px 0;border-radius:0}#navbar .navbar-link a:hover{color:#1248b8}#navbar .navbar-link a svg[style*=mask-image]{background-color:currentColor}#navbar .navbar-link a:focus-visible{outline:2px solid #1248b8;outline-offset:3px}#navbar #search-bar-entry{height:40px;border-radius:10px;background:#f8fafc}#navbar #topbar-cta-button a{min-height:36px;padding:7px 14px;color:#334155}#navbar #topbar-cta-button a>span{background:0 0;border:1px solid #d7dee8;border-radius:8px;box-shadow:none}#navbar #topbar-cta-button a .text-white{color:inherit}#navbar #topbar-cta-button a svg{display:none}#navbar #topbar-cta-button a:hover>span{background:#f4f7fb;border-color:#aebbd0}.dark #navbar #topbar-cta-button a,.dark #navbar .navbar-link a{color:#cbd5e1}.dark #navbar #search-bar-entry{background:#18202c}.dark #navbar #topbar-cta-button a>span{border-color:#475569}.dark #navbar #topbar-cta-button a:hover>span{background:#1e293b}@media (min-width:1024px){#navbar div:has(>a>.nav-logo){flex:0 0 auto}#navbar div:has(>#search-bar-entry){flex:1 1 360px;max-width:560px;min-width:120px;margin-left:auto}#navbar div:has(>nav[aria-label=Main]){flex:0 0 auto;margin-left:auto}#navbar nav[aria-label=Main]>ul{gap:20px}#navbar nav[aria-label=Main]>ul>:not([hidden])~:not([hidden]){margin-inline-start:0}#navbar div:has(>.nav-tabs){background:#f4f8ff;border-top:1px solid #eaf2ff;border-bottom:1px solid #e5efff}.dark #navbar div:has(>.nav-tabs){background:#141c2a;border-color:#263347}#content-container>div:has(>#content-area){padding-top:24px}#sidebar-content .pt-10{padding-top:24px}#sidebar-content div:has(>#navigation-items)>.sticky:first-child{height:24px}#content-side-layout{top:calc(var(--mintlify-slot-header-height, calc(4rem + var(--topbar-tabs-height, 0rem))) + var(--banner-height, 0px) + 24px)}}"}],"page":{"pagePath":"ru/developers/deployment/algorithm-detection","slug":"/ru/developers/deployment/algorithm-detection","pageMetadata":{"title":"Развертывание алгоритмов обнаружения и интеграция результатов","sidebarTitle":"Развертывание алгоритмов обнаружения","description":"Разверните алгоритмы обнаружения людей, мест хранения и объема, настройте внешние параметры и параметры камеры, а также получайте результаты через TCP, UDP, HTTP или Modbus TCP.","href":"/ru/developers/deployment/algorithm-detection"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Разверните алгоритмы обнаружения людей, мест хранения и объема, настройте внешние параметры и параметры камеры, а также получайте результаты через TCP, UDP, HTTP или Modbus TCP.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Info,Note,ParamField,ResponseField,Step,Steps,Tab,Table,Tabs,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Это руководство посвящено развертыванию, калибровке, настройке и интеграции результатов алгоритмов MRDVS для обнаружения людей, мест хранения и объема. Алгоритм работает на камере; хост-приложение алгоритма используется для настройки, обновления и проверки результатов.`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Прошивка алгоритма и хост-приложение алгоритма поставляются для каждого проекта отдельно. Перед прошивкой алгоритма убедитесь, что на камере установлена прошивка MDS. Получите установочный пакет, соответствующий проекту и модели камеры.`})}),`\n`,_jsx(Heading,{level:`2`,id:`поддерживаемая-область`,children:`Поддерживаемая область`}),`\n`,_jsx(Heading,{level:`3`,id:`компоненты-системы`,children:`Компоненты системы`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Компонент`}),_jsx(_components.th,{children:`Функция`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`3D-камера`}),_jsx(_components.td,{children:`Захватывает RGB-изображения и облака точек и запускает алгоритм обнаружения на камере.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Хост-приложение алгоритма`}),_jsx(_components.td,{children:`Настраивает алгоритмы, калибрует внешние параметры, отображает результаты и обновляет прошивку алгоритма.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Промышленный ПК или система верхнего уровня`}),_jsx(_components.td,{children:`Запускает хост-приложение или считывает результаты через сетевой интерфейс.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`LiDAR`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`mid360`}),`, используется в исходной конфигурации решения на основе радара.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`алгоритмы-и-камеры`,children:`Алгоритмы и камеры`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Алгоритм`}),_jsx(_components.th,{children:`Поддерживаемая камера`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Обнаружение людей`}),_jsx(_components.td,{children:`M4 Pro`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Обнаружение мест хранения`}),_jsx(_components.td,{children:`S10 Pro`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Измерение объема`}),_jsx(_components.td,{children:`S10 и S10 Pro`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Информацию о продукте см. на `,_jsx(_components.a,{href:`/ru/products/s-series/s10-overview`,children:`странице 3D-камеры S10`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`среда-хост-приложения`,children:`Среда хост-приложения`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Параметр`}),_jsx(_components.th,{children:`Рекомендуемая конфигурация`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Операционная система`}),_jsx(_components.td,{children:`Windows 10 или более поздняя версия`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`ЦП`}),_jsx(_components.td,{children:`Intel® Core™ i5 (7-го поколения) или более поздняя версия`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Память`}),_jsx(_components.td,{children:`8 GB или больше`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Графический процессор`}),_jsx(_components.td,{children:`Intel® UHD Graphics или более производительный встроенный или дискретный графический процессор`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`развертывание-оборудования-и-сети`,children:`Развертывание оборудования и сети`}),`\n`,_jsx(Heading,{level:`3`,id:`установка-камеры`,children:`Установка камеры`}),`\n`,_jsx(_components.p,{children:`Используйте жесткий кронштейн, чтобы после установки предотвратить смещение или вибрацию. Для обнаружения людей обычно используется горизонтальная установка или установка с углом не более 30°.`}),`\n`,_jsx(Heading,{level:`3`,id:`подключение-устройств`,children:`Подключение устройств`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Подключите питание и сеть`,children:_jsxs(_components.p,{children:[`Питайте камеру стабилизированным источником `,_jsx(_components.code,{children:`24 V DC`}),`. Подключите камеру к гигабитному коммутатору или контроллеру кабелем Cat6A или Cat7.`]})}),_jsx(Step,{title:`Разверните несколько камер`,children:_jsx(_components.p,{children:`Установите каждую камеру на высоте и в положении, указанными в плане CAD. Подключите все камеры через гигабитный коммутатор и проверьте питание и состояние соединения каждой камеры.`})}),_jsx(Step,{title:`Подготовьте тестовые объекты`,children:_jsx(_components.p,{children:`До калибровки внешних параметров и настройки зон поместите в поле зрения камеры людей, паллеты или товары, которые должны обнаруживаться.`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`настройка-сети-хоста`,children:`Настройка сети хоста`}),`\n`,_jsx(_components.p,{children:`Поместите хост-компьютер и камеру в одну подсеть. В исходном примере используется следующая схема:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Параметр`}),_jsx(_components.th,{children:`Пример`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`IP-адрес хоста`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`192.168.100.xxx`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Маска подсети`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`255.255.255.0`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Шлюз по умолчанию`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`192.168.100.1`})})]})]})]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Откройте настройки адаптера`,children:_jsxs(_components.p,{children:[`В Windows откройте `,_jsx(_components.strong,{children:`Control Panel → Network and Sharing Center → Change adapter settings`}),`, затем выберите Ethernet-адаптер, подключенный к камере.`]})}),_jsx(Step,{title:`Настройте IPv4`,children:_jsxs(_components.p,{children:[`Откройте `,_jsx(_components.strong,{children:`Internet Protocol Version 4 (TCP/IPv4)`}),`, выберите `,_jsx(_components.strong,{children:`Use the following IP address`}),` и введите свободный статический адрес в подсети камеры.`]})}),_jsx(Step,{title:`Проверьте соединение`,children:_jsx(_components.p,{children:`Сохраните настройки, убедитесь в наличии гигабитного соединения и используйте хост-приложение для поиска или открытия камеры.`})})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Не оставляйте брандмауэр отключенным в производственной сети. Если хост-приложение не может подключиться, сначала создайте правило для нужного приложения или порта. Временно отключайте брандмауэр только в доверенной сети отладки, затем восстановите защиту.`})}),`\n`,_jsx(Heading,{level:`2`,id:`установка-и-обновление-программного-обеспечения`,children:`Установка и обновление программного обеспечения`}),`\n`,_jsx(Heading,{level:`3`,id:`установка-хост-приложений`,children:`Установка хост-приложений`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Получите хост-приложение камеры на странице загрузки ПО.`}),`\n`,_jsx(_components.li,{children:`Установите хост-приложение камеры не на системный диск.`}),`\n`,_jsxs(_components.li,{children:[`Скопируйте поставленные для проекта файлы хост-приложения алгоритма в папку `,_jsx(_components.code,{children:`Tools`}),` каталога хост-приложения камеры. Замените файлы с совпадающими именами, затем дважды щелкните исполняемый файл для запуска.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Чтобы обновить только хост-приложение алгоритма, замените его файл `,_jsx(_components.code,{children:`.exe`}),` поставленной версией.`]}),`\n`,_jsx(Heading,{level:`3`,id:`обновление-прошивки-алгоритма`,children:`Обновление прошивки алгоритма`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Во время прошивки камера перезапускается. Не отключайте питание или сеть и не закрывайте хост-приложение. Пакет должен соответствовать модели камеры, версии прошивки MDS и алгоритму проекта.`})}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Хост-приложение камеры`,id:`%D1%85%D0%BE%D1%81%D1%82-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%B0%D0%BC%D0%B5%D1%80%D1%8B`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Запустите `,_jsx(_components.code,{children:`LxCameraViewer.exe`}),` и откройте камеру.`]}),`\n`,_jsxs(_components.li,{children:[`Выберите `,_jsx(_components.strong,{children:`Basic tools → Function settings → Firmware upgrade`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Выберите поставленный файл алгоритма обнаружения и нажмите `,_jsx(_components.strong,{children:`Run`}),`.`]}),`\n`]})}),_jsx(Tab,{title:`Хост-приложение алгоритма`,id:`%D1%85%D0%BE%D1%81%D1%82-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%B0`,children:_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Выберите целевую камеру в списке устройств.`}),`\n`,_jsxs(_components.li,{children:[`Выберите `,_jsx(_components.strong,{children:`Upgrade firmware`}),`, укажите файл алгоритма обнаружения и откройте его.`]}),`\n`,_jsx(_components.li,{children:`Дождитесь повторного появления камеры в списке устройств.`}),`\n`]})})]}),`\n`,_jsx(_components.p,{children:`После перезапуска, когда камера снова появится, прошивка завершена. Зеленый фон камеры в хост-приложении алгоритма означает, что камера подключена и алгоритм доступен.`}),`\n`,_jsx(Heading,{level:`2`,id:`хост-приложение-алгоритма`,children:`Хост-приложение алгоритма`}),`\n`,_jsx(Heading,{level:`3`,id:`запуск-и-состояние`,children:`Запуск и состояние`}),`\n`,_jsxs(_components.p,{children:[`Запустите `,_jsx(_components.code,{children:`LxApplicationViewer.exe`}),`. Зеленый значок в списке устройств означает, что камера подключена. Выберите устройство, чтобы переключить текущий вид между режимом RGB и режимом облака точек. Обычные пользователи могут просматривать результаты; администраторы могут изменять параметры камеры и алгоритма.`]}),`\n`,_jsx(Heading,{level:`3`,id:`основные-инструменты`,children:`Основные инструменты`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Функция`}),_jsx(_components.th,{children:`Описание`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Переключение пользователя`}),_jsx(_components.td,{children:`Переключение уровней разрешений. Администраторы могут настраивать параметры камеры и алгоритма.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Идеальная поверхность`}),_jsx(_components.td,{children:`Показать или скрыть опорную горизонтальную плоскость.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Поверхность внешних параметров`}),_jsx(_components.td,{children:`Показать или скрыть поверхность, рассчитанную по калибровке внешних параметров.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Кэш отображения`}),_jsx(_components.td,{children:`Не изменяйте.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Отображение алгоритма`}),_jsx(_components.td,{children:`Показать включенный в данный момент алгоритм.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Экспорт сохраненных изображений`}),_jsx(_components.td,{children:`Экспортировать сохраненные изображения.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Историческое воспроизведение`}),_jsx(_components.td,{children:`Просматривать RGB-изображения и журналы данных ToF.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Переключение алгоритма приложения`}),_jsxs(_components.td,{children:[`Выбрать запускаемый алгоритм, затем нажать `,_jsx(_components.strong,{children:`Save and send`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Отображение результатов обнаружения`}),_jsx(_components.td,{children:`Показать выходные данные текущего алгоритма.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`строка-состояния-и-воспроизведение`,children:`Строка состояния и воспроизведение`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Функция`}),_jsx(_components.th,{children:`Описание`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`RGB`}),_jsx(_components.td,{children:`Показать RGB-изображение.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Облако точек`}),_jsx(_components.td,{children:`Показать облако точек.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Остановить алгоритм`}),_jsx(_components.td,{children:`Остановить текущий алгоритм. Он не запустится автоматически, пока камера снова не будет включена.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Обновить прошивку`}),_jsx(_components.td,{children:`Открыть рабочий процесс обновления прошивки алгоритма.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Перезапустить камеру`}),_jsx(_components.td,{children:`Перезапустить выбранную камеру.`})]})]})]}),`\n`,_jsx(_components.p,{children:`При изменении состояния программа сохраняет один RGB-кадр и данные облака точек. Данные воспроизведения не являются общими для разных алгоритмов. Время воспроизведения использует внутренние часы камеры, а не системное время хост-компьютера.`}),`\n`,_jsx(_components.p,{children:`Если фон устройства желтый или он зеленый, но изображение не обновляется, включите автоматическое обновление, чтобы возобновить получение изображений.`}),`\n`,_jsx(Heading,{level:`2`,id:`калибровка-внешних-параметров`,children:`Калибровка внешних параметров`}),`\n`,_jsx(Heading,{level:`3`,id:`конфигурация-камеры`,children:`Конфигурация камеры`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Параметр`}),_jsx(_components.th,{children:`Описание`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Camera name`}),_jsx(_components.td,{children:`Идентифицирует камеру при развертывании нескольких камер.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Simulation mode`}),_jsx(_components.td,{children:`Внутренняя функция; оставьте отключенной.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Image-save mode`}),_jsx(_components.td,{children:`Сохраняет данные изображений алгоритма на камере.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Image-acquisition mode`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`MDS`}),` не занимает доступ к камере. `,_jsx(_components.code,{children:`SDK`}),` занимает его; хост-приложение не может открыть камеру во время работы алгоритма.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`x`}),`, `,_jsx(_components.code,{children:`y`}),`, `,_jsx(_components.code,{children:`z`})]}),_jsxs(_components.td,{children:[`Положение камеры во внешних параметрах; `,_jsx(_components.code,{children:`z`}),` — высота камеры над землей.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`roll`}),`, `,_jsx(_components.code,{children:`pitch`}),`, `,_jsx(_components.code,{children:`yaw`})]}),_jsx(_components.td,{children:`Углы ориентации камеры во внешних параметрах.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ideal ground`}),_jsx(_components.td,{children:`Сохраняйте значение по умолчанию.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Read configuration from camera`}),_jsx(_components.td,{children:`Считывает текущую конфигурацию камеры.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Save and send`}),_jsx(_components.td,{children:`Записывает изменения в камеру. Несохраненные параметры не применяются.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Extrinsic calibration`}),_jsx(_components.td,{children:`Калибрует высоту и ориентацию камеры.`})]})]})]}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Вертикальная установка`,id:`%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Откройте `,_jsx(_components.strong,{children:`Camera configuration`}),`. Перед калибровкой задайте `,_jsx(_components.code,{children:`x`}),`, `,_jsx(_components.code,{children:`y`}),`, `,_jsx(_components.code,{children:`z`}),`, `,_jsx(_components.code,{children:`roll`}),`, `,_jsx(_components.code,{children:`pitch`}),` и `,_jsx(_components.code,{children:`yaw`}),` равными `,_jsx(_components.code,{children:`0`}),`, затем выберите `,_jsx(_components.strong,{children:`Save and send`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Выберите `,_jsx(_components.strong,{children:`Extrinsic calibration`}),`. После успешной калибровки проверьте результат на панели параметров.`]}),`\n`]})}),_jsx(Tab,{title:`Горизонтальная установка`,id:`%D0%B3%D0%BE%D1%80%D0%B8%D0%B7%D0%BE%D0%BD%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Откройте `,_jsx(_components.strong,{children:`Camera configuration`}),` и перейдите на страницу калибровки параметров.`]}),`\n`,_jsxs(_components.li,{children:[`Совместите поверхность облака точек с системой координат: красная ось `,_jsx(_components.code,{children:`X`}),` и зеленая ось `,_jsx(_components.code,{children:`Y`}),` лежат на земле, а синяя ось `,_jsx(_components.code,{children:`Z`}),` перпендикулярна земле и направлена вверх.`]}),`\n`,_jsxs(_components.li,{children:[`Обычно сначала настраивайте только `,_jsx(_components.code,{children:`roll`}),` и `,_jsx(_components.code,{children:`z`}),`, а остальные значения задайте равными `,_jsx(_components.code,{children:`0`}),`. После проверки выберите `,_jsx(_components.strong,{children:`Save and send`}),`.`]}),`\n`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`справочник-параметров-алгоритмов`,children:`Справочник параметров алгоритмов`}),`\n`,_jsxs(_components.p,{children:[`После изменения любого параметра алгоритма выбирайте `,_jsx(_components.strong,{children:`Save and send`}),`. Сохраняйте параметры фильтра по умолчанию, если проверка на месте не показывает необходимость изменения.`]}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Обнаружение людей`,id:`%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BB%D1%8E%D0%B4%D0%B5%D0%B9`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Параметр`}),_jsx(_components.th,{children:`Описание`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Версия алгоритма`}),_jsx(_components.td,{children:`Текущая версия алгоритма.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Частота обнаружения`}),_jsx(_components.td,{children:`Частота обновления изображений и результатов.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Временной фильтр`}),_jsxs(_components.td,{children:[`При значении `,_jsx(_components.code,{children:`3`}),` для признания результата действительным требуются три последовательных одинаковых результата.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Размер ядра`}),_jsx(_components.td,{children:`Размер ядра для 2D-морфологических операций. Большие значения уменьшают объекты и расширяют фон.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Порог расстояния`}),_jsx(_components.td,{children:`Определяет, похожи ли точки или принадлежат ли они одному классу.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Минимальное количество точек`}),_jsx(_components.td,{children:`Минимальное количество точек облака, необходимое для семантической кластеризации.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Минимальное количество несемантических точек`}),_jsx(_components.td,{children:`Минимальное количество точек облака, необходимое для несемантической кластеризации.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Размер окрестности`}),_jsx(_components.td,{children:`Определяет диапазон соседства точек и влияет на степень детализации кластеризации.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Обнаружение поворота`}),_jsxs(_components.td,{children:[`Соответствует направлению установки камеры; ориентация логотипом вниз используется как отсчет `,_jsx(_components.code,{children:`0°`}),`.`]})]})]})]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Параметр зоны`}),_jsx(_components.th,{children:`Описание`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Добавить / удалить зону`}),_jsx(_components.td,{children:`Создать или удалить зону обнаружения людей.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Текущий блок`}),_jsx(_components.td,{children:`Выбрать активную зону обнаружения.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Минимальный / максимальный `,_jsx(_components.code,{children:`X`}),`, `,_jsx(_components.code,{children:`Y`}),`, `,_jsx(_components.code,{children:`Z`})]}),_jsx(_components.td,{children:`Определить трехмерные границы зоны.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`ID`}),_jsx(_components.td,{children:`Имя зоны для различения нескольких зон.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Перетаскивание для изменения зоны`}),_jsxs(_components.td,{children:[`Перетаскивайте левой кнопкой мыши вдоль `,_jsx(_components.code,{children:`x`}),` и `,_jsx(_components.code,{children:`y`}),`, а правой кнопкой — вдоль `,_jsx(_components.code,{children:`z`}),`.`]})]})]})]})]}),_jsxs(Tab,{title:`Обнаружение мест хранения`,id:`%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B5%D1%81%D1%82-%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Параметр`}),_jsx(_components.th,{children:`Описание`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Версия алгоритма`}),_jsx(_components.td,{children:`Текущая версия алгоритма.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`AI-фильтр`}),_jsx(_components.td,{children:`Семантическая сегментация; в настоящее время недоступна.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Частота обнаружения`}),_jsx(_components.td,{children:`Частота обновления результатов.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Угол выравнивания`}),_jsx(_components.td,{children:`Максимально допустимое отклонение угла груза при включенной проверке выравнивания.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Проверка выравнивания`}),_jsx(_components.td,{children:`Проверяет отклонение угла и состояние границ. Обнаруженные объекты отображаются желтыми объемными блоками.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Временной фильтр`}),_jsx(_components.td,{children:`Выдает действительное состояние только после нескольких последовательных согласованных результатов.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Минимальное количество точек`}),_jsx(_components.td,{children:`Объекты с меньшим количеством точек игнорируются.`})]})]})]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Режим зоны`}),_jsx(_components.th,{children:`Конфигурация`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`2D RGB`}),_jsxs(_components.td,{children:[`Используйте минимальные и максимальные пиксельные `,_jsx(_components.code,{children:`X`}),` и `,_jsx(_components.code,{children:`Y`}),` для определения места хранения. Требуются семантический режим и семантическая модель.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`3D-облако точек`}),_jsxs(_components.td,{children:[`Используйте минимальные и максимальные `,_jsx(_components.code,{children:`X`}),`, `,_jsx(_components.code,{children:`Y`}),` и `,_jsx(_components.code,{children:`Z`}),` для определения места. Перетаскивайте левой кнопкой мыши вдоль `,_jsx(_components.code,{children:`x`}),` и `,_jsx(_components.code,{children:`y`}),`, а правой кнопкой — вдоль `,_jsx(_components.code,{children:`z`}),`.`]})]})]})]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Расширенная функция`}),_jsx(_components.th,{children:`Описание`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Копировать текущий блок`}),_jsx(_components.td,{children:`Скопировать активную зону места хранения.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Направление, интервал, количество`}),_jsxs(_components.td,{children:[`Определить равномерно расположенные копии вдоль оси `,_jsx(_components.code,{children:`X`}),`, `,_jsx(_components.code,{children:`Y`}),` или `,_jsx(_components.code,{children:`Z`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Запуск`}),_jsx(_components.td,{children:`Создать несколько зон по конфигурации.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Калибровка QR Code`}),_jsxs(_components.td,{children:[`Ввести ширину и длину места, `,_jsx(_components.code,{children:`Z_MIN`}),` и `,_jsx(_components.code,{children:`Z_MAX`}),`, затем выполнить калибровку с помощью QR-кода.`]})]})]})]})]}),_jsxs(Tab,{title:`Измерение объема`,id:`%D0%B8%D0%B7%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BC%D0%B0`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Параметр`}),_jsx(_components.th,{children:`Описание`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Версия алгоритма`}),_jsx(_components.td,{children:`Текущая версия алгоритма.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Режим запуска`}),_jsx(_components.td,{children:`При включении для каждого запуска получают одно изображение и один результат.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Обнаружение вверх`}),_jsx(_components.td,{children:`Выполнять обнаружение в обратной системе координат камеры.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Частота обнаружения`}),_jsx(_components.td,{children:`Частота обновления изображений и результатов.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Расстояние до плоскости обнаружения`}),_jsx(_components.td,{children:`Опорное положение нижней поверхности объекта, в мм.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Количество соседей / порог расстояния`}),_jsx(_components.td,{children:`Параметры фильтра; в большинстве развертываний сохраняйте значения по умолчанию.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Порог фильтра нормали`}),_jsxs(_components.td,{children:[`Фильтрует наклонные плоскости облака точек. Исходная рекомендация — `,_jsx(_components.code,{children:`60`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Порог расстояния по нормали`}),_jsxs(_components.td,{children:[`Параметр фильтра. Исходный рекомендуемый диапазон — `,_jsx(_components.code,{children:`20–30`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Минимальное количество точек`}),_jsx(_components.td,{children:`Объекты с меньшим количеством точек игнорируются.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Минимальные `,_jsx(_components.code,{children:`X`}),`, `,_jsx(_components.code,{children:`Y`}),`, `,_jsx(_components.code,{children:`Z`})]}),_jsx(_components.td,{children:`Минимальные пороги длины, ширины и высоты, в мм.`})]})]})]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Параметр зоны`}),_jsx(_components.th,{children:`Описание`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Минимальный / максимальный `,_jsx(_components.code,{children:`X`}),`, `,_jsx(_components.code,{children:`Y`}),`, `,_jsx(_components.code,{children:`Z`})]}),_jsx(_components.td,{children:`Определяет трехмерные границы зоны измерения объема.`})]})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`развертывание-алгоритма`,children:`Развертывание алгоритма`}),`\n`,_jsx(_components.p,{children:`Переключитесь в режим облака точек и прокрутите область изображения, чтобы отобразить данные облака точек.`}),`\n`,_jsx(Heading,{level:`3`,id:`обнаружение-людей`,children:`Обнаружение людей`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Откалибруйте горизонтальную установку`,children:_jsxs(_components.p,{children:[`Совместите оси `,_jsx(_components.code,{children:`X`}),` и `,_jsx(_components.code,{children:`Y`}),` с облаком точек земли. Ось `,_jsx(_components.code,{children:`Z`}),` должна быть перпендикулярна земле и направлена вверх.`]})}),_jsx(Step,{title:`Задайте глобальные параметры`,children:_jsxs(_components.p,{children:[`Откройте `,_jsx(_components.strong,{children:`Human detection`}),`. Обычно требуется задать только `,_jsx(_components.strong,{children:`Rotation detection`}),`. Поворот камеры по часовой стрелке поддерживает `,_jsx(_components.code,{children:`0°`}),`, `,_jsx(_components.code,{children:`90°`}),`, `,_jsx(_components.code,{children:`180°`}),` и `,_jsx(_components.code,{children:`270°`}),`.`]})}),_jsx(Step,{title:`Создайте зону обнаружения`,children:_jsxs(_components.p,{children:[`Выберите `,_jsx(_components.strong,{children:`Add detection region`}),`, задайте минимальные и максимальные `,_jsx(_components.code,{children:`X`}),`, `,_jsx(_components.code,{children:`Y`}),` и `,_jsx(_components.code,{children:`Z`}),` и переместите зону на объект. В исходном примере используется зона размером `,_jsx(_components.code,{children:`1000 × 1000 × 2000 mm`}),`.`]})}),_jsx(Step,{title:`Сохраните и проверьте результат`,children:_jsxs(_components.p,{children:[`Выберите `,_jsx(_components.strong,{children:`Save and send`}),`, выполните тест прохода человека через зону и проверьте результат в строке состояния или историческом воспроизведении.`]})})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Правило сопоставления`}),_jsx(_components.th,{children:`Нет человека`}),_jsx(_components.th,{children:`Человек`}),_jsx(_components.th,{children:`Препятствие`}),_jsx(_components.th,{children:`Человек и препятствие`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Только глубина`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Семантика и глубина`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1`})})]})]})]}),`\n`,_jsx(_components.p,{children:`Режим только глубины сообщает обо всех объектах в зоне. Режим семантики и глубины сообщает только о кластерах, классифицированных как люди.`}),`\n`,_jsx(Heading,{level:`3`,id:`обнаружение-мест-хранения`,children:`Обнаружение мест хранения`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Откалибруйте камеру`,children:_jsxs(_components.p,{children:[`Выполните процедуру калибровки внешних параметров. Совместите `,_jsx(_components.code,{children:`X`}),` и `,_jsx(_components.code,{children:`Y`}),` с землей, а `,_jsx(_components.code,{children:`Z`}),` оставьте перпендикулярной и направленной вверх.`]})}),_jsx(Step,{title:`Настройте глобальные параметры`,children:_jsxs(_components.p,{children:[`Задайте `,_jsx(_components.strong,{children:`Alignment check`}),`, `,_jsx(_components.strong,{children:`Alignment angle`}),` и `,_jsx(_components.strong,{children:`Minimum point count`}),` для объекта. Включите проверку выравнивания, если груз должен размещаться под заданным углом.`]})}),_jsx(Step,{title:`Создайте места хранения`,children:_jsxs(_components.p,{children:[`В режиме облака точек выберите `,_jsx(_components.strong,{children:`Add storage location`}),`, переключитесь на вид сверху и нажмите `,_jsx(_components.code,{children:`X`}),`, чтобы начать или завершить рисование. Перетащите прямоугольник на паллету и настройте границы `,_jsx(_components.code,{children:`X`}),`, `,_jsx(_components.code,{children:`Y`}),` и `,_jsx(_components.code,{children:`Z`}),`. Нажмите `,_jsx(_components.code,{children:`X`}),` еще раз, чтобы выйти из режима рисования.`]})}),_jsx(Step,{title:`Сохраните и проверьте результат`,children:_jsxs(_components.p,{children:[`Выберите `,_jsx(_components.strong,{children:`Save and send`}),`. Настройте места в режиме 2D RGB или трехмерного облака точек и проверьте `,_jsx(_components.code,{children:`Result`}),` в строке состояния.`]})})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Состояние места хранения`}),_jsx(_components.th,{children:_jsx(_components.code,{children:`Result`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Пусто`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Занято или занято и выровнено`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Занято, угол превышает порог выравнивания`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Занято и находится за пределами границ места`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`3`})})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Для регулярной компоновки используйте `,_jsx(_components.strong,{children:`Copy current box`}),`, чтобы создать места с фиксированными направлением и интервалом. Если требуется проверка с QR-кодом, используйте `,_jsx(_components.strong,{children:`QR Code calibration`}),` для настройки размеров места и диапазона глубины.`]}),`\n`,_jsx(Heading,{level:`3`,id:`измерение-объема`,children:`Измерение объема`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Откалибруйте вертикальную установку`,children:_jsxs(_components.p,{children:[`Измерение объема выполняется сверху вниз. После калибровки ось `,_jsx(_components.code,{children:`Z`}),` направлена вниз, а плоскость `,_jsx(_components.code,{children:`X`}),`/`,_jsx(_components.code,{children:`Y`}),` параллельна земле.`]})}),_jsx(Step,{title:`Задайте плоскость обнаружения`,children:_jsx(_components.p,{children:`Для грузов, размещенных непосредственно на полу, задайте плоскость обнаружения на высоте пола. Чтобы измерять только грузы на паллете, совместите плоскость с облаком точек паллеты.`})}),_jsx(Step,{title:`Задайте минимальные размеры и зону`,children:_jsxs(_components.p,{children:[`Задайте минимальные значения `,_jsx(_components.code,{children:`X`}),`, `,_jsx(_components.code,{children:`Y`}),` и `,_jsx(_components.code,{children:`Z`}),`, чтобы отфильтровать небольшие объекты. Затем задайте границы зоны с учетом плоскости обнаружения и размеров груза.`]})}),_jsx(Step,{title:`Сохраните и проверьте результат`,children:_jsxs(_components.p,{children:[`Выберите `,_jsx(_components.strong,{children:`Save and send`}),`, поместите один или несколько объектов в зону и проверьте возвращенные длину, ширину, высоту и количество.`]})})]}),`\n`,_jsxs(_components.p,{children:[`Для использования получения по одному запуску включите `,_jsx(_components.strong,{children:`Trigger mode`}),` в разделе `,_jsx(_components.strong,{children:`Volume detection`}),` и выберите `,_jsx(_components.strong,{children:`Save and send`}),`. Затем выберите `,_jsx(_components.strong,{children:`Single trigger`}),` в разделе `,_jsx(_components.strong,{children:`Basic tools`}),` или отправьте `,_jsx(_components.code,{children:`TM_TRIGGER`}),` через TCP или UDP.`]}),`\n`,_jsx(Heading,{level:`2`,id:`интерфейсы-связи`,children:`Интерфейсы связи`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`IP-адрес в примерах приведен только для иллюстрации. Замените его адресом камеры на объекте, затем перед интеграцией с системой верхнего уровня проверьте сеть, состояние алгоритма и формат результатов.`})}),`\n`,_jsx(Heading,{level:`3`,id:`способы-передачи`,children:`Способы передачи`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Протокол`}),_jsx(_components.th,{children:`Порт`}),_jsx(_components.th,{children:`Запрос`}),_jsx(_components.th,{children:`Назначение`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`TCP`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`14951`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`RESULT_UPDATE`})}),_jsx(_components.td,{children:`Получить текущий результат алгоритма.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`UDP`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`14950`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`RESULT_UPDATE`})}),_jsx(_components.td,{children:`Получить текущий результат алгоритма.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`HTTP`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`14952`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`RESULT_UPDATE`})}),_jsx(_components.td,{children:`Получить результат алгоритма в формате JSON.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`TCP / UDP`}),_jsx(_components.td,{children:`Порт результатов`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`TM_TRIGGER`})}),_jsx(_components.td,{children:`Выполнить однократное измерение объема по запуску и вернуть результат.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Modbus TCP`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`16502`})}),_jsx(_components.td,{children:`Считать регистры хранения`}),_jsx(_components.td,{children:`Считать состояние мест хранения.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`запрос-результата-http`,children:`Запрос результата HTTP`}),`\n`,_jsx(_components.p,{children:`Система верхнего уровня отправляет запрос результата на конечную точку машинного зрения, которая возвращает строку JSON. Используйте в HTTP-клиенте заголовки запроса, поставленные для проекта, и следующее тело запроса.`}),`\n`,_jsx(ParamField,{body:`command`,default:`RESULT_UPDATE`,type:`string`,required:true,id:`param-command`,children:_jsx(_components.p,{children:`Запускает возврат камерой текущего результата алгоритма.`})}),`\n`,_jsx(Heading,{level:`3`,id:`общие-поля-ответа`,children:`Общие поля ответа`}),`\n`,_jsx(ResponseField,{name:`IP`,type:`string`,required:true,id:`param-ip`,children:_jsx(_components.p,{children:`IP-адрес камеры, создавшей данные.`})}),`\n`,_jsx(ResponseField,{name:`nick_name`,type:`string`,required:true,id:`param-nick-name`,children:_jsx(_components.p,{children:`Имя камеры; измените его в конфигурации камеры.`})}),`\n`,_jsx(ResponseField,{name:`ret_code`,type:`integer`,required:true,id:`param-ret-code`,children:_jsxs(_components.p,{children:[`Код возврата; `,_jsx(_components.code,{children:`0`}),` означает успех.`]})}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Обнаружение людей (SG)`,id:`%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BB%D1%8E%D0%B4%D0%B5%D0%B9-sg`,children:[_jsx(ResponseField,{name:`SG`,type:`object`,required:true,id:`param-sg`,children:_jsxs(_components.p,{children:[`Объект состояния с ключами — идентификаторами зон обнаружения: `,_jsx(_components.code,{children:`0`}),` означает отсутствие объекта, `,_jsx(_components.code,{children:`1`}),` — обнаружение человека, а `,_jsx(_components.code,{children:`2`}),` — обнаружение объекта только по правилу глубины.`]})}),_jsx(ResponseField,{name:`__object_details`,type:`string[]`,id:`param-object-details`,children:_jsx(_components.p,{children:`Сведения о кластерах. Каждый элемент представляет собой строку JSON, которую необходимо десериализовать повторно.`})}),_jsx(ResponseField,{name:`SG_DATA_TIME`,type:`string`,id:`param-sg-data-time`,children:_jsx(_components.p,{children:`Временная метка данных обнаружения людей.`})}),_jsx(ResponseField,{name:`SG_RES_TIME`,type:`string`,id:`param-sg-res-time`,children:_jsx(_components.p,{children:`Временная метка результата обнаружения людей.`})}),_jsxs(_components.p,{children:[`Сведения о кластерах включают `,_jsx(_components.code,{children:`rbx2d`}),`, `,_jsx(_components.code,{children:`rby2d`}),`, `,_jsx(_components.code,{children:`tlx2d`}),` и `,_jsx(_components.code,{children:`tly2d`}),` (координаты 2D-блока), `,_jsx(_components.code,{children:`semantic_index`}),`, `,_jsx(_components.code,{children:`traceID`}),`, а также `,_jsx(_components.code,{children:`x_min`}),`, `,_jsx(_components.code,{children:`x_max`}),`, `,_jsx(_components.code,{children:`y_min`}),`, `,_jsx(_components.code,{children:`y_max`}),`, `,_jsx(_components.code,{children:`z_min`}),` и `,_jsx(_components.code,{children:`z_max`}),` (границы 3D-блока).`]})]}),_jsxs(Tab,{title:`Обнаружение мест хранения (SS)`,id:`%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B5%D1%81%D1%82-%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-ss`,children:[_jsx(ResponseField,{name:`SS`,type:`object`,required:true,id:`param-ss`,children:_jsxs(_components.p,{children:[`Объект состояния с ключами — идентификаторами мест: `,_jsx(_components.code,{children:`0`}),` — пусто, `,_jsx(_components.code,{children:`1`}),` — занято, `,_jsx(_components.code,{children:`2`}),` — занято с отклонением угла, `,_jsx(_components.code,{children:`3`}),` — занято и за пределами границ.`]})}),_jsx(ResponseField,{name:`X__detail__info`,type:`number[]`,id:`param-x-detail-info`,children:_jsxs(_components.p,{children:[`Сведения о месте `,_jsx(_components.code,{children:`X`}),`: центр `,_jsx(_components.code,{children:`x`}),`, `,_jsx(_components.code,{children:`y`}),` и `,_jsx(_components.code,{children:`z`}),`, длина, ширина, высота и отклонение угла ограничивающего блока. Для места, созданного в 2D, все значения равны `,_jsx(_components.code,{children:`-1`}),`.`]})}),_jsx(ResponseField,{name:`SS_DATA_TIME`,type:`string`,id:`param-ss-data-time`,children:_jsx(_components.p,{children:`Временная метка данных о местах хранения.`})}),_jsx(ResponseField,{name:`SS_RES_TIME`,type:`string`,id:`param-ss-res-time`,children:_jsx(_components.p,{children:`Временная метка результата обнаружения мест хранения.`})})]}),_jsxs(Tab,{title:`Измерение объема (TM)`,id:`%D0%B8%D0%B7%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BC%D0%B0-tm`,children:[_jsx(ResponseField,{name:`TM`,type:`object[]`,required:true,id:`param-tm`,children:_jsx(_components.p,{children:`Массив полных объемных блоков в зоне обнаружения.`})}),_jsx(ResponseField,{name:`angle`,type:`number`,id:`param-angle`,children:_jsx(_components.p,{children:`Отклонение угла объемного блока.`})}),_jsx(ResponseField,{name:`cx`,type:`number`,id:`param-cx`,children:_jsxs(_components.p,{children:[`Координата `,_jsx(_components.code,{children:`x`}),` центра объемного блока.`]})}),_jsx(ResponseField,{name:`cy`,type:`number`,id:`param-cy`,children:_jsxs(_components.p,{children:[`Координата `,_jsx(_components.code,{children:`y`}),` центра объемного блока.`]})}),_jsx(ResponseField,{name:`cz`,type:`number`,id:`param-cz`,children:_jsxs(_components.p,{children:[`Координата `,_jsx(_components.code,{children:`z`}),` центра объемного блока.`]})}),_jsx(ResponseField,{name:`length`,type:`number`,id:`param-length`,children:_jsx(_components.p,{children:`Длина объекта.`})}),_jsx(ResponseField,{name:`width`,type:`number`,id:`param-width`,children:_jsx(_components.p,{children:`Ширина объекта.`})}),_jsx(ResponseField,{name:`height`,type:`number`,id:`param-height`,children:_jsx(_components.p,{children:`Высота объекта.`})}),_jsx(ResponseField,{name:`type`,type:`string`,id:`param-type`,children:_jsx(_components.p,{children:`Семантический тип.`})}),_jsx(ResponseField,{name:`valid`,type:`boolean`,id:`param-valid`,children:_jsx(_components.p,{children:`Действителен ли результат.`})}),_jsx(ResponseField,{name:`TM_DATA_TIME`,type:`string`,id:`param-tm-data-time`,children:_jsx(_components.p,{children:`Временная метка данных измерения объема.`})}),_jsx(ResponseField,{name:`TM_RES_TIME`,type:`string`,id:`param-tm-res-time`,children:_jsx(_components.p,{children:`Временная метка результата измерения объема.`})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`пример-ответа-для-обнаружения-людей`,children:`Пример ответа для обнаружения людей`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`12`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"IP\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"192.168.100.83\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"SG\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"2\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"__object_details\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: []`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"SG_DATA_TIME\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2023_03_02_21_52_11.408\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"SG_RES_TIME\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2023_03_02_21_52_11.689\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"nick_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Unknown\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ret_code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`modbus-tcp-обнаружение-мест-хранения`,children:`Modbus TCP (обнаружение мест хранения)`}),`\n`,_jsx(_components.p,{children:`Результаты упорядочены по идентификатору места хранения; возвращаются не более первых 16 мест.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Параметр`}),_jsx(_components.th,{children:`Значение`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Порт`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`16502`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Адрес прослушивания`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`0.0.0.0`}),` (все сетевые интерфейсы)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Количество регистров`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`16`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Начальный адрес`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0x0100`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Порядок байтов`}),_jsx(_components.td,{children:`Big-endian`})]})]})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Регистр`}),_jsx(_components.th,{children:`Содержимое`}),_jsx(_components.th,{children:`Формат данных`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`0x0100 + ID`})}),_jsx(_components.td,{children:`Результаты обнаружения места хранения и маркера`}),_jsxs(_components.td,{children:[`2-байтовый `,_jsx(_components.code,{children:`uint16_t`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Старшие 8 бит`}),_jsx(_components.td,{children:`Код состояния места хранения`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`0–2`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Младшие 8 бит`}),_jsx(_components.td,{children:`Код состояния маркера`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`0–2`}),`; функция в настоящее время недоступна, поэтому код имеет то же значение, что и код состояния места.`]})]})]})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Состояние места`}),_jsx(_components.th,{children:`Значение`}),_jsx(_components.th,{children:`Условие`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsx(_components.td,{children:`Пусто`}),_jsx(_components.td,{children:`Нет товара или паллеты.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1`})}),_jsx(_components.td,{children:`Занято нормально`}),_jsx(_components.td,{children:`Товар размещен в соответствии с требованиями.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2`})}),_jsx(_components.td,{children:`Занято аномально`}),_jsx(_components.td,{children:`Размер или положение груза не соответствуют требованиям.`})]})]})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Состояние маркера`}),_jsx(_components.th,{children:`Значение`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsx(_components.td,{children:`Маркер не обнаружен.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1`})}),_jsx(_components.td,{children:`Маркер обнаружен.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2`})}),_jsx(_components.td,{children:`Ошибка обнаружения маркера.`})]})]})]}),`\n`,_jsx(Heading,{level:`4`,id:`чтение-четвертого-места-хранения`,children:`Чтение четвертого места хранения`}),`\n`,_jsxs(_components.p,{children:[`В следующем примере используется идентификатор транзакции `,_jsx(_components.code,{children:`0x0001`}),` для чтения одного регистра хранения по адресу `,_jsx(_components.code,{children:`0x0104`}),`. Ответ содержит состояние `,_jsx(_components.code,{children:`0x0002`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Request: 00 01 00 00 00 06 FF 03 01 04 00 01`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Response: 00 01 00 00 00 05 FF 03 02 00 02`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Поле`}),_jsx(_components.th,{children:`Значение запроса`}),_jsx(_components.th,{children:`Описание`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Идентификатор транзакции`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`00 01`})}),_jsx(_components.td,{children:`Порядковый номер клиента; ответ должен ему соответствовать.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Идентификатор протокола`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`00 00`})}),_jsx(_components.td,{children:`Фиксированное значение Modbus/TCP.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Длина`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`00 06`})}),_jsx(_components.td,{children:`Количество байтов в следующих полях запроса.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Идентификатор устройства`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`FF`})}),_jsx(_components.td,{children:`Режим широковещания или адрес устройства.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Код функции`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`03`})}),_jsx(_components.td,{children:`Чтение регистров хранения.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Начальный адрес`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`01 04`})}),_jsxs(_components.td,{\"data-numeric\":`true`,children:[_jsx(_components.code,{children:`0x0100 + 4`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Количество регистров`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`00 01`})}),_jsx(_components.td,{children:`Чтение одного регистра.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`устранение-неполадок`,children:`Устранение неполадок`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Симптом`}),_jsx(_components.th,{children:`Приоритетные проверки`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Камера не найдена`}),_jsx(_components.td,{children:`Убедитесь, что хост и камера находятся в одной подсети, сетевой адаптер работает на гигабитной скорости, а питание и соединения с коммутатором исправны.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Параметры не применяются`}),_jsxs(_components.td,{children:[`Убедитесь, что после изменения была выбрана команда `,_jsx(_components.strong,{children:`Save and send`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Нет результата алгоритма`}),_jsx(_components.td,{children:`Убедитесь, что прошита правильная прошивка алгоритма, устройство отображается зеленым и алгоритм включен.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Пустое или устаревшее облако точек`}),_jsx(_components.td,{children:`Прокрутите область облака точек, чтобы отобразить данные; при необходимости включите автоматическое обновление.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Аномальные результаты места или объема`}),_jsx(_components.td,{children:`Повторно проверьте направления осей внешних параметров, плоскость обнаружения и границы зоны, затем повторите тест с объектами на месте.`})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Развертывание алгоритмов обнаружения и интеграция результатов","sidebarTitle":"Развертывание алгоритмов обнаружения","description":"Разверните алгоритмы обнаружения людей, мест хранения и объема, настройте внешние параметры и параметры камеры, а также получайте результаты через TCP, UDP, HTTP или Modbus TCP.","href":"/ru/developers/deployment/algorithm-detection"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Поддерживаемая область","slug":"поддерживаемая-область","depth":2,"children":[{"title":"Компоненты системы","slug":"компоненты-системы","depth":3,"children":[]},{"title":"Алгоритмы и камеры","slug":"алгоритмы-и-камеры","depth":3,"children":[]},{"title":"Среда хост-приложения","slug":"среда-хост-приложения","depth":3,"children":[]}]},{"title":"Развертывание оборудования и сети","slug":"развертывание-оборудования-и-сети","depth":2,"children":[{"title":"Установка камеры","slug":"установка-камеры","depth":3,"children":[]},{"title":"Подключение устройств","slug":"подключение-устройств","depth":3,"children":[]},{"title":"Настройка сети хоста","slug":"настройка-сети-хоста","depth":3,"children":[]}]},{"title":"Установка и обновление программного обеспечения","slug":"установка-и-обновление-программного-обеспечения","depth":2,"children":[{"title":"Установка хост-приложений","slug":"установка-хост-приложений","depth":3,"children":[]},{"title":"Обновление прошивки алгоритма","slug":"обновление-прошивки-алгоритма","depth":3,"children":[]}]},{"title":"Хост-приложение алгоритма","slug":"хост-приложение-алгоритма","depth":2,"children":[{"title":"Запуск и состояние","slug":"запуск-и-состояние","depth":3,"children":[]},{"title":"Основные инструменты","slug":"основные-инструменты","depth":3,"children":[]},{"title":"Строка состояния и воспроизведение","slug":"строка-состояния-и-воспроизведение","depth":3,"children":[]}]},{"title":"Калибровка внешних параметров","slug":"калибровка-внешних-параметров","depth":2,"children":[{"title":"Конфигурация камеры","slug":"конфигурация-камеры","depth":3,"children":[]}]},{"title":"Справочник параметров алгоритмов","slug":"справочник-параметров-алгоритмов","depth":2,"children":[]},{"title":"Развертывание алгоритма","slug":"развертывание-алгоритма","depth":2,"children":[{"title":"Обнаружение людей","slug":"обнаружение-людей","depth":3,"children":[]},{"title":"Обнаружение мест хранения","slug":"обнаружение-мест-хранения","depth":3,"children":[]},{"title":"Измерение объема","slug":"измерение-объема","depth":3,"children":[]}]},{"title":"Интерфейсы связи","slug":"интерфейсы-связи","depth":2,"children":[{"title":"Способы передачи","slug":"способы-передачи","depth":3,"children":[]},{"title":"Запрос результата HTTP","slug":"запрос-результата-http","depth":3,"children":[]},{"title":"Общие поля ответа","slug":"общие-поля-ответа","depth":3,"children":[]},{"title":"Пример ответа для обнаружения людей","slug":"пример-ответа-для-обнаружения-людей","depth":3,"children":[]},{"title":"Modbus TCP (обнаружение мест хранения)","slug":"modbus-tcp-обнаружение-мест-хранения","depth":3,"children":[]},{"title":"Чтение четвертого места хранения","slug":"чтение-четвертого-места-хранения","depth":4,"children":[]}]},{"title":"Устранение неполадок","slug":"устранение-неполадок","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/mrdvs/378d39fdec417f5f/external-links.js","/_mintlify/custom/mrdvs/c54e1a04644ca15d/preview-navigation.js","/_mintlify/custom/mrdvs/dd034041c302a149/site-details.js","/_mintlify/custom/mrdvs/a09862a38ab1157d/public-email.js"],"subdomain":"mrdvs","siteName":"MRDVS","title":"Развертывание алгоритмов обнаружения и интеграция результатов - MRDVS","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"zh-CN":{"href":"/ru/developers/deployment/algorithm-detection","matchLevel":0},"en":{"href":"/en","matchLevel":4},"ja":{"href":"/ja","matchLevel":4},"ko":{"href":"/ko","matchLevel":4},"vi":{"href":"/vi","matchLevel":4},"de":{"href":"/de","matchLevel":4},"it":{"href":"/it","matchLevel":4},"es":{"href":"/es","matchLevel":4},"ru":{"href":"/ru","matchLevel":4}}},"lastModified":"2026-10-22T04:37:30.259Z","originalFileLocation":"ru/developers/deployment/algorithm-detection.mdx","locale":"zh-CN"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Разверните алгоритмы обнаружения людей, мест хранения и объема, настройте внешние параметры и параметры камеры, а также получайте результаты через TCP, UDP, HTTP или Modbus TCP.\">\u003cmeta data-mint-head name=\"application-name\" content=\"MRDVS\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Развертывание алгоритмов обнаружения и интеграция результатов - MRDVS\">\u003cmeta data-mint-head property=\"og:description\" content=\"Разверните алгоритмы обнаружения людей, мест хранения и объема, настройте внешние параметры и параметры камеры, а также получайте результаты через TCP, UDP, HTTP или Modbus TCP.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MRDVS\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mrdvs.com/ru/developers/deployment/algorithm-detection\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mrdvs.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=%D0%A0%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2+%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B8+%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2\u0026amp;description=%D0%A0%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D0%BD%D0%B8%D1%82%D0%B5+%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B+%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BB%D1%8E%D0%B4%D0%B5%D0%B9%2C+%D0%BC%D0%B5%D1%81%D1%82+%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B8+%D0%BE%D0%B1%D1%8A%D0%B5%D0%BC%D0%B0%2C+%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%82%D0%B5+%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B5+%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B+%D0%B8+%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B+%D0%BA%D0%B0%D0%BC%D0%B5%D1%80%D1%8B%2C+%D0%B0+%D1%82%D0%B0%D0%BA%D0%B6%D0%B5+%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D1%82%D0%B5+%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D1%8B+%D1%87%D0%B5%D1%80%D0%B5%D0%B7+TCP%2C+UDP%2C+HTT\u0026amp;theme=202747420bf96d2e3b4223e2\u0026amp;signature=3d4ad587a475cbfd517db5cca77bfc4c75625c07de66166cf1f07cc3cc7170ab\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Развертывание алгоритмов обнаружения и интеграция результатов - MRDVS\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Разверните алгоритмы обнаружения людей, мест хранения и объема, настройте внешние параметры и параметры камеры, а также получайте результаты через TCP, UDP, HTTP или Modbus TCP.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mrdvs.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=%D0%A0%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2+%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B8+%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2\u0026amp;description=%D0%A0%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D0%BD%D0%B8%D1%82%D0%B5+%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B+%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BB%D1%8E%D0%B4%D0%B5%D0%B9%2C+%D0%BC%D0%B5%D1%81%D1%82+%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B8+%D0%BE%D0%B1%D1%8A%D0%B5%D0%BC%D0%B0%2C+%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%82%D0%B5+%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B5+%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B+%D0%B8+%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B+%D0%BA%D0%B0%D0%BC%D0%B5%D1%80%D1%8B%2C+%D0%B0+%D1%82%D0%B0%D0%BA%D0%B6%D0%B5+%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D1%82%D0%B5+%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D1%8B+%D1%87%D0%B5%D1%80%D0%B5%D0%B7+TCP%2C+UDP%2C+HTT\u0026amp;theme=202747420bf96d2e3b4223e2\u0026amp;signature=3d4ad587a475cbfd517db5cca77bfc4c75625c07de66166cf1f07cc3cc7170ab\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/mrdvs/QwnmvGNekAGjBlQD/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MRDVS\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1248B8\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"paNq6FdXn6w3vlYqGqsx4YFtZgIyoE54Ya803O0ilNM\">\u003cmeta data-mint-head name=\"baidu-site-verification\" content=\"codeva-aVWshvu4wM\">\u003cmeta data-mint-head name=\"msvalidate.01\" content=\"79667988DD5B77655E355B82AFD283E3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mrdvs.com/ru/developers/deployment/algorithm-detection\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ru/developers/deployment/algorithm-detection.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"MRDVS\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"MRDVS","nav":{"global":null,"languages":[{"language":"zh-CN","default":true,"footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://www.mrdvs.cn/"},"links":[{"header":"产品","items":[{"label":"S 系列3D相机","href":"https://www.mrdvs.cn/product/3d-obstacle-avoidance-cameras-s-series"},{"label":"M 系列3D相机","href":"https://www.mrdvs.cn/product/m-series"},{"label":"V 系列导航模组","href":"https://www.mrdvs.cn/product/v-series"}]},{"header":"解决方案","items":[{"label":"移动机器人视觉","href":"https://www.mrdvs.cn/solutions/solutions-industrial-mobile-robot"},{"label":"仓储物流自动化","href":"https://www.mrdvs.cn/solutions/solutions-warehouse-visual-perception"},{"label":"无人机视觉感知","href":"https://www.mrdvs.cn/solutions/solutions-drones"}]},{"header":"联系我们","items":[{"label":"关于 MRDVS","href":"/about"},{"label":"售前咨询","href":"https://work.weixin.qq.com/ca/cawcde978188b336f1"},{"label":"电话:400-025-6680","href":"/contact"},{"label":"[email protected]","href":"mailto:[email protected]"},{"label":"浙ICP备2023021387号-2","href":"https://beian.miit.gov.cn/"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://www.mrdvs.cn/","label":"MRDVS"}],"primary":{"type":"button","label":"联系我们","href":"https://work.weixin.qq.com/ca/cawcde978188b336f1"}},"tabs":[{"tab":"首页","groups":[{"group":"概览","pages":[{"title":"迈尔微视知识社区","sidebarTitle":"知识社区","href":""}]},{"group":"关于迈尔微视","pages":[{"title":"关于迈尔微视","sidebarTitle":"公司介绍","href":"/about"},{"title":"联系我们","href":"/contact"}]}]},{"tab":"视觉硬件产品","groups":[{"group":"概览","pages":[{"title":"视觉硬件产品","sidebarTitle":"硬件总览","href":"/products/overview"}]},{"group":"S 系列环境感知 3D 相机","pages":[{"title":"S10系列3D相机","sidebarTitle":"S10系列3D相机","href":"/products/s-series/s10-overview"},{"title":"S10Ultra Lite 纯固态雷达","sidebarTitle":"S10Ultra Lite 纯固态雷达","href":"/products/s-series/s10-ultra-lite-overview"},{"title":"S11 dToF 3D相机","sidebarTitle":"S11 dToF 3D相机","href":"/products/s-series/s11-overview"},{"title":"S01 小面阵 3D 相机","sidebarTitle":"S01 小面阵 3D 相机","tag":"即将发布","href":"/products/s-series/s01-overview"},{"title":"S12 系列 3D 相机","sidebarTitle":"S12 系列 3D 相机","tag":"即将发布","href":"/products/s-series/s12-overview"}]},{"group":"P 系列广域感知 3D 相机","pages":[{"title":"P20 3D 相机","sidebarTitle":"P20 3D 相机","tag":"即将发布","href":"/products/p-series/p20-overview"}]},{"group":"M 系列工业视觉 3D 相机","pages":[{"title":"M4系列iToF 3D相机","sidebarTitle":"M4系列iToF 3D相机","href":"/products/m-series/m4-overview"},{"title":"M4-G系列3D相机","sidebarTitle":"M4-G系列3D相机","href":"/products/m-series/m4-g-overview"}]},{"group":"V 系列视觉定位","pages":[{"title":"V2 Pro 导航控制器","sidebarTitle":"V2 Pro 导航控制器","href":"/products/v-series/v2-pro-overview"}]}]},{"tab":"工业解决方案","groups":[{"group":"概览","pages":[{"title":"工业解决方案","sidebarTitle":"解决方案总览","href":"/solutions"}]},{"group":"仓储物流","pages":[{"title":"应用算法平台","sidebarTitle":"应用算法平台","href":"/solutions/aw3"},{"title":"智能叉车托盘识别","sidebarTitle":"托盘识别","href":"/solutions/warehouse/pallet-recognition"},{"title":"库位状态识别","sidebarTitle":"库位状态识别","href":"/solutions/warehouse/bin-location-status"},{"title":"拆垛算法","sidebarTitle":"拆垛算法","href":"/solutions/warehouse/soft-package-depalletizing"},{"title":"人体安全防护","sidebarTitle":"人体安全防护","href":"/solutions/mobile-robots/human-safety"},{"title":"3D 视觉体积测量","sidebarTitle":"体积测量","href":"/solutions/warehouse/volume-measurement"}]},{"group":"移动机器人","pages":[{"title":"移动机器人 3D 视觉避障","href":"/solutions/mobile-robots/3d-obstacle-avoidance"},{"title":"V2Pro 定位导航模组","sidebarTitle":"V2Pro 定位导航模组","href":"/solutions/mobile-robots/slam-localization"}]},{"group":"解决方案与案例","pages":[{"group":"智能仓储与搬运","expanded":false,"pages":[{"title":"AGV 叉车料筐堆垛","sidebarTitle":"AGV 叉车料筐堆垛","href":"/solutions/warehouse/bin-stacking"},{"title":"3D 视觉助力立库安全","sidebarTitle":"立库安全","href":"/solutions/warehouse/automated-storage-safety"},{"title":"案例分享:安徽某化工企业软包拆垛自动化升级","sidebarTitle":"化工企业软包拆垛","href":"/solutions/warehouse/cases/chemical-soft-package-depalletizing"},{"title":"案例分享:巨石集团非标准托盘识别案例","sidebarTitle":"巨石集团非标托盘识别","href":"/solutions/warehouse/cases/jushi-nonstandard-pallet-recognition"},{"title":"案例分享:某华南自动化仓库部署库位状态识别系统","sidebarTitle":"自动化仓库库位状态识别","href":"/solutions/warehouse/cases/bin-location-status"},{"title":"案例分享:某汽车制造物流中心料筐堆垛","sidebarTitle":"汽车制造物流中心料筐堆垛","href":"/solutions/warehouse/cases/automotive-bin-stacking"},{"title":"案例分享:F 公司无人叉车每日执行超 500 条任务","sidebarTitle":"无人叉车每日执行超 500 条任务","href":"/solutions/warehouse/cases/unmanned-forklift-500-tasks"},{"title":"案例分享:顶视导航支持无人叉车 3000+ 库位作业","sidebarTitle":"顶视导航支持 3000+ 库位作业","href":"/solutions/warehouse/cases/overhead-navigation-3000-locations"}]},{"group":"机器人感知与导航","expanded":false,"pages":[{"title":"案例:工业环境中的视觉 SLAM 导航","sidebarTitle":"工业环境中的视觉 SLAM 导航","href":"/solutions/mobile-robots/cases/slam-in-industrial-environments"},{"title":"案例:人形机器人的 3D 视觉感知","sidebarTitle":"人形机器人 3D 视觉感知","href":"/solutions/mobile-robots/cases/humanoid-robot-3d-vision"},{"title":"案例:潜伏式 AMR 的 3D 视觉避障","sidebarTitle":"潜伏式 AMR 视觉避障","href":"/solutions/mobile-robots/cases/under-ride-amr-obstacle-avoidance"},{"title":"案例:轮式人形机器人的 3D 视觉避障","sidebarTitle":"轮式人形机器人视觉避障","href":"/solutions/mobile-robots/cases/wheeled-humanoid-obstacle-avoidance"}]},{"group":"智慧农业","expanded":false,"pages":[{"title":"视觉引导农业机器人果蔬采摘","sidebarTitle":"农业机器人果蔬采摘","href":"/solutions/agriculture/robotic-harvesting"}]}]}]},{"tab":"开发者中心","groups":[{"group":"概览","pages":[{"title":"开发文档总览","sidebarTitle":"开发总览","href":"/developers"}]},{"group":"相机 SDK","pages":[{"title":"相机 SDK","sidebarTitle":"相机 SDK","href":"/developers/camera-sdk/index"},{"title":"相机 SDK 使用手册","href":"/developers/camera-sdk/user-guide"},{"title":"Linux 示例使用手册","href":"/developers/camera-sdk/linux-examples"},{"title":"JSON 通信协议","href":"/developers/camera-sdk/json-protocol"}]},{"group":"相机工具","pages":[{"title":"LxCameraViewer 上位机软件使用手册","sidebarTitle":"LxCameraViewer 相机软件","href":"/developers/software/lxcameraviewer"}]},{"group":"ROS 集成","pages":[{"title":"ROS 快速入门","href":"/developers/ros/quickstart"},{"title":"V2 ROS1 接口说明","href":"/developers/ros/v2-ros1"},{"title":"V2 ROS2 接口说明","href":"/developers/ros/v2-ros2"}]},{"group":"V2 定位与协议","pages":[{"title":"V2 纯定位版本操作手册","href":"/developers/v2-localization/pure-localization-guide"},{"title":"V2 视觉定位模块 HTTP 通信协议","href":"/developers/v2-localization/http-protocol"},{"title":"V2 Pro UDP 通信协议","href":"/developers/v2-localization/udp-protocol"},{"title":"V2 使用外部 LiDAR","href":"/developers/v2-localization/external-lidar"}]}]},{"tab":"支持与下载","groups":[{"group":"概览","pages":[{"title":"支持与资源","sidebarTitle":"资源导航","href":"/resources"}]},{"group":"常见问题","pages":[{"title":"相机与软件常见问题","sidebarTitle":"相机与软件常见问题","href":"/resources/faq/general-vision"},{"title":"软件常见操作","href":"/resources/faq/software-operations"},{"title":"应用算法常见问题","href":"/resources/faq/application-algorithms"}]},{"group":"下载中心","pages":[{"title":"规格书与用户手册","href":"/resources/downloads/specifications-and-user-guides"},{"title":"软件下载","href":"/resources/downloads/software-and-sdk"},{"title":"图纸与模型","sidebarTitle":"图纸与模型","href":"/resources/downloads/product-drawings"},{"title":"产品与方案画册","sidebarTitle":"产品与方案画册","href":"/resources/downloads/product-and-solution-materials"},{"title":"认证资料","sidebarTitle":"认证资料","href":"/resources/downloads/certifications"}]},{"group":"技术与视频","pages":[{"title":"深度感知技术","sidebarTitle":"深度感知技术","href":"/resources/insights/depth-sensing"},{"title":"视频中心","href":"/resources/videos/index"}]},{"group":"历史设备资料","expanded":false,"pages":[{"title":"S2 Max 相机快速入门","hidden":true,"href":"/products/s-series/s2-max-quickstart"},{"title":"S2 Max 相机产品用户手册","hidden":true,"href":"/products/s-series/s2-max-user-guide"},{"title":"S2 Max 2.0 相机快速入门","hidden":true,"href":"/products/s-series/s2-max-2-quickstart"},{"title":"S2 Max 2.0 产品用户手册","hidden":true,"href":"/products/s-series/s2-max-2-user-guide"}]}]}]},{"language":"en","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Products","items":[{"label":"S Series 3D Cameras","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"M Series 3D Cameras","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"V Series Localization","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Solutions","items":[{"label":"Mobile Robot Vision","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Warehouse \u0026 Logistics","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Lawn Mower Perception","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Contact Us","items":[{"label":"About MRDVS","href":"/en/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Contact Us","href":"/en/contact"}},"pages":[{"title":"en","href":"/en"}]},{"language":"ja","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"製品","items":[{"label":"Sシリーズ3Dカメラ","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Mシリーズ3Dカメラ","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Vシリーズローカライゼーション","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"ソリューション","items":[{"label":"モバイルロボットビジョン","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"倉庫・物流","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"芝刈り機向け認識","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"お問い合わせ","items":[{"label":"MRDVSについて","href":"/ja/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"お問い合わせ","href":"/ja/contact"}},"pages":[{"title":"ja","href":"/ja"}]},{"language":"ko","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"제품","items":[{"label":"S 시리즈 3D 카메라","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"M 시리즈 3D 카메라","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"V 시리즈 위치 추정","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"솔루션","items":[{"label":"이동 로봇 비전","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"창고 및 물류","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"잔디깎이 로봇 인식","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"문의","items":[{"label":"MRDVS 소개","href":"/ko/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"문의하기","href":"/ko/contact"}},"pages":[{"title":"ko","href":"/ko"}]},{"language":"vi","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Sản phẩm","items":[{"label":"Camera 3D dòng S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Camera 3D dòng M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Định vị dòng V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Giải pháp","items":[{"label":"Thị giác robot di động","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Kho vận \u0026 logistics","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Nhận thức cho máy cắt cỏ","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Liên hệ","items":[{"label":"Giới thiệu MRDVS","href":"/vi/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Liên hệ","href":"/vi/contact"}},"pages":[{"title":"vi","href":"/vi"}]},{"language":"de","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Produkte","items":[{"label":"3D-Kameras der S-Serie","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"3D-Kameras der M-Serie","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Lokalisierung der V-Serie","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Lösungen","items":[{"label":"Robotersicht für mobile Roboter","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Lager und Logistik","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Wahrnehmung für Rasenmäher","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Kontakt","items":[{"label":"Über MRDVS","href":"/de/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Kontakt","href":"/de/contact"}},"pages":[{"title":"de","href":"/de"}]},{"language":"it","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Prodotti","items":[{"label":"Telecamere 3D serie S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Telecamere 3D serie M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Localizzazione serie V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Soluzioni","items":[{"label":"Visione per robot mobili","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Magazzino e logistica","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Percezione per rasaerba","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Contatti","items":[{"label":"Informazioni su MRDVS","href":"/it/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Contatti","href":"/it/contact"}},"pages":[{"title":"it","href":"/it"}]},{"language":"es","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Productos","items":[{"label":"Cámaras 3D de la serie S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"Cámaras 3D de la serie M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Localización de la serie V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Soluciones","items":[{"label":"Visión para robots móviles","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Almacén y logística","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Percepción para cortacéspedes","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Contacto","items":[{"label":"Acerca de MRDVS","href":"/es/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Contacto","href":"/es/contact"}},"pages":[{"title":"es","href":"/es"}]},{"language":"ru","footer":{"socials":{"github":"https://github.com/Lanxin-MRDVS/CameraSDK","linkedin":"https://www.linkedin.com/company/mrdvs","youtube":"https://www.youtube.com/@MRDVS-2024","website":"https://mrdvs.com/"},"links":[{"header":"Продукты","items":[{"label":"3D-камеры серии S","href":"https://mrdvs.com/s-series-obstacle-avoidance-robot-cameras"},{"label":"3D-камеры серии M","href":"https://mrdvs.com/m-series-time-of-flight-camera"},{"label":"Локализация серии V","href":"https://mrdvs.com/v2-pro-rtls-slam-solution"}]},{"header":"Решения","items":[{"label":"Зрение мобильных роботов","href":"https://mrdvs.com/humanoids-quadrupeds-robots"},{"label":"Склад и логистика","href":"https://mrdvs.com/vision-guided-robotics"},{"label":"Восприятие для газонокосилок","href":"https://mrdvs.com/solid-state-lidar-vision-fusion"}]},{"header":"Связаться с нами","items":[{"label":"О MRDVS","href":"/ru/about"},{"label":"WhatsApp","href":"https://wa.me/8613370882355"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"navbar":{"links":[{"icon":{"style":"brands","name":"github"},"href":"https://github.com/Lanxin-MRDVS","label":"GitHub"},{"icon":"/images/favicon.png","href":"https://mrdvs.com/","label":"MRDVS"}],"primary":{"type":"button","label":"Связаться с нами","href":"/ru/contact"}},"pages":[{"title":"ru","href":"/ru"}]}]},"title":"Развертывание алгоритмов обнаружения и интеграция результатов - MRDVS","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":[],"chunks":[]}