📄Работа №180633

Тема: Модуль сравнения ЗD-объектов по области точек с использование библиотеки PCL

📝
Тип работы Бакалаврская работа
📚
Предмет информатика
📄
Объем: 30 листов
📅
Год: 2019
👁️
Просмотров: 37
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

Реферат 2
Оглавление 3
Введение 4
1. Описание облака точек 5
2. Описание алгоритма ICP и его вариаций 6
2.1. Поиск ближайших точек 8
2.2. Вычисление параметров преобразования 10
2.2.1. Вычисление вектора смещения 10
2.2.2. Вычисление матрицы поворота 12
3. Недостатки алгоритма ICP 15
4. Реализация алгоритма 16
4.1. Результаты работы программы 18
Заключение 22
Литература 23
Приложение А 24
Приложение Б 30

📖 Введение

В настоящее время многие сферы человеческой жизни используют трехмерное моделирование. Создаются различные SD-модели, которые используются в самых разных областях деятельности, таких как кинематограф, рекламная деятельность, архитектура и т.д. Одним из бурно развивающихся направлений лазерного сканирования, позволяющим собрать пространственные данные об объекте является его представление в виде трехмерной модели. Трехмерное моделирование позволяет выполнить пространственное позиционирование и наглядное объемное восприятие отдельных объектов, их взаимное расположение, получить любые размеры, высотные отметки, значения площадей и объемов, вес всего объекта или его частей, выполнить сечения по произвольной плоскости, с показом внутренних конструкций, рельефа, коммуникаций, создать виртуальную анимационную прогулку.
Наряду с получением исчерпывающей информации о размерах, конфигурации и геометрической форме, лазерное сканирование помогает выявлять мельчайшие, не заметные при визуальном осмотре, изменения в структуре объекта, которые могут свидетельствовать о его повреждении, а также зафиксировать текущее состояние. При проведении последующей реставрации, специалисты смогут оценить скорость разрушения объекта и будут иметь подлинную информацию о разрушенных или вовсе утраченных элементах. В современной промышленности часто возникает необходимость описания реального объекта в цифровом формате для его дальнейшей обработки. Для этого используется трехмерное сканирование, в процессе которого объект сканируется с разных ракурсов в связи с отсутствием возможности за один шаг отсканировать объект из -за его размеров или если объект имеет довольно сложную поверхность с множеством впадин и выпуклостей. Также диапазон датчиков сканера может быть слишком ограниченным для получения качественного скана объекта. В результате получается поверхность объекта в виде облака точек.
На практике необходимо объединять полученные результаты сканирования в единую систему координат (такую процедуру называют взаимным ориентированием или регистрацией). Таким образом, регистрация - это совмещение различных 3D сцен, которые представлены облаками точек, в одну целостную сцену, с целью найти наилучшее взаимное расположение и ориентацию одного изображения сцены относительно другого и совместить перекрывающиеся области точек.
В рамках данной выпускной квалификационной работы необходимо было изучить и реализовать алгоритм ICP, который для каждой пары облаков точек, полученных в результате сканирования изображения с разных сторон, находил оптимальное совмещение. Также задачами данной работы являются изучение возможных модификаций алгоритма, ознакомление со вспомогательными библиотеками, а также выявление проблем и недостатков изученного алгоритма.

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

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

👨‍🎓 Помощь в написании

✅ Заключение

