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


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

Работа №180633

Тип работы

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

Предмет

информатика

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

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


Реферат 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.



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




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