- •Глава 1 Обзор штрихкодов как способов кодирования информации 9
- •Глава 2 Разработка, тестирование и отладка программного средства распознавания штрихкодов на основе каскадов Хаара 42
- •Глава 3 Экспериментальная проверка программного средства распознавания штрихкодов на основе каскадов Хаара 66
- •Введение
- •Обзор штрихкодов как способов кодирования информации
- •Характеристика ооо «k2it»
- •Структура ооо "к2Айти"
- •Обзор существующих видов штрихкодов.
- •Способы кодирования информации
- •Особенности штрихкода AztecCode
- •Использование штрихкода AztecCode
- •Особенности штрихкода DataMatrix
- •Печать 2d штрихкодов
- •Регулирование и стандартизация
- •Типы сканеров
- •Устройства для считывания двухмерных штрихкодов
- •Программное обеспечение для чтения штрихкодов
- •Постановка задачи дипломного проектирования
- •Математические методы решения задачи
- •Интегральное представление изображений
- •Признаки Хаара
- •Обучение классификатора в методе Виолы-Джонса
- •Применяемый в алгоритме бустинг и разработка AdaBoost
- •Каскадная модель разрабатываемого алгоритма
- •Выводы по главе
- •Разработка, тестирование и отладка программного средства распознавания штрихкодов на основе каскадов Хаара
- •Обоснование выбора аппаратных и программных средств разработки программного обеспечения
- •Операционная система Microsoft Windows
- •Интегрированная среда разработки Microsoft Visual Studio
- •Язык программирования Visual c#
- •Платформа .Net framework
- •Библиотека компьютерного зрения Opencv
- •Библиотека генерации и чтения штрихкодов zXing
- •Алгоритм обучения каскада Хаара для задачи распознавания штрихкодов товаров.
- •Состав и структура программного обеспечения
- •Описание процесса тестирования и отладки программного обеспечения
- •Инструкция пользователю
- •Выводы по главе
- •Экспериментальная проверка программного средства распознавания штрихкодов на основе каскадов Хаара
- •Описание результатов испытаний
- •Оценивание характеристик качества программного средства распознавания штрихкодов товаров
- •Обоснование экономической эффективности программного средства распознавания штрихкодов товаров на основе каскадов Хаара.
- •Выводы по главе
- •Заключение
- •Список литературы
- •Приложение Исходный код пс
Разработка, тестирование и отладка программного средства распознавания штрихкодов на основе каскадов Хаара
Обоснование выбора аппаратных и программных средств разработки программного обеспечения
Важнейшей частью разработки любого ПС является выбор программных и аппаратных средств. Разрабатываемое ПС должно не только отвечать основным потребностям заказчика, но и быть работоспособным в условиях доступных вычислительных мощностей. Дополнительное приобретение или обновление существующих аппаратных должно быть оправдано функциональной составляющей разрабатываемого ПС. Отсюда следует, что для средств разработки определяет такие вещи, как:
- Время разработки ПС;
- Качество полученного ПС;
- Стоимость разработки ПС;
- Стоимость внедрения ПС;
- Переносимость ПС;
- Масштабируемость ПС.
Минимальная конфигурация аппаратных средств компьютеров пользователей не должна превышать требований выбранной операционной системы к аппаратным средствам, а также требований дополнительного необходимого ПО.
Разрабатываемое ПС распознавания штрихкодов товаров сможет детектировать их как с изображений, так и с видеопотока, ограничением для пользователей служит лишь отсутствие камеры , встроенной или подключаемой.
Учитывая перечисленные выше требования, было принято решение при реализации использовать следующие средства и технологии:
- операционная система Microsoft Windows XP и выше;
- интегрированная среда разработки Microsoft Visual Studio 2012 и выше;
- язык программирования Visual C# 5.0 и выше;
- платформа .Net framework 4.0 и выше;
- библиотека Opencv версии 3.0.0 и выше;
- библиотека ZXing (Zebra Crossing) версии 0.14.0.1 и выше.
Приведем обоснование принятия вышеперечисленных решений.
Операционная система Microsoft Windows
Выбор операционных систем семейства Windows был обусловлен несколькими причинами, а именно:
- Популярность продукта среди пользователей. По данным рейтингового агентства NETMARKETSHARE доля операционных систем семейства Windows занимает 90,8 процентов по данным на апрель 2014 года.
- Совместимость оборудования. Windows — одна из немногих операционных систем, которая способна корректно работать с большинством современного оборудования. Это обусловлено вышеописанным фактором. На сегодняшний день в мире большее количество драйверов и их версий написано именно для операционных систем Windows.
Однако решающим фактором было то, что существующая АБС реализована именно для операционных систем семейства Windows, а разрабатываемое ПС будет представлено в виде подключаемого модуля.
Интегрированная среда разработки Microsoft Visual Studio
Microsoft Visual Studio — линейка продуктов компании Майкрософт, включающих широкий спектр инструментов, главным из которых является интегрированная среда разработки программного обеспечения. Данные продукты позволяют разрабатывать приложения любого рода, будь то консольные приложения, или приложения с графическим интерфейсом.
Также платформа позволяет разрабатывать веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Microsoft Silverlight.
Visual Studio включает в себя современнейший редактор исходного кода, который поддерживает технологию IntelliSense и базовые возможности рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения для расширения функциональности на любом уровне, включая добавление поддержки систем контроля версий исходного кода, добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server).
Выбранная версия Visual Studio под номером 2012 распространяется в редакциях, что и предыдущая версия: Express, Standard, Professional и Ultimate. Изменения коснулись Visual Studio 2012 Express — устанавливаются все языки программирования, а не один как раньше (Visual Basic 2010 Express, Visual C# 2010 Express), а также теперь существует пять версий Visual Studio Express: Visual Studio Express 2012 для Web, Visual Studio Express 2012 для Windows 8, Visual Studio Express 2012 для Windows Desktop, Visual Studio Express 2012 для Windows Phone и Visual Studio Team Foundation Server Express 2012. Все версии распространяются, как отдельные приложения. Visual Studio Express 2012 для Windows 8 позволяет разрабатывать приложения для Windows Store с Modern-интерфейсом, а Visual Studio Express 2012 для Windows Desktop позволяет разрабатывать «классические» приложения для Рабочего стола. Что касается Visual Studio Team Foundation Server Express 2012, то эта версия поставляется с оболочкой Visual Studio 2012.
Выбор данной интегрированной среды разработки был обусловлен скоростью и простотой разработки, а также не последним фактором являлась выбранное семейство операционных систем Microsoft Windows, для которых разработка на основе данной системы подходит как нельзя лучше.
