← ALB News · curated headline

Универсальный ридер кодов libscanner-unir против zxing-cpp, ZBar и OpenCV на 6900 снимках из открытых наборов

Habr · RU · Programming · 11/12/2026, 1:50:59 PM

EAN-13 на пачке, сфотографированной телефоном без автофокуса. Code 128 на коробке под углом, SSCC на паллетной этикетке, которая проезжает под камерой конвейера. Мы сравнили, как такие снимки читают zxing-cpp, ZBar, OpenCV и движок линейных штрихкодов нашего универсального ридера кодов (unir). Снимки — из открытых наборов с чужой разметкой, их может скачать любой, и любую цифру можно проверить. Коротко: Всего прочитано:  unir — 72 % из 6899 штрихкодов, ZBar — 56 %, zxing-cpp — 54 %, OpenCV — 42 %. Главная разница — на размытых снимках.  На наборе Artelab-2 unir читает 93 %, соперники — от 15 до 42 %. Ложных чтений нет  у unir, zxing-cpp и ZBar на 4231 снимке без кода; у OpenCV — 7. По скорости ридеры почти равны:  на обычном снимке у всех, кроме ZBar, 10–20 мс. Если на кадр дано 60 мс, чёткие коды все читают почти одинаково, а трудные — только unir. Слабое место unir:  на снимке, который он не может прочитать, он долго перебирает варианты. И часть кодов соперники читают, а он нет — о них ниже. Читать далее

Continue to Habr →

You are being forwarded in 6s — stay on this page