Тип работы:
Предмет:
Язык работы:


Разработка программного обеспечения для подсчета количества объектов на графическом изображении

Работа №23619

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы43
Год сдачи2018
Стоимость4900 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
473
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 4
1 Анализ предметной области 5
1.1 Определения 5
1.2 Подготовка изображения 6
1.2.1 Предобработка 6
1.2.2 Сегментация 7
1.2.3 Шумоподавление и фильтрация 10
1.2.4 Распознавание 12
1.3 Аналоги программного обеспечения 13
1.3.1 NEXSYS ImageExpert Pro 3 Программа для количественного анализа
изображений 13
1.3.2 Программа для микроскопа MMC MultiMeter 14
1.3.3 uvVideoCounter - программа для подсчета готовой продукции по
изображению с видео камеры 16
1.4 Выводы по анализу предметной области 17
2 Проектирование программного обеспечения 18
2.1 Постановка задачи 18
2.2 Инструментальные средства разработки 18
2.3 Логическая структура 19
2.4 Архитектура программного обеспечения 21
3 Описание работы программного обеспечения 22
3.1 Используемые классы и методы 22
3.2 Алгоритм работы программы 25
3.3 Работа с программным обеспечением 34
ЗАКЛЮЧЕНИЕ 41
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 42


В настоящее время задача автоматического распознавания и подсчета объектов является актуальной и востребованной. В различных сферах деятельности человеку нужно вести подсчёт каких-либо объектов. Подсчет количества пассажиров в автобусе, оценка численности животных в местах их обитания, регулирование движения транспорта и пешеходов, контроль качества деталей на конвейере - и это не весь перечень примеров, где необходимо решение данной задачи. Её решение способно автоматизировать труд человека и повысить производительность работы. Следует заметить, что для каждой системы нужно учесть особенности объектов распознавания, а также особенностей изображения для обоснованного выбора методов распознавания.
Исходя из этого была поставлена цель выпускной квалификационной работы: разработать программное обеспечение, способное распознавать и подсчитывать объекты с графического изображения и приступить к разработке программного обеспечения.
Требуется разработать программное обеспечение, способное распознавать и подсчитывать объекты с графического изображения.
Для достижения цели ставятся следующие задачи:
- изучить теорию распознавания образов, её базовые алгоритмы;
- определить используемые алгоритмы обработки изображений;
- исследовать существующие аналоги;
- определить требования к разрабатываемому программному обеспечению;
- выбрать технологии для реализации программы;
- разработать основные сущности программного обеспечения;
- реализовать пользовательский интерфейс, отвечающий всем требованиям программы;
- разработать программное обеспечение.


Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В результате выпускной квалификационной работы было реализовано программное обеспечение для подсчета количества объектов на изображении. Изучены методы обработки изображений, рассмотрены существующие аналоги, закреплены знания языка программирования С#, получен опыт подключения сторонних библиотек в среду Visual Studio 2017 Community, в частности Emgu.CV. Все задачи ВКР выполнены. Программа соответствует требованиям и готова для установки на устройства пользователей.
В дальнейшем возможно расширить функционал программного обеспечения, добавив:
- Возможность создания отчета о проделанных вычислениях;
- Возможность выбора алгоритма подсчета объектов на изображении;
- Увеличение количества предметных областей для подсчета объектов на большом количестве изображений
- Повышение точности для частных случаев, когда существуют некоторые помехи (объекты перекрывают друг друга, повышенные перепады яркости и т. д.).
Также рекомендуется перенос функционала на другие платформы (веб-приложение, мобильное приложение) для быстрого и удобного использования.



