C# .Net детектирование и распознавание штрихкода
Требуется находить и распознавать штрихкоды в потоке изображений разрешением 960x640. Предполагается использовать следующий подход: https://www.pyimagesearch.com/2014/11/24/detecting...
реализовать интерфейс на c# желательно с использованием Emgu.Cv
Более подробно:
Есть некий конвеер по обработке товаров: фотографирование, сортировка. Для фотографирования стоят Canon 750d. Существующее По берет с них liveview картинку. Она в разрешении 960x640. Существующее ПО вырезает из этого изображения продукт (по белому фону). Сам штрихкод зачастую составляет 15%x15% от исходного разрешения.
Требуется распознать штрихкод. Производительность обработки должна быть не ниже 2х кадров в секунду. Хочется получить нечто похожее на следующее видео
При распознавании в первую очередь интересны EAN-13.
Библиотеки можно использовать любые, но желательно ограничиться Emgu.CV т.к. именно она используется в существующем ПО. Вам будет предоставлен некий интерфейс, для которого и потребуется создать реализацию.
Предполагается следующие этапы:
1) Определение участка штрихкода
а) составление набора тестов из 15-20 изображений. Я предоставлю изображения. Нужно из них выбрать репрезентативный набор (разный размер, есть|нет штрихкода, штрихкод не в фокусе).
б) Создание тестов на основе набранных изображений.
в) Реализация вышеуказанного алгоритма (или более подходящего с вашей точки зрения).
2) Прочитать штрихкод
а) Подготовить набор изображений с вырезанным штрихкодом (различные виды штрихкодов, различное качество)
б) Создать набор тестов
в) Реализация распознавания цифр
Итоговая стоимость обсуждаема, предлагайте варианты.