Как замаскировать зону переменных данных, чтобы камера её не сравнивала
Номер партии, серийный номер и штрихкод, меняющийся на каждой этикетке, нельзя сравнивать с одним шаблоном, иначе тревога на каждой. Зону помечают игнорированием, содержание проверяют градацией штрихкода или OCR. Если рамка больше переменного содержания, рядом пройдут фиксированный текст и грязь.
Номер партии, серийный номер и штрихкод, который меняется на каждой этикетке, нельзя сравнивать с одним фиксированным шаблоном. Тревога будет на каждой этикетке. Эту зону помечают игнорированием, а содержание проверяют градацией штрихкода или OCR. Если рамка игнорирования больше переменного содержания, рядом пройдут и фиксированный текст, и грязь.

Игнорируют сравнение, не качество
Сравнение изображения хочет, чтобы каждый пиксель был как шаблон. Переменные данные такими быть не должны, поэтому их вынимают из сравнения. После этого зона не должна стать местом, где никто не смотрит. Штрихкоду всё ещё нужна градация или хотя бы чтение. Номеру партии всё ещё нужен OCR против ожидаемой строки. Рамка игнорирования без второй проверки — слепое пятно.
Край рамки — максимальный размер переменного содержания плюс небольшой запас. Не рисуйте рамку на треть этикетки. Чем ближе фиксированный знак к рамке, тем внимательнее смотрите, не закрыла ли она его.
Как рисовать рамку
| Зона | Сравнение изображения | Другая проверка |
|---|---|---|
| Фиксированный сюжет | Да | Замена не нужна |
| Штрихкод или номер, меняющийся на каждой этикетке | Игнорировать | Градация штрихкода или OCR |
| Рамка закрыла фиксированный текст рядом | Уменьшить рамку | Закрытый текст вернуть в сравнение |
При смене заказа
- Сравнить два образца с разными номерами. Фиксированная зона не тревожит, зона номера не тревожит только из-за другого номера.
- Поставить точку грязи рядом с номером и убедиться, что тревога есть.
- Если грязь не тревожит, рамка нарисована слишком большой.