1. Ерош, И. Л. Обработка и распознавание изображений в системах превентивной безопасности : учеб. пособие / И. Л. Ерош, М. Б. Сергеев, Н. В. Соловьев. - Санкт-Петербург : СПбГУАП, 2005. - 154 с.
2. Гонсалес, Р. Цифровая обработка изображений / Р. Гонсалес, Р. Вудс - Москва : Техносфера, 2005. - 1072 с.
3. Цифровая обработка изображений в информационных системах : учебное пособие / И. С. Грузман, В. С. Киричук, В. П. Косых, Г. И. Перетягин, А. А. Спектор. - Новосибисрк : Изд-во НГТУ, 2002. - 352 c.
4. Фурман, Я. А. Цифровые методы обработки и распознавания бинарных изображений / Я. А. Фурман, А. Н. Юрьев, В. В. Яншин. - Красноярск : КрасГУ, 1992. - 248 с.
5. Яне, Б. Цифровая обработка изображений / Б. Яне. - Москва : Техносфера, 2007. - 584 с.
6. Форсайт, Д. Компьютерное зрение. Современный подход. / Д. Форсайт, Ж. Понс. - Москва : Вильямс, 2004. - 928 с.
7. Свободная энциклопедия Википедия [Электронный ресурс]:
Windows Presentation Foundation - Режим доступа:
https://ru.wikipedia.org/wiki/Windows_Presentation_Foundation
8. СТО 4.2-07-2014 Система менеджмента качества. Общие требования к построению, изложению и оформлению документов учебной деятельности. - Введ. 9.01.2014. - Красноярск : ИПК СФУ, 2014. - 60 с.
9. Хабрахабр - крупнейший ресурс для IT-специалистов [Электронный
ресурс] : Математическая морфология - Режим доступа:
https://habr.com/post/113626/
10. РобоКрафт - сообщество любителей робототехники, электроники и
программирования [Электронный ресурс] : OpenCV шаг за шагом. Нахождение контуров и операции с ними - Режим доступа:
http://robocraft.ru/blog/computervision/640.html
11. Официальный сайт библиотеки OpenCV [Электронный ресурс] : OpenCVTutorials - Режим доступа: https://docs.opencv.org/master/d9/df8/ tutorial_root.html
12. Официальный сайт библиотеки OpenCV [Электронный ресурс] : Haar Feature-based Cascade Classifier for Object Detection - Режим доступа: https://docs.opencv.org/2.4/modules/objdetect/doc/cascade__classification.html
13. Draw.io - Онлайн-сервис для создания диаграмм [Электронный ресурс] : Create New Diagram - Режим доступа: https: //www.draw. io
14. Хабрахабр - крупнейший ресурс для IT-специалистов [Электронный
ресурс] : Пару слов о распознавании образов - Режим доступа:
https://habr.com/post/208090/
15. Документация EmguCV [Электронный ресурс] : Emgu.CV Namespace - Режим доступа: http://www.emgu.com/wiki/files/3.1.0/document/html/b72c032d- 59ae-c36f-5e00-12f8d621dfb8.htm
16. Математические методы распознавания образов ММРО-15 : сб. докладов - Москва : МАКС Пресс, 2011 - 618 с.
17. Свободная энциклопедия Википедия [Электронный ресурс]:
Математическая морфология. - Режим доступа:
https://ru.wikipedia.org/wiki/Maтeмaтичecкaя_мopфoлoгия
18. Хабрахабр - крупнейший ресурс для IT-специалистов [Электронный ресурс] : Kaggle: как наши сеточки считали морских львов на Алеутских островах - Режим доступа: https: //habr.com/company/ods/blog/337548/
19. Хабрахабр - крупнейший ресурс для IT-специалистов [Электронный
ресурс] : Подсчет объектов на бинарном изображении. - Режим доступа:
https://habr.com/post/119244/
20. Wiki ресурс «Техническое зрение» - Самоуправляемый информационный проект профессионального сообщества «Техническое зрение» [Электронный ресурс] : Математическая морфология - Режим доступа: http://wiki.technicalvision.ru/index.php/Maтeмaтичecкaя_мopфoлoгия

Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