- •Глава 1 Обзор штрихкодов как способов кодирования информации 9
- •Глава 2 Разработка, тестирование и отладка программного средства распознавания штрихкодов на основе каскадов Хаара 42
- •Глава 3 Экспериментальная проверка программного средства распознавания штрихкодов на основе каскадов Хаара 66
- •Введение
- •Обзор штрихкодов как способов кодирования информации
- •Характеристика ооо «k2it»
- •Структура ооо "к2Айти"
- •Обзор существующих видов штрихкодов.
- •Способы кодирования информации
- •Особенности штрихкода AztecCode
- •Использование штрихкода AztecCode
- •Особенности штрихкода DataMatrix
- •Печать 2d штрихкодов
- •Регулирование и стандартизация
- •Типы сканеров
- •Устройства для считывания двухмерных штрихкодов
- •Программное обеспечение для чтения штрихкодов
- •Постановка задачи дипломного проектирования
- •Математические методы решения задачи
- •Интегральное представление изображений
- •Признаки Хаара
- •Обучение классификатора в методе Виолы-Джонса
- •Применяемый в алгоритме бустинг и разработка AdaBoost
- •Каскадная модель разрабатываемого алгоритма
- •Выводы по главе
- •Разработка, тестирование и отладка программного средства распознавания штрихкодов на основе каскадов Хаара
- •Обоснование выбора аппаратных и программных средств разработки программного обеспечения
- •Операционная система Microsoft Windows
- •Интегрированная среда разработки Microsoft Visual Studio
- •Язык программирования Visual c#
- •Платформа .Net framework
- •Библиотека компьютерного зрения Opencv
- •Библиотека генерации и чтения штрихкодов zXing
- •Алгоритм обучения каскада Хаара для задачи распознавания штрихкодов товаров.
- •Состав и структура программного обеспечения
- •Описание процесса тестирования и отладки программного обеспечения
- •Инструкция пользователю
- •Выводы по главе
- •Экспериментальная проверка программного средства распознавания штрихкодов на основе каскадов Хаара
- •Описание результатов испытаний
- •Оценивание характеристик качества программного средства распознавания штрихкодов товаров
- •Обоснование экономической эффективности программного средства распознавания штрихкодов товаров на основе каскадов Хаара.
- •Выводы по главе
- •Заключение
- •Список литературы
- •Приложение Исходный код пс
Печать 2d штрихкодов
Большинство выпускаемых сегодня принтеров способны печатать как в режиме прямой термопечати (DirectTransfer), так и в режиме термотрансферной печати (ThermalTransfer). При прямой термопечати изображение наносится на специальные термоэтикетки. Следует иметь, однако в виду, что этот вид печати не отличается стойкостью. Изображение может сильно потерять в качестве уже через неделю под воздействием прямых солнечных лучей, и даже еще скорее, если вблизи будут находиться лампы дневного света. Термотрансферная печать осуществляется на обычные бумажные или любые другие этикетки, для этого используются сменные картриджи со специальной термопленкой. Как правило, этикетки, полученные при помощи термотрансферной печати, отличаются хорошим качеством и существенно менее восприимчивы к воздействию влаги и солнечных лучей. Практически все современные принтеры, позволяющие печатать обычные штрихкоды, способны печатать также и двухмерные штрихкоды.
Регулирование и стандартизация
Присвоением штрихкодов занимается международная некоммерческая и неправительственная организация - Ассоциация EAN, созданная в 1977 году.
Ассоциация автоматической идентификации ЮНИСКАН / GS1 Russia как член GS1 является единственной организацией товарной нумерации - представителем GS1 на территории Российской Федерации. GS1 предоставила ЮНИСКАН / GS1 Russia право использования товарного знака «GS1» в Российской Федерации.
Ассоциация ЮНИСКАН / GS1 Russia - добровольная некоммерческая организация, существующая исключительно на членские взносы её участников. Присвоение номеров GS1 для членов Ассоциации осуществляется бесплатно.
Типы сканеров
Сканер штрихкода - это устройство, которое считывает штрихкод, нанесённый на упаковку товара, и передаёт эту информацию в компьютер, кассовые аппараты, POS-терминалы.
По устройству считывающего элемента сканеры штрихкода подразделяются на:
- светодиодные, излучающим элементом является светодиод, считывающим - ПЗС-матрица (рисунок 1.12). Эти сканеры самые дешевые и очень надежные, но имеют небольшую дальность считывания, штрихкод надо подносить почти вплотную;
Рисунок 1.12. Светодиодный сканер
- лазерные, считывают с гораздо большего расстояния и с более высокой скоростью (рисунок 1.13). Но механизм развёртки лазерного луча с помощью системы зеркал имеет подвижные детали, а потому чувствителен к падениям. Некоторые производители стараются возместить этот недостаток противоударным корпусом;
Рисунок 1.13. Лазерный сканер
- имидж-сканеры, самые передовые модели считывателей, появились на рынке относительно недавно (рисунок 1.14). Быстрые, надежные, с хорошей дальностью считывания не только линейных или композитных, но и двухмерных штрихкодов. Имидж-сканеры гораздо устойчивее к внешним воздействиям, чем лазерные - внутри имидж-сканера нет подвижных частей, таких как механизм разворачивания лазерного луча, поэтому от возможного удара сдвиг частей относительно друг друга исключен.
Рисунок 1.14. Имидж-сканер
С первого момента появления на рынке, имидж-сканеры вызвали большой интерес у пользователей, однако, из-за первоначально высокой цены, эти устройства были востребованы только для решения сложных задач, с которыми не справлялись лазерные сканеры. Например - считывание штриховых кодов напечатанных на матричном принтере, считывание штрихкода через вакуумную упаковку продукта и т.д. Одномерный штрихкод может быть считан в любом положении, при этом нет необходимости ориентировать сканирующий луч строго перпендикулярно штрихам. Отдельные имидж-сканеры также обладают возможностью делать черно-белые фотографии для различных приложений, например для подтверждения доставки, обзора и проверки товаров и т.д.
По типу исполнения:
- ручные, которые оператор подносит к считываемому штрихкоду (рисунок 1.15);
Рисунок 1.15. Ручной лазерный сканер
- стационарные, которые закреплены на одном месте, и в этом случае уже к ним надо подносить промаркированный штрихкодом объект (рисунок 16). Стационарные сканеры штрихкода могут просто стоять или встраиваться в кассовый бокс;
Рисунок 1.16. Стационарный лазерный сканер
- конвейерные, используются в промышленности (рисунок 1.17).
Рисунок 1.17. Конвейерный сканер
Одной из важной характеристик сканера является его разрешение, от него зависят размеры считываемых штрихкодов. Некоторые модели сканеров обладают улучшенными возможностями для считывания поврежденных штрихкодов.
