Логотип 2А СОФТ

Фидуциальные метки вместо классических штрихкодов

Общий

В статье представлен аналитический обзор фидуциальных маркеров как альтернативы классическим штрихкодам в системах технического зрения. Проведен сравнительный анализ популярных стандартов, описаны их сильные стороны, ограничения и специфика применения в задачах.

6 мин
Доступно для: Специалист
статья

Фидуциальная метка - в классическом понимании это контрольный знак (метка или ориентир) на объекте, который используется измерительными приборами или системами компьютерного зрения в качестве точки отсчета.

В рамках данной статьи мы будем подразумевать конкретный вид визуальных фидуциальных (опорных) меток - AprilTag. Данные метки представляют собой двумерные матричные маркеры (внешне похожие на упрощенные QR-коды), которые разработаны для решения задач компьютерного зрения, робототехники и дополненной реальности.

Внешний вид фидуциальных меток AprilTag

На первый взгляд может показаться, что фидуциальная метка — это просто разновидность промышленного штрихкода или QR-кода, ведь их оба считывает камера. Но на самом деле у них принципиально разные задачи.

Сравнение товарных штрихкодов с AprilTag

Что это такое? #1
📦 Товарный штрихкод (1D/2D): Графический шифр для хранения информации (артикул, ссылка, серийный номер).
🤖 AprilTag (Визуальный маркер): Визуальная фидуциальная метка для систем машинного зрения и робототехники.
Объем данных #2
📦 Товарный штрихкод (1D/2D): От десятков цифр (в линейном коде) до килобайт текста (в QR-коде).
🤖 AprilTag (Визуальный маркер): Минимальный (обычно от 4 до 12 бит). Внутри зашит только один короткий числовой ID (например, «Маркер №5»).
Работа в сложных условиях #3
📦 Товарный штрихкод (1D/2D): Низкая отказоустойчивость. Если код сильно смят, перекрыт или бликует.
🤖 AprilTag (Визуальный маркер): Экстремальная надежность. Распознается при низком разрешении камеры, плохом освещении и сильном развороте.
Типичные сферы применения #4
📦 Товарный штрихкод (1D/2D): Супермаркеты, логистические склады, учет инвентаря на предприятиях.
🤖 AprilTag (Визуальный маркер): Беспилотники, складские роботы, дополненная реальность (AR), калибровка камер.

Суть различий — в том, как алгоритмы обрабатывают данные:

  • Штрихкод для товаров рассчитан на плотную упаковку информации. Чтобы считать, например, протяжённый штрихкод, сканирующему устройству — будь то камера смартфона или кассовый сканер — нужно безошибочно выделить каждый элемент: полоску или пиксель. Отсюда высокие требования к чёткости и детализации.
  • AprilTag устроен заметно проще: это комбинация крупных чёрно‑белых квадратов. Алгоритму не нужно расшифровывать объёмный текст — ему достаточно надёжно зафиксировать четыре угла рамки.

Сравнительная таблица меток (технологий идентификации)

