ВВедение
АКТУАЛЬНОСТЬ ИССЛЕДОВАНИЯ 12
1.1 Объект исследования 12
2. СЕГМЕНТАЦИЯ ИЗОБРАЖЕНИЙ 16
2.1 Метод эффективной сегментации на графах 16
2.2 Метод к-средних 19
2.3 Метод смеси Гаусса 22
2.4 Детектор границ 26
3 ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЯ 28
3.1 Анализ функций системы 28
3.2 Архитектура приложения 29
4 РАЗРАБОТКА ПРИЛОЖЕНИЯ 38
4.1 Выбор инструментов и средств разработки 38
4.2 Демонстрация работы приложения 39
5 ОЦЕНКА РАБОТЫ МЕТОДОВ СЕГМЕНТАЦИИ 43
6 ФИНАНСОВЫЙ МЕНЕДЖМЕНТ, РЕСУРСОЭФФЕКТИВНОСТЬ И
РЕСУРСОСБЕРЕЖЕНИЕ 50
7 СОЦИАЛЬНАЯ ОТВЕТСТВЕННОСТЬ 70
ЗАКЛЮЧЕНИЕ 80
CONCLUSION 81
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 82
ПРИЛОЖЕНИЕ А ЛИСТИНГ ПРОГРАММЫ 85
Сегментацию часто рассматривают как важный шаг в анализе изображений: переход от рассматривания каждого пикселя как единицы измерения к объектам (или частям объектов) в изображении, состоящих из множества пикселей. Хорошо выполненная сегментация облегчает другие стадии анализа изображений.
На сегодняшний день сегментация цифровых изображений применяется в самых разнообразных приложениях, которые включают: оптическое распознавание символов, автоматический осмотр техники, розничная торговля, медицинские изображения, наблюдение.
В связи со сложностью алгоритмов сегментации и разнородностью сфер применения, сегментация часто подвержена ошибкам, поэтому на ряду с автоматическими и полуавтоматическими алгоритмами так же применяется ручная сегментация изображений.
Отклонение результатов ручной и автоматической сегментации цифровых изображений на данный момент является малоизученной областью. Существуют исследования, но в основном применительно к медицинским изображениям, из-за того, что ошибки в данной области наиболее критичны.
Целью данной выпускной квалификационной работы является реализация алгоритма оценки отклонения результатов ручной и автоматической сегментации на основании методов эффективной сегментации изображений на графах [1], к-средних [2] и смесей Гаусса [3].
На основе этих алгоритмов было создано приложение, выполняющее сегментацию цифровых изображений, а также оценивающее отклонение полученных результатов от результатов ручной сегментации. Алгоритм оценки отклонения представляет собой сравнение полученных границ объектов, результат работы которого отображается в процентном соотношении. Для дополнительного контроля отклонения границы можно сравнить визуальноаналитическим методом.
В процессе выполнения выпускной квалификационной работы было проведено исследование алгоритмов сегментации и реализовано приложение для оценки отклонения результатов ручной и автоматической сегментации цифровых изображений.
Были исследованы отклонения результатов сегментации алгоритма эффективной сегментации изображений основанный на графах, алгоритма к- средних и смесей Г аусса.
Быстрее всего выполнял сегментацию алгоритм эффективной сегментации на графах, а также показал наименьшее отклонение.
Небольшое отклонение также показал алгоритм сегментации смесями Г аусса. Но у данного алгоритма есть узкое место - это скорость выполнения. Из- за того, что для инициализации используется алгоритм к-средних и трехмерное пространства в функциях данный алгоритм выполнял сегментацию дольше всего.
В ходе написания дипломного проекта в разделе финансового менеджмента, ресурсоэффективности и ресурсосбережения была проанализирована экономическая эффективность разработанного приложения и стоимость разработки. В разделе социальная ответственность были описаны возможные сбои и ошибки, а также принятые меры и рекомендации по предотвращению подобных ситуаций.
Разработанное приложение позволяет оценить отклонение результатов сегментации и от специфики изображений, области применения того или иного алгоритма сегментации сделать выводы о приемлемости его использования.
1) Felzenszwalb Pedro F. Efficient Graph-Based Image Segmentation [Электронный ресурс] // Pedro F. Felzenszwalb, Daniel P. Huttenlocher. URL: https://www.cs.cornell.edu/~dph/papers/seg-iicv.pdf, свободный. - Загл. с экрана. - Яз. англ. Дата обращения: 17.03.2016 г.
2) Szeliski R. Computer Vision: Algorithms and Applications [Электронный ресурс] URL: http://szeliski.org/Book, свободный. - Загл. с экрана. - Яз. англ. Дата обращения: 20.04.2016 г.
3) Christopher M. Bishop Pattern Recognition and Machine Learning Springer 2007. - 739 p.
4) Rother C. GrabCut -Interactive Foreground Extraction using Iterated Graph Cuts [Электронный ресурс] / C. Rother, V. Kolmogorov, A. Blake URL: http://research.microsoft.com/apps/pubs/default.aspx?id=67890, свободный. - Загл. с экрана. - Яз. англ. Дата обращения: 11.05.2016 г.
5) Mikulka J. Evaluation of Errors in Manual Image Processing [Электронный ресурс] / J. Mikulka, E. Gescheidtov'a, and K. Bartu“sek. // PIERS Proceedings. 202-204, Xian, China, March 22-26, 2010. URL: http://www.utee.feec.vutbr.cz/files/mikulka/publikace/2011_Evaluation_errors_manu al.pdf, свободный. - Загл. с экрана. - Яз. англ. Дата обращения: 15.04.2016 г.
6) Bazille A. Impact of semiautomated versus manual image segmentation errors on myocardial strain calculation by magnetic resonance tagging [Электронный ресурс] URL: http://www.ncbi.nlm.nih.gov/pubmed/8034448, свободный. - Загл. с экрана. - Яз. англ. Дата обращения: 20.04.2016 г.
7) Tatiraju S. Image Segmentation using k-means clustering, EM and Normalized Cuts [Электронный ресурс] / Suman Tatiraju, Avi Mehta URL: http://www.ics.uci.edu/~dramanan/teaching/ics273a winter08/proiects/avim report.p df, свободный. - Загл. с экрана. - Яз. англ. Дата обращения: 15.04.2016 г.
8) Aqil B. K-Means Cluster Analysis for Image Segmentation[Электронный ресурс] / S. M. Aqil Burney, Humera Tariq URL: http://research.iicaonline.org/volume96/number4/pxc3896360.pdf, свободный. - Загл. с экрана. - Яз. англ. Дата обращения: 17.05.2016 г.
9) Pantofaru C. A. Comparison of Image Segmentation Algorithms [Электронный ресурс] / C. Pantofaru, M. Hebert // The Robotics Institute Carnegie Mellon University Pittsburgh. September 1, 2005. URL:
https://www.ri.cmu.edu/pub files/pub4/pantofaru caroline 2005 1/pantofaru caroli ne 2005 1.pdf, свободный. - Загл. с экрана. - Яз. англ. Дата обращения:
10.03.2016 г.
10) Fukunaga K. The estimation of the gradient of a density function, with applications in pattern recognition [Электронный ресурс] // K. Fukunaga ; L. Hostetler. URL: http://ieeexplore.ieee.org, ограниченный . - Загл. с экрана. - Яз. англ. Дата обращения: 5.05.2016 г.
11) Unnikrishman R. A measure for Objective Evaluation of Image Segmentation Algorithms [Электронный ресурс] / R. Unnikrishman, C. Pantofaru. M. Hebert // CVPR workshop on Emperical Evaluation Methods in Computer Vision., 2005. URL:
https://www.willowgarage.com/sites/default/files/CVPR%202005%20- %20A%20Measure%20for%200biective%20Evaluation.pdf, свободный. - Загл. с экрана. - Яз. англ. Дата обращения: 21.03.2016 г.
12) Unnikrishman R. Measures of Similarity [Электронный ресурс] / R. Unnikrishman, M. Hebert. URL: https://www-
preview.ri.cmu.edu/pub_files/pub4/unnikrishnan_ranjith_2005_1/unnikrishnan_ranjit h_2005_1.pdf, свободный. - Загл. с экрана. - Яз. англ. Дата обращения:
26.03.2016 г.
13) Martin D. A Database of Human Segmented Natural Images and its Application to Evaluating Segmentation Algorithms and Measuring Ecological Statistics [Электронный ресурс]/ D. Martin, C. Fowlkes, D. Tal, J. Malik, // ICCV, July 2001. URL: http://www.ics.uci.edu/~fowlkes/papers/mftm-iccv01.pdf, свободный. - Загл. с экрана. - Яз. англ. Дата обращения: 02.05.2016 г.
14) Yager R. R. Approximate Clustering Via the Mountain МеШоё[Электронный ресурс]/ Ronald R. Yager, Dimitar P. Filev. URL: http://www.polytech.univ-
savoie.fr/fileadmin/polytech autres sites/sites/listic/busefal/Papers/58.zip/58 01.pdf. - Загл. с экрана. - Яз. англ. Дата обращения: 01.02.2016 г.
15) Canny J. A Computational Approach To Edge Detection [Электронный ресурс] URL:
http://cmp.felk.cvut.cz/~cernvad2/TextCaptchaPdf/A%20Computational%20Approac h%20to%20Edge%20Detection.pdf, свободный. - Загл. с экрана. - Яз. англ. Дата обращения: 17.05.2016 г.
16) Руководство Microsoft по проектированию архитектуры приложений, 2-е издание [Электронный ресурс] URL: https://blogs.msdn.microsoft.com/rusaraford/2010/02/16/microsoft-1082, свободный. - Загл. с экрана. - Яз. англ. Дата обращения: 09.05.2016 г.
17) Шлее М. Qt 4.8. Профессиональное программирование на C++. - СПб.: БХВ-Петербург, 2012. - 912 с.
18) Документация к библиотеке OpenCV [Электронный ресурс] URL: http://opencv.org/documentation.html, свободный. - Загл. с экрана. - Яз. англ.
Дата обращения: 27.05.2016 г.
19) Страуструп Б. Язык программирования C++. М.: Бином, 2011. -
1136 с.
20) ГОСТ Р ИСО 26000-2012 Руководство по социальной ответственности. М.: Стандартинформ, 2014. - 114 с.
21) Макконелл С. Совершенный код. Мастер-класс / Пер. с англ. - М. : Издательсство «Русская редакция», 2014. - 896 стр.
22) ГОСТ 13109-97 Электрическая энергия. Совместимость технических средств электромагнитная. Нормы качества электрической энергии в системах электроснабжения общего назначения. М. : Стандартинформ 2006. - 31 с.