В процессе работы был изучен классический ICP алгоритм, а также его различные модификации, связанные с улучшением работы конкретных этапов работы алгоритма. Были подробно рассмотрены этапы работы классического алгоритма ICP, предложенного в 1992 году. В силу распространённости, стабильности, а также удобства использования при работе с матрицами, выбран метод оптимизации с использованием сингулярного разложения матриц. Сложность предложенных методов в данном алгоритме наиболее оптимальна. Работа была направлена на понимание сути итеративного алгоритма ближайших точек и его реализации на тестовых данных. Классическая версия алгоритма была реализована в программе на языке С++ с использованием библиотек PCL, FLANN и Eigen. Эти библиотеки предоставляют удобные средства для работы с облаками точек, обеспечивают конвертацию облаков точек в различные форматы, а также содержат инструментарий для матричных преобразований и сингулярного разложения матрицы. Для ускорения процесса поиска ближайших соседей был использован поиск в k-d деревьях. Этот метод значительно облегчает первый и наиболее трудоемкий этап работы алгоритма. В качестве тестовых данных была использована идеальная модель, состоящая из идентичных облаков точек, одно из которых повернуто и смещено относительно другого. В результате были получены совмещенные облака точек, что является доказательством корректной работы алгоритма. Недостатками данного алгоритма является плохое качество совмещения при больших углах поворота облаков точек относительно друг друга. Основные проблемы изученного алгоритма, которые необходимо решить для его улучшения, лежат в области формирования соответствующих пар точек и времени их поиска.
Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1. Besl, P. and McKay, N. “A Method for Registration of 3-D Shapes,” Trans. PAMI, Vol. 14, No. 2, 1992.
2. Eggert, D. W., Lorusso, A., and Fisher, R. B. “Estimating 3-D Rigid Body Transformations: A Comparison of Four Major Algorithms,” MVA, Vol. 9, No. 5/6, 1997.
3. Godin, G., Rioux, M., and Baribeau, R. “Three-dimensional Registration Using Range and Intensity Information,” Proc. SPIE: Videometrics III, Vol. 2350, 1994.
4. Turk, G. and Levoy, M. “Zippered Polygon Meshes from Range Images”, Proc. SIGGRAPH, 1994.
5. Walker, M., Shao, L., and Volz, R. “Estimating 3-D Location Parameters Using Dual Number Quaternions,” CVGIP: Image Understanding, Vol. 54, No. 3, 1991.
6. Neugebauer, P. “Geometrical Cloning of 3D Objects via Simultaneous Registration of Multiple Range Images,” Proc. SMA, 1997.
7. Johnson, A. and Hebert, M. “Surface Registration by Matching Oriented Points,” Proc. 3DIM, 1997.
8. Blais, G. and Levine, M. “Registering Multiview Range Data to Create 3D Computer Objects,” Trans. PAMI, Vol. 17, No. 8, 1995.
9. Zhang, Z. "Iterative point matching for registration of free-form curves and surfaces". International Journal of Computer Vision, Vol.13, No. 12, 1993.
10. Автоматическое регистрация облаков точек на основе ориентационных гистограмм [Электронный ресурс] //
URL: http://graphics.cs.msu.ru/ru/science/research/3dpoint/alignement/ (дата обращения: 25.05.2019).
11. Sofien Bouaziz. Sparse Iterative Closest Point / Sofien Bouaziz, Andrea Tagliasacchi, Mark Pauly // Eurographics Symposium on Geometry Processing, vol.32, number 5, 2013.
12. Чибуничев А.Г., Велижев А.Б. Автоматическое сопоставление облаков точек, полученных в результате наземного лазерного сканирования // «Геодезия и аэрофотосъемка», 2008, Москва, №3, стр. 112-119.
13. Цапко И.В., Омельянюк М.Ю. Совмещение трехмерных изображений, полученных в результате ручного лазерного сканирования // Вестник науки Сибири, 2014, № 4 (14). - с. 112- 116.
14. Миллионы точек в nanoCAD Plus 7, или чуть подробнее об облаках точек [Электронный ресурс] // URL: https://habr.com/ru/company/nanosoft/blog/267623/ (дата обращения: 25.05.2019)
15. B. K. P. Horn, H. M. Hilden, and Sh. Negahdaripour. Closed-form solution of absolute orientation using orthonormal matrices.
16. Bentley, Jon Louis . Multidimensional Binary Search Trees Used for Associative Searching / Jon Louis Bentley // Communications of the ACM, vol.18, 1975. - С. 509-517.

🖼 Скриншоты

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

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