- •Глава 1 Обзор штрихкодов как способов кодирования информации 9
- •Глава 2 Разработка, тестирование и отладка программного средства распознавания штрихкодов на основе каскадов Хаара 42
- •Глава 3 Экспериментальная проверка программного средства распознавания штрихкодов на основе каскадов Хаара 66
- •Введение
- •Обзор штрихкодов как способов кодирования информации
- •Характеристика ооо «k2it»
- •Структура ооо "к2Айти"
- •Обзор существующих видов штрихкодов.
- •Способы кодирования информации
- •Особенности штрихкода AztecCode
- •Использование штрихкода AztecCode
- •Особенности штрихкода DataMatrix
- •Печать 2d штрихкодов
- •Регулирование и стандартизация
- •Типы сканеров
- •Устройства для считывания двухмерных штрихкодов
- •Программное обеспечение для чтения штрихкодов
- •Постановка задачи дипломного проектирования
- •Математические методы решения задачи
- •Интегральное представление изображений
- •Признаки Хаара
- •Обучение классификатора в методе Виолы-Джонса
- •Применяемый в алгоритме бустинг и разработка AdaBoost
- •Каскадная модель разрабатываемого алгоритма
- •Выводы по главе
- •Разработка, тестирование и отладка программного средства распознавания штрихкодов на основе каскадов Хаара
- •Обоснование выбора аппаратных и программных средств разработки программного обеспечения
- •Операционная система Microsoft Windows
- •Интегрированная среда разработки Microsoft Visual Studio
- •Язык программирования Visual c#
- •Платформа .Net framework
- •Библиотека компьютерного зрения Opencv
- •Библиотека генерации и чтения штрихкодов zXing
- •Алгоритм обучения каскада Хаара для задачи распознавания штрихкодов товаров.
- •Состав и структура программного обеспечения
- •Описание процесса тестирования и отладки программного обеспечения
- •Инструкция пользователю
- •Выводы по главе
- •Экспериментальная проверка программного средства распознавания штрихкодов на основе каскадов Хаара
- •Описание результатов испытаний
- •Оценивание характеристик качества программного средства распознавания штрихкодов товаров
- •Обоснование экономической эффективности программного средства распознавания штрихкодов товаров на основе каскадов Хаара.
- •Выводы по главе
- •Заключение
- •Список литературы
- •Приложение Исходный код пс
Экспериментальная проверка программного средства распознавания штрихкодов на основе каскадов Хаара
Описание результатов испытаний
По окончании разработки программного средства необходимо провести испытание его работы. Основная цель данного этапа – проверка соответствия разработанного программного средства требованиям, указанным в постановке задачи. Для испытания программного средства распознавания штрихкодов были разработан тестовый проект и проведены следующие действия:
- Запущено разработанное программное средство. (рисунок 3.1)
Рисунок 3.1 –Начальный экран ПС
- загружен файл, содержащий штрихкод, проведено успешное распознавание. (рисунок 3.2);
Рисунок 3.2 –Распознавания штрихкода с загруженного изображения
- загружен файл, не содержащий штрихкодов (Рисунок 3.3);
Рисунок 3.3 –Вывод изображения в случае отсутствия штрихкода
- произведено распознавание с помощью встроенной камеры (Рисунок 3.4).
Рисунок 3.4 – Распознавания штрихкода с видеопотока
В результате проведения испытаний было установлено, что разработанное программное обеспечение удовлетворяет условиям постановки задачи и обеспечивает подробные и достоверные результаты.
Оценивание характеристик качества программного средства распознавания штрихкодов товаров
Понятие качественного программного обеспечения соответствует представлению о том, что программа достаточно успешно справляется со всеми возложенными на нее задачами и не приносит проблем ни конечным пользователям, ни их начальству, ни службе поддержки, ни специалистам по продажам.
Согласно ГОСТ Р ИСО/МЭК 9126-93 выделяются следующие группы показателей качества программного обеспечения:
- Функциональные возможности – набор атрибутов, относящихся к сути набора функций и их конкретным свойствам. Функциями являются те, которые реализуют установленные или предполагаемые потребности;
- Надежность – набор атрибутов, относящихся к способности программного обеспечения сохранять свой уровень качества функционирования при установленных условиях за установленный период времени;
- Практичность – набор атрибутов, относящихся к объему работ, требуемых для использования и индивидуальной оценки такого использования определенным или предполагаемым кругом пользователей;
- Эффективность – набор атрибутов, относящихся к соотношению между уровнем качества функционирования программного обеспечения и объемом используемых ресурсов при установленных условиях;
- Сопровождаемость – набор атрибутов, относящихся к объему работ, требуемых для проведения конкретных изменений (модификаций);
- Мобильность – набор атрибутов, относящихся к способности программного обеспечения быть перенесенным из одного окружения в другое.
Проведем анализ для определения значений оценки качества по каждому из показателей на основе экспертных оценок показателей и оценок, установленных экспериментально.
Основные показатели, характеризующие разработанное ПС приведены в таблице Таблица – 3 .2.
Таблица – 3.2 Показатели качества программного средства
Показатель |
Сущность |
Вес
показателя (Экспертная оценка)
|
Оценка,
установленная экспериментом
|
Качество
показателя
|
Функциональная пригодность |
Способность решать нужный набор задач |
0,2 |
0,8 |
0,16 |
Способность к взаимодействию |
Способность взаимодействовать с нужным набором других систем |
0,1 |
0,9 |
0,1 |
Правильность |
Атрибуты программного обеспечения, относящиеся к обеспечению правильности или соответствия результатов или эффектов ожидаемым |
0,1 |
0,9 |
0,09 |
Устойчивость к отказам |
Способность поддерживать заданный уровень работоспособности при отказах и нарушениях правил взаимодействия с окружением |
0,2 |
0,75 |
0,15 |
Понятность |
Показатель, обратный к усилиям, которые затрачиваются пользователями на восприятие основных понятий ПО и осознание их применимости для решения своих задач |
0,05 |
0,8 |
0,04 |
Удобство обучения |
Показатель, обратный усилиям, затрачиваемым пользователями на обучение работе с ПО |
0,1 |
0,8 |
0,08 |
Временная эффективность |
Способность ПО выдавать ожидаемые результаты, а также обеспечивать передачу необходимого объема данных за отведенное время |
0,1 |
0,5 |
0,05 |
Удобство установки |
Способность ПО быть установленным или развернутым в определенном окружении |
0,15 |
1 |
0,15 |
В итоге, показатель качества (ПК) равен:
На рисунке Рисунок 3 .2 приведено графическое представление показателей качества.
Рисунок 3.2 – Оценка показателей качества ПС
Проанализировав представленные данные можно сделать вывод, что разработанная программа соответствует критериям качества: успешно справляется со всеми возложенными на нее задачами и удовлетворяет потребностям всех сторон.