ArUco / AprilTag #1
Тип / Принцип работы: Фидуциальный маркер (2D)
Дальность считывания: Очень высокая (до 15–20 м при крупных «пикселях»)
Устойчивость к углам: Исключительная (распознается под острыми углами, вычисляет 3D-координаты)
Работа при плохом свете: Высокая (за счет крупных контрастных квадратов)
Поддержка ТСД: ❌ Нет (требует обычную фотокамеру и кастомный софт на OpenCV)
Главное назначение и специфика: Навигация роботов, БПЛА, трекинг объектов в пространстве.
DataMatrix #2
Тип / Принцип работы: Двумерный штрихкод (2D матричный)
Дальность считывания: Высокая (до 15 м на ТСД с Long-Range сканером)
Устойчивость к углам: Хорошая (считывается в большом диапазоне углов)
Работа при плохом свете: Высокая (коррекция ошибок Reed-Solomon восстанавливает до 30% повреждений)
Поддержка ТСД: Полная (стандарт для маркировки «Честный Знак», лекарств)
Главное назначение и специфика: Промышленная маркировка мелких деталей, логистика, жесткие условия. Самый компактный.
QR-код #3
Тип / Принцип работы: Двумерный штрихкод (2D матричный)
Дальность считывания: Средняя (обычно до 3–5 метров)
Устойчивость к углам: Хорошая (благодаря трем угловым квадратам-мишеням)
Работа при плохом свете: Высокая (уровень коррекции настраивается до 30%)
Поддержка ТСД: Полная (поддерживается всеми современными 2D-сканерами)
Главное назначение и специфика: Ссылки, платежи (СБП), потребительская маркировка. Хуже переносит углы, чем ArUco.
PDF417 #4
Тип / Принцип работы: Двумерный штрихкод (2D составной)
Дальность считывания: Низкая (до 1–2 метров)
Устойчивость к углам: Слабая (критичен наклон линии сканирования к строкам кода)
Работа при плохом свете: Средняя (из-за высокой плотности мелких штрихов)
Поддержка ТСД: Полная (классический стандарт для документов)
Главное назначение и специфика: Акцизные марки алкоголя, паспорта, авиабилеты. Вмещает много текста, но сложен для оптики.
EAN-13 #5
Тип / Принцип работы: Линейный штрихкод (1D)
Дальность считывания: Низкая (до 0.5 – 1 метра)
Устойчивость к углам: Очень слабая (луч сканера должен пересечь все штрихи строго поперек)
Работа при плохом свете: Низкая (грязь или царапина поперек линии «убивает» код)
Поддержка ТСД: Максимальная (читается даже самыми дешевыми 1D-сканерами)
Главное назначение и специфика: Розничная торговля, маркировка товаров на кассе. Кодирует только 13 цифр.
RFID #6
Тип / Принцип работы: Радиочастотная идентификация. Без использования компьютерного зрения.
Дальность считывания: Максимальная (UHF-метки читаются до 10–15 метров)
Устойчивость к углам: Идеальная (прямая видимость вообще не нужна, считывается через стены/коробки)
Работа при плохом свете: Абсолютная (свет, грязь и краска не влияют на радиосигнал)
Поддержка ТСД: Требуются специальные ТСД с RFID-антенной
Главное назначение и специфика: Учет ОС, автоматизация складов, инвентаризация целых паллет за 1 секунду.

Образцы внешних меток

Внешний вид EAN-13

EAN-13


Внешний вид PDF417

PDF417


Внешний вид QR

QR


Внешний вид DataMatrix

DataMatrix


Внешний вид AprilTag

AprilTag


Внешний вид RFID

RFID

Основные выводы

  1. Если нужно готовое промышленное решение (без написания кода): Выбирайте DataMatrix. Если распечатать его крупным (например, 10×10 см или больше) на матовой поверхности и использовать ТСД Urovo/АТОЛ с дальнобойным фокусом (Long-Range модуль), вы получите гарантированное чтение с большого расстояния под углами и в полумраке, используя стандартное складское ПО. Также можно рассмотреть Aztec Code - это двумерный штрихкод, который, как и ArUco, имеет по центру характерный квадратный «мишень-ориентир». Он изначально создавался для легкого считывания под большими углами и при плохом качестве печати (его используют,например, на билетах). Большинство 2D-сканеров АТОЛ и Urovo поддерживают его на аппаратном уровне.
  2. Если критичен сквозной учет без прямой видимости: Переходите на RFID (UHF). ТСД со специальной «пистолетной» RFID-насадкой сможет считывать сотни меток одновременно, даже если они повернуты спиной, заляпаны грязью или находятся внутри картонных коробок. Однако, обычные UHF-метки плохо читаются на металлических поверхностях или бутылках с водой.
  3. Если нужна точная локализация в пространстве (робототехника): Только ArUco / AprilTag. Ни один из штрихкодов, рассмотренных выше, не умеет с высокой точностью передавать матрицу трансформации (поворот объекта по трем осям в градусах относительно камеры), для этого они не проектировались.