🔍 Поиск готовых работ

🔍 Поиск работ

РАЗРАБОТКА И РЕАЛИЗАЦИЯ ПАРАЛЛЕЛЬНОГО АЛГОРИТМА ДЛЯ ВЫЧИСЛЕНИЯ ЛИНЕЙНОЙ ВАРИАЦИИ

Работа №204105

Тип работы

Дипломные работы, ВКР

Предмет

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

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

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


ВВЕДЕНИЕ 5
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 7
1.1. Предметная область 7
1.2. Обзор алгоритмов для решения задачи подсчета компонент связности9
1.3. Технологии реализации параллельности 11
2. ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ 14
2.1. Проектирование последовательного алгоритма 14
2.2. Реализация последовательного алгоритма 18
2.3. Проектирование параллельного алгоритма 20
2.2. Реализация параллельного алгоритма 21
3. ВЫЧИСЛИТЕЛЬНЫЕ ЭКСПЕРИМЕНТЫ 24
3.1. Исходные данные для тестирования 24
3.2. Сравнение работы алгоритмов 25
ЗАКЛЮЧЕНИЕ 31
ЛИТЕРАТУРА

За последние десятки лет компьютерное зрение развилось из узкоспе­циализированного направления исследований, сфокусированных на реше­нии прикладных задач, в независимый раздел в области искусственного ин­теллекта . На сегодняшний день компьютерное зрение сочетает в себе большое количество различных подходов к машинному обучению, линей­ные алгоритмы и нейросетевые технологии.
Стремительное развитие данной отрасли связано с технологическим прогрессом и широким распространением цифровых камер, способных сни­мать изображение в достаточном для большинства систем компьютерного зрения качестве.
Помимо этого, на развитие систем компьютерного зрения также по­влияло повсеместное повышение мощностей персональных компьютеров, сделав более доступными для конечных пользователей технически требова­тельные программные продукты, в том числе, использующие параллельную реализацию .
В современных реалиях, когда количество ядер в процессорах персо­нальных компьютеров, все большее число программных продуктов ориен­тируется на распараллеливание с целью оптимизации времени работы про­грамм, а параллельные алгоритмы показывают себя лучше, чем более эф­фективные последовательные аналоги.
За последние годы, в связи с применимостью в различных прикладных областях, в области компьютерного зрения становится более востребован­ной задача подсчета количества схожих предметов на изображении, одним из решений которой является подсчет компонент связности в графе, пред­ставляющем изображение, или так называемая задача вычисления линейной вариации.
В данной работе предлагается параллельный метод решения задачи линейной вариации, не имеющий узкой специализации и применимый для решения широкого круга прикладных задач.
ЦЕЛЬ И ЗАДАЧИ РАБОТЫ
Целью данной работы является разработка и реализация параллель­ного алгоритма для вычисления линейной вариации.
Для достижения поставленной цели были вынесены следующие за­дачи:
1) осуществить обзор литературы и существующих решений;
2) реализовать последовательную версию алгоритма для вычисления линейной вариации;
3) реализовать параллельную версию алгоритма для вычисления ли­нейной вариации;
4) провести численные эксперименты и оценку результатов.
СТРУКТУРА И ОБЪЕМ РАБОТЫ
Данная работа состоит из введения, четырех глав, заключения и биб­лиографии. Объем работы составляет 33 страницы, объем библиографии - 20 источников.
СОДЕРЖАНИЕ РАБОТЫ
В первой главе рассматривается предметная область, в рамках кото­рой выполняется данная работа. Помимо этого, глава содержит обзор суще­ствующих алгоритмов, предназначенных для достижения целей, схожих с целью данной работы.
Во второй главе приведены теоретические основы данной работы, а также описаны технологии, использованные для реализации параллельных вычислений.
Третья глава содержит полное описание проделанной работы по реа­лизации параллельного алгоритма для вычисления линейной вариации.
Четвертая глава представляет собой описание проведенных вычисли­тельных экспериментов, а также их результаты и оценку.
В заключении подытожены результаты работы и приводятся возмож­ные направления ее дальнейшего развития.

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

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

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


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


1. Alexeev F. Linear Variation and Optimization of Algorithms for Connected Components Labeling in Binary Images. - Moscow, 2014. - 11 p.
2. Allen R., Hanson E. Computer Vision Systems. - Academic Press, 1978. - 389 p.
3. Chirag J. An Adaptive Parallel Algorithm for Computing. // Georgia Institute of Technology, 2017. - P. 13.
4. Chochia P., Milukova, O. Comparison of Two-Dimensional Variations in the Context of the Digital Image Complexity Assessment. // Journal of Communica­tions Technology and Electronics, 2015. - P. 1432-1440.
5. Makovetskii A., Kober V. Image restoration based on topological properties of functions of two variables. // SPIE Applications of Digital image processing, 2012, - 12 p.
6. OpenCV. [Электронный ресурс] URL: https://docs.opencv.org/ (дата обра­щения: 16.02.2019)
7. OpenMP. [Электронный ресурс] URL: https://computing.llnl.gov/tutorials/openMP/ (дата обращения: 21.03.2019).
8. Shervin S. Camera as the instrument: the rising trend of vision based meas­urement. // IEEE Instrumentation & Measurement Magazine, 2014. - P. 41-47.
9. Wiggins R. Image File Formats: Past, Present and Future. // RadioGraphics, 2001. - P. 789-798.
10. Zierenberg J. Scaling properties of a parallel implementation of the multi- canonical algorithm. // Computer Physics Communications, 2013. pp. 1155­1160.
11. Антонов А. Параллельное программирование с использованием OpenMP. - М.: Издательство московского университета, 2009. - 77 с.
12. Бодягин И. Эпоха параллельности. Способы выживания в эпоху мно­гоядерного параллелизма. // RSDN Magazine, 2009. - с. 48.
13. Вирт Н. Алгоритмы и структуры данных. Цюрих, 1985. - 410 с.
14. Витушкин А. О многомерных вариациях. Москва: Государственное издательство технико-теоретической литературы, 1955. - 220 с.
15. Воеводин В. Параллельные вычисления. СПб.: БХВ-Петербург, 2002.
- 608 с.
16. Ерош И. Дискретная математика. Учебное пособие для вузов. СПб.: СПбГУАП, 2005. - 144 с.
17. Оленев Н. Основы параллельного программирования в системе MPI. Москва: Вычислительный центр им. А. А. Дородницына, 2005. - 81 с.
18. Пальян Р. Эффективность и ускорение параллельных программ // Московский физико-технический институт. 2011. - с. 18.
19. Параллельные вычисления CUDA. [Электронный ресурс] URL: https://www.nvidia.ru/object/cuda-parallel-computing-ru.html (дата обраще­ния: 16.04.2019).
20. Самарский А. Математическое моделирование и вычислительный экс­перимент. // Вестник АН СССР, 1979. - с. 38-49.


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




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