Угол выдаёт символику за секунду
Сканеру нужно опознать код в кадре раньше, чем читать данные, поэтому у каждой символики есть постоянный узор — он не зависит от содержимого и печатается всегда одинаково. Этот же узор служит приметой и человеку.
У QR примета крупная: три жирных квадрата с белым кольцом внутри, расставленные по трём углам. Четвёртый угол намеренно оставлен без квадрата — так устройство понимает поворот кода. Мы проверили это на настоящих символах от самого мелкого до крупного: во всех трёх углах мишени стоят, в четвёртом их нет никогда.
У Data Matrix примета противоположная: две соседние стороны нарисованы сплошной линией и образуют уголок, а две другие заполнены пунктиром из чередующихся точек. Сплошная часть показывает границы, пунктир задаёт шаг сетки — по нему устройство считает ряды.
Есть и арифметическая примета для сомневающихся: сторона QR всегда нечётная — 21, 25, 29 и так далее до 177, а сторона квадратного Data Matrix всегда чётная — от 10 до 144. Считать точки руками, конечно, не нужно, но правило объясняет, почему две символики не спутает машина.
Как различить два квадратных кода, не сканируя| Примета | QR-код | Data Matrix |
|---|
| Углы | три квадрата-мишени, четвёртый угол пуст | сплошной уголок из двух соседних сторон |
| Стороны напротив | по краю ровный узор без линий | пунктир из чередующихся точек |
| Сторона матрицы | нечётная: 21, 25, 29 … 177 | чётная: 10, 12, 14 … 144 |
| Форма | только квадрат | квадрат или узкий прямоугольник от 8×18 |
| Чем читают | камера любого телефона | камера вплотную, на кассе имидж-сканер |