При распознавании номеров контейнеров по стандарту
ISO 6346
смарткамерами (Android Things, Java,
ml-kit) возникают типичные ошибки (А = 4, 0 = O, 22G1 = 2261).
Ранее такие случаи исправлялись оператором, сейчас возникла необходимость минимизировать такие ошибки.
Какой подход тут лучше использовать?
Напрашивается последовательная замена типичных ошибочных символов на их соответствия и перепроверка
чексуммы пока сумма не совпадет (ограничить одной-двумя заменами), но возможно что и само значение суммы распознается некорректно и тогда можем подгонять сам номер контейнера под неверное число.
Какие еще в данном подходе могут быть "подводные камни".