Штрих‑коды и QR‑коды окружают в повседневной жизни: они на упаковках в магазине, на бирках, коробках, в билетах и на рекламных постерах. Часто встречается ситуация: код поцарапан, испачкан, помят или частично закрыт логотипом, но сканер всё равно «видит» данные. Это не случайность и не заслуга «умной» камеры. За алгоритмами распознавания кодов стоит инженерная математика, которая спасает информацию даже при серьёзных повреждениях. Для начала несколько интересных фактов по годам: Классические (1D) штрих‑коды, такие как UPC, EAN и Code 128, кодируют информацию в виде последовательности чёрно‑белых полос разной ширины. Сканер «считаетывает» одну линию: измеряет ширины полос и переводит их в последовательность символов. В служебной части присутствуют старт/стоп‑символы и контрольная сумма - простые механизмы целостности. Именно из‑за линейной организации данных у 1D‑штрихкодов низкая устойчивость к продольным повреждениям: если по всей длине полосы идёт царапина или обрезан край, потеря да