- •Глава 1 Обзор штрихкодов как способов кодирования информации 9
- •Глава 2 Разработка, тестирование и отладка программного средства распознавания штрихкодов на основе каскадов Хаара 42
- •Глава 3 Экспериментальная проверка программного средства распознавания штрихкодов на основе каскадов Хаара 66
- •Введение
- •Обзор штрихкодов как способов кодирования информации
- •Характеристика ооо «k2it»
- •Структура ооо "к2Айти"
- •Обзор существующих видов штрихкодов.
- •Способы кодирования информации
- •Особенности штрихкода AztecCode
- •Использование штрихкода AztecCode
- •Особенности штрихкода DataMatrix
- •Печать 2d штрихкодов
- •Регулирование и стандартизация
- •Типы сканеров
- •Устройства для считывания двухмерных штрихкодов
- •Программное обеспечение для чтения штрихкодов
- •Постановка задачи дипломного проектирования
- •Математические методы решения задачи
- •Интегральное представление изображений
- •Признаки Хаара
- •Обучение классификатора в методе Виолы-Джонса
- •Применяемый в алгоритме бустинг и разработка AdaBoost
- •Каскадная модель разрабатываемого алгоритма
- •Выводы по главе
- •Разработка, тестирование и отладка программного средства распознавания штрихкодов на основе каскадов Хаара
- •Обоснование выбора аппаратных и программных средств разработки программного обеспечения
- •Операционная система Microsoft Windows
- •Интегрированная среда разработки Microsoft Visual Studio
- •Язык программирования Visual c#
- •Платформа .Net framework
- •Библиотека компьютерного зрения Opencv
- •Библиотека генерации и чтения штрихкодов zXing
- •Алгоритм обучения каскада Хаара для задачи распознавания штрихкодов товаров.
- •Состав и структура программного обеспечения
- •Описание процесса тестирования и отладки программного обеспечения
- •Инструкция пользователю
- •Выводы по главе
- •Экспериментальная проверка программного средства распознавания штрихкодов на основе каскадов Хаара
- •Описание результатов испытаний
- •Оценивание характеристик качества программного средства распознавания штрихкодов товаров
- •Обоснование экономической эффективности программного средства распознавания штрихкодов товаров на основе каскадов Хаара.
- •Выводы по главе
- •Заключение
- •Список литературы
- •Приложение Исходный код пс
Инструкция пользователю
Разрабатываемое программное средство предназначено для распознавания штрихкодов товаров и реализовано в виде класса с интерфейсом Win Forms. Данная инструкция предназначена для пользователя, использующего программное средство в готовом виде.
Для работы приложения необходимо установить:
- Пакет Microsoft .NET Framework версии 4.0;
- Библиотеку Emgucv версии 3.0.0 и выше;
- до 2Гб на жестком диске для полной установки всех сопутствующих материалов;
Так же для работы приложения рекомендуется вмонтированная или подключенная к ПК камера.
Пример использования программы продемонстрирован на рисунках 2.8, 2.9, 2.10.
Рисунок 2.8. Результат распознавания штрихкода Aztec
Рисунок 2.9. Результат распознавания штрихкода QR-кода
Рисунок 2.10. Результат распознавания штрихкода QR по видео
По выбранным через диалоговое окно файлам и кадрам видеопотока осуществляется распознавание с выводом закодированной информации и выбранного изображения.
Выводы по главе
Во второй главе описаны основные этапы процесса разработки, тестирования и отладки программного средства распознавания штрихкодов с ипользованием каскадов Хаара. На основе доступных аппаратных и программных ресурсов были использованы такие средства разработки ПС, что требования для их функционирования не превышали бы аппаратные возможности конечного пользователя. Были выбраны семейство операционных систем Microsoft Windows и среда разработки Microsoft Visual Studio. В качестве языка программирования был выбран Visual C#. Для обучения каскада Хаара была использована библиотека компьютерного зрения Opencv, и ее версия для языка C# Emgucv. Данные программные средства являются наиболее функциональными в соотношении со скоростью и простотой разработки. Выбор обоснован подробным описанием каждой из используемых технологий.
Для распознавания штрихкодов товаров в первой главе были предложен метод Виолы-Джонса, реализуемый в механизме каскада Хаара. Алгоритм последовательного обучения был описан с подробным описанием значений параметров.
Состав и структура разработанного ПС представляет собой описание внутренних подсистем и их функционала. Проектирование структуры проходило с учетом наиболее простого понимания и последующего расширения сторонними разработчиками. Описанные структура взаимодействия и структура исходных файлов ПС отражают стремление к максимизации возможностей соблюдения вышеописанных требований.
Для каждого модуля представленная диаграмма классов, созданная при помощи встроенных средств Microsoft Visual Studio. Каждый из компонентов представлен в таблице с подробным описанием его функционально принадлежности.
Тестирование и отладка программы проводились в соответствии со всеми существующими методическими рекомендациями. Представлены основные проблемы тестирования, а также таблица наиболее значительных из встретившихся ошибок. После проведения отладки и получения большого объема неудачных тестов можно утверждать, программное средство лишено ошибок и возможности сбоя функционирования ПС.
Приведена инструкция пользователю, в которой описаны особенности использования программы.
