В современных QR-сканерах для распознавания повреждённых кодов используются различные алгоритмы, например:
- Алгоритм на основе искусственного интеллекта (ИИ). 12 Он позволяет распознавать QR-коды даже при частичном повреждении или в условиях низкой освещённости. 1 Например, если отсутствует один или два из шаблонов поиска, то на основе внутренней структуры кода предсказываются их координаты даже в случае проективного искажения кода. 2
- Метод Виолы и Джонса. 3 В качестве признакового пространства в нём используются прямоугольные признаки Хаара, значение которых вычисляется как разность сумм яркостей пикселов областей изображения внутри смежных прямоугольников. 3 Высокая скорость работы метода обеспечивается за счёт использования каскада «сильных» классификаторов, который позволяет за малое количество вычислений локализовать «пустые» (не содержащие объект) регионы изображения. 3