Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кубасов С.Е. Разработка ПО распознавания штрихк...docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.17 Mб
Скачать

102

Содержание

Введение 7

Глава 1 Обзор штрихкодов как способов кодирования информации 9

1.1 Характеристика ООО «K2IT» 9

1.2 Обзор существующих видов штрихкодов. 14

1.2.1 Способы кодирования информации 14

1.3 Постановка задачи дипломного проектирования 28

1.4 Математические методы решения задачи 29

1.4.1 Интегральное представление изображений 30

1.4.2 Признаки Хаара 31

1.4.3 Обучение классификатора в методе Виолы-Джонса 33

1.4.4 Применяемый в алгоритме бустинг и разработка AdaBoost 34

1.4.5 Каскадная модель разрабатываемого алгоритма 38

Выводы по главе 41

Глава 2 Разработка, тестирование и отладка программного средства распознавания штрихкодов на основе каскадов Хаара 42

2.1 Обоснование выбора аппаратных и программных средств разработки программного обеспечения 42

2.1.1 Операционная система Microsoft Windows 43

2.1.2 Интегрированная среда разработки Microsoft Visual Studio 43

2.1.3 Язык программирования Visual C# 45

2.1.4 Платформа .Net framework 46

2.1.5 Библиотека компьютерного зрения Opencv 47

2.1.6 Библиотека генерации и чтения штрихкодов ZXing 49

2.2 Алгоритм обучения каскада Хаара для задачи распознавания штрихкодов товаров. 51

2.3 Состав и структура программного обеспечения 57

2.4 Описание процесса тестирования и отладки программного обеспечения 59

2.5 Инструкция пользователю 62

Выводы по главе 64

Глава 3 Экспериментальная проверка программного средства распознавания штрихкодов на основе каскадов Хаара 66

3.1 Описание результатов испытаний 66

3.2 Оценивание характеристик качества программного средства распознавания штрихкодов товаров 69

3.3 Обоснование экономической эффективности программного средства распознавания штрихкодов товаров на основе каскадов Хаара. 72

Выводы по главе 79

Заключение 80

Список литературы 82

Приложение Исходный код ПС 84

Введение

В последние годы штриховое кодирование стало наиболее перспективным и быстро развивающимся направлением автоматизации процесса ввода обработки информации. Сейчас штриховой код наноситься на 98-99% продукции, выпускаемой за рубежом.

С развитием информационных технологий всё более актуальным становится вопрос быстрого и надёжного ввода информации о товаре в ЭВМ для последующего быстрого решения задач, связанных с фиксацией факта его поступления, получения, отгрузки, продажи, передачи на последующие этапы движения.

Сейчас в зарубежных странах товары массового спроса снабжены штриховыми кодами, которые идентифицируют каждый товар. Штриховой код становится неотъемлемым элементом маркировки товаров. В соответствии с последними требованиями проведения внешнеторговых сделок наличие ШК на упаковке товара является обязательным условием его экспорта. Система кодирования и обработки информации о товаре становится экономически оправданной только в том случае, если она охватывает не менее 85% товаров.

Правительством России принята и поддерживается государственная программа, предусматривающая внедрение системы штрихового кодирования в торговле, банковском деле, на транспорте, в медицине и других сферах народного хозяйства.

Работа создается с учетом методических рекомендаций по написанию ВКР. Во Введении поясняется актуальность, практическая значимость и детали разработки и применения создаваемого ПС. В первой главе рассмотрена аналитическая часть диплома, состоящая из изучения вопроса распознавания штрихкодов, общего описания предметной области, описание необходимого для расчётов математического аппарата, а также постановка задачи.

Во второй главе описан процесс проектирования создаваемого программного средства (ПС) распознавания штрихкодов товаров, его разработки, отладки и ввода в эксплуатацию. Изложен алгоритм обучения каскада по выборке изображений и особенности его использования в задаче распознавания.

В третьей главе приведено описание результатов испытаний, оценка качества и дано обоснование его экономической эффективности.

В заключении даны краткие выводы, полученные в результате создания программного обеспечения.