- •Глава 1 Обзор штрихкодов как способов кодирования информации 9
- •Глава 2 Разработка, тестирование и отладка программного средства распознавания штрихкодов на основе каскадов Хаара 42
- •Глава 3 Экспериментальная проверка программного средства распознавания штрихкодов на основе каскадов Хаара 66
- •Введение
- •Обзор штрихкодов как способов кодирования информации
- •Характеристика ооо «k2it»
- •Структура ооо "к2Айти"
- •Обзор существующих видов штрихкодов.
- •Способы кодирования информации
- •Особенности штрихкода AztecCode
- •Использование штрихкода AztecCode
- •Особенности штрихкода DataMatrix
- •Печать 2d штрихкодов
- •Регулирование и стандартизация
- •Типы сканеров
- •Устройства для считывания двухмерных штрихкодов
- •Программное обеспечение для чтения штрихкодов
- •Постановка задачи дипломного проектирования
- •Математические методы решения задачи
- •Интегральное представление изображений
- •Признаки Хаара
- •Обучение классификатора в методе Виолы-Джонса
- •Применяемый в алгоритме бустинг и разработка AdaBoost
- •Каскадная модель разрабатываемого алгоритма
- •Выводы по главе
- •Разработка, тестирование и отладка программного средства распознавания штрихкодов на основе каскадов Хаара
- •Обоснование выбора аппаратных и программных средств разработки программного обеспечения
- •Операционная система Microsoft Windows
- •Интегрированная среда разработки Microsoft Visual Studio
- •Язык программирования Visual c#
- •Платформа .Net framework
- •Библиотека компьютерного зрения Opencv
- •Библиотека генерации и чтения штрихкодов zXing
- •Алгоритм обучения каскада Хаара для задачи распознавания штрихкодов товаров.
- •Состав и структура программного обеспечения
- •Описание процесса тестирования и отладки программного обеспечения
- •Инструкция пользователю
- •Выводы по главе
- •Экспериментальная проверка программного средства распознавания штрихкодов на основе каскадов Хаара
- •Описание результатов испытаний
- •Оценивание характеристик качества программного средства распознавания штрихкодов товаров
- •Обоснование экономической эффективности программного средства распознавания штрихкодов товаров на основе каскадов Хаара.
- •Выводы по главе
- •Заключение
- •Список литературы
- •Приложение Исходный код пс
Язык программирования Visual c#
Язык программирования Visual C# — объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.
C# относится к семье языков с C-подобным синтаксисом, его синтаксис наиболее близок к C++ и Java. Данный язык имеет статическую типизацию, поддерживает основные постулаты ООП, а именно
- полиморфизм;
- перегрузку операторов;
- делегаты;
- атрибуты;
- события;
- свойства;
- обобщённые типы и методы;
- итераторы;
- анонимные функции с поддержкой замыканий;
- LINQ;
- исключения;
- комментарии в формате XML.
Выбор данного языка выходил прямо пропорционально из выбора среды разработки как наиболее мощный и современный из представленных.
Платформа .Net framework
.NET Framework — программная платформа, которая была выпущена компанией Microsoft в 2002 году под влиянием фреймворка Java. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для различных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду.
При разработке использовалась версия 4.5. Нововведения данной версии включают в себя:
- Возможность уменьшения количества перезапусков системы при помощи обнаружения и закрытия приложений платформы .NET Framework версии 4 во время развертывания;
- Поддержка массивов данных, размер которых превышает 2 гигабайта (ГБ) на 64-разрядных платформах;
- Улучшенная производительность благодаря фоновой сборке мусора для серверных решений. При использовании серверной сборки мусора в .NET Framework 4.5 фоновая сборка мусора включается автоматически;
- Фоновая компиляция по требованию (JIT), которая опционально доступна на многоядерных процессорах для повышения производительности приложения;
- Возможность ограничить, как долго обработчик регулярных выражений будет пытаться разрешить регулярное выражение до истечения времени ожидания;
- Возможность определить культуру по умолчанию для домена приложения.
- Интегрирована поддержка кодировки Юникод (UTF-16) в консоли;
- Улучшенная производительность при извлечении ресурсов;
- Улучшения сжатия по алгоритму ZIP;
- Возможность настраивать контекст отражения для переопределения поведения отражения по умолчанию;
- Делегирование сравнения строк операционной системе, которая реализует Юникод 6.0, если платформа .NET Framework используется в Windows 8. При работе на других операционных системах платформа .NET Framework включает собственные сведения о сравнении строк, которые реализуют Юникод 5.xx.;
- Возможность вычисления хэш-кода для строк на основе домена каждого приложения.
Выбор данной платформы исходил из наличия в базовом наборе платформы .Net широкого спектра встроенных библиотек для работы с форматами файлов из пакета Microsoft Office, а также с рядом других форматов и расширений фалов. Данные модули необходимы для импорта и экспорта входных и выходных данных соответственно в удобном для чтения и анализа виде.
