- •Глава 1 Обзор штрихкодов как способов кодирования информации 9
- •Глава 2 Разработка, тестирование и отладка программного средства распознавания штрихкодов на основе каскадов Хаара 42
- •Глава 3 Экспериментальная проверка программного средства распознавания штрихкодов на основе каскадов Хаара 66
- •Введение
- •Обзор штрихкодов как способов кодирования информации
- •Характеристика ооо «k2it»
- •Структура ооо "к2Айти"
- •Обзор существующих видов штрихкодов.
- •Способы кодирования информации
- •Особенности штрихкода AztecCode
- •Использование штрихкода AztecCode
- •Особенности штрихкода DataMatrix
- •Печать 2d штрихкодов
- •Регулирование и стандартизация
- •Типы сканеров
- •Устройства для считывания двухмерных штрихкодов
- •Программное обеспечение для чтения штрихкодов
- •Постановка задачи дипломного проектирования
- •Математические методы решения задачи
- •Интегральное представление изображений
- •Признаки Хаара
- •Обучение классификатора в методе Виолы-Джонса
- •Применяемый в алгоритме бустинг и разработка AdaBoost
- •Каскадная модель разрабатываемого алгоритма
- •Выводы по главе
- •Разработка, тестирование и отладка программного средства распознавания штрихкодов на основе каскадов Хаара
- •Обоснование выбора аппаратных и программных средств разработки программного обеспечения
- •Операционная система Microsoft Windows
- •Интегрированная среда разработки Microsoft Visual Studio
- •Язык программирования Visual c#
- •Платформа .Net framework
- •Библиотека компьютерного зрения Opencv
- •Библиотека генерации и чтения штрихкодов zXing
- •Алгоритм обучения каскада Хаара для задачи распознавания штрихкодов товаров.
- •Состав и структура программного обеспечения
- •Описание процесса тестирования и отладки программного обеспечения
- •Инструкция пользователю
- •Выводы по главе
- •Экспериментальная проверка программного средства распознавания штрихкодов на основе каскадов Хаара
- •Описание результатов испытаний
- •Оценивание характеристик качества программного средства распознавания штрихкодов товаров
- •Обоснование экономической эффективности программного средства распознавания штрихкодов товаров на основе каскадов Хаара.
- •Выводы по главе
- •Заключение
- •Список литературы
- •Приложение Исходный код пс
Структура ооо "к2Айти"
Структура ООО «К2Айти» показана на рисунке 1.1.
Органами управления Общества являются:
- Учредители (единственный учредитель);
- Генеральный директор.
Высшим органом управления ООО «К2Айти» являются учредители (единственный учредитель).
Генеральный директор является единоличным исполнительным органом Общества, осуществляющим руководство текущей деятельностью Общества. Генеральный директор подотчетен учредителям (единственному учредителю) Общества.
Компетенция, полномочия и ответственность органов управления ООО «К2Айти» определены Уставом Общества.
Рисунок 1.1. Структура ООО «К2Айти»
IT отдел компании выполняет задачи, такие, как:
- Разработка программного обеспечения и техническая поддержка в рамках проекта;
- Предоставление руководящему звену компании сведений о ходе выполнения проекта;
- Делопроизводство отдела, ведение бюджета IT, обеспечение кадрового состава IT.
Кадровый состав отдела IT включает в себя сотрудников следующих профилей:
- Технический директор;
- Специалист по сетевому обеспечению;
- Системный аналитик;
- Программист;
- Технический писатель.
Обзор существующих видов штрихкодов.
Штриховой код — графическая информация, наносимая на поверхность, маркировку или упаковку изделий, представляющая возможность считывания её техническими средствами — последовательность чёрных и белых полос либо других геометрических фигур.
Скорость ввода штрихового кода по сравнению со скоростью ввода символов возрастает в 1,5 - 2 раза, а достоверность данных повышается на несколько порядков.
Способы кодирования информации
Существуют различные способы кодирования информации, называемые штрихкодовыми кодировками или символиками. Различают линейные и двухмерные символики штрихкодов.
Линейными (обычными) в отличие от двухмерных называются штрихкоды, читаемые в одном направлении (по горизонтали). Наиболее распространённые линейные символики: EAN, UPC, Code39, Code128, Codabar, Interleaved 2 of 5. (рисунок 1.2) Линейные символики позволяют кодировать небольшой объем информации (до 20-30 символов - обычно цифр) с помощью несложных штрихкодов, читаемых недорогими сканерами.
Рисунок 1.2. Пример кода символики EAN-13
В некоторых странах, например в Японии, можно встретить штрихкод в несколько необычном виде, но суть значения кода от этого не меняется (рисунок 1.3).
Рисунок 1.3. Примеры линейных штрихкодов
Двухмерными называются символики, разработанные для кодирования большого объема информации (до нескольких страниц текста, пример - рисунок 1.4). Двухмерный код считывается при помощи специального сканера двухмерных кодов и позволяет быстро и безошибочно вводить большой объем информации. Расшифровка такого кода проводится в двух измерениях (по горизонтали и по вертикали).
Рисунок 1.4. Примеры двухмерного кода
Рассмотрим существующие виды двумерных штрихкодов.
AztecCode
В каждом символе штрихкода AztecCode можно выделить область мишени, которую иногда также называют ориентировочным символом и область данных. Мишень представляет собой набор концентрических квадратов и служит для определения геометрического центра символа в процессе его декодирования. Существуют два основных формата символа AztecCode: «Compact» (Компактный) символ с мишенью из двух квадратов и «Full-Range» (Полный) символ с мишенью из трех квадратов (рисунок 1.5).
Рисунок 1.5. Примеры штрихкода AztecCode
