Облака точек представляют собой наборы данных, состоящих из трёхмерных точек; как правило, эти точки предназначены для представления внешней поверхности объекта. Распространённым способом сбора данных облака точек является применение сканирующих приборов, использующих LiDAR (Light Detection and Ranging «обнаружение и определение дальности с помощью света») — технологию измерения расстояния путём излучения света и замера времени возвращения отражённого света на приёмник [32]. Кроме того, устройство многих сканирующих приборов позволяет при сканировании устанавливать их с учётом направления гравитации.
Облака точек заданы в локальной системе координат сканирующего прибора. Сопоставление (регистрация, выравнивание) облаков точек — процесс совмещения нескольких облаков точек в единую систему координат. Цель сопоставления — для каждого облака точек вычислить параметры преобразования, матрицу поворота и вектор смещения, переводящие его в глобальную систему координат [Рис. 1]. Задача сопоставления облаков точек играет большую роль в важных приложениях компьютерного зрения, таких как восстановление трёхмерной модели объекта и трёхмерная локализация, то есть определение положения агента в трёхмерном пространстве.
Можно разделить алгоритмы сопоставления на два типа по количеству выравниваемых облаков: алгоритмы регистрации пары облаков точек и алгоритмы выравнивания нескольких (больше двух) облаков точек.
Большинство алгоритмов попарного сопоставления проходят в два этапа. Сначала осуществляется глобальная регистрация, получающая в качестве результата грубое приближение параметров искомого преобразования. Затем производится локальная регистрация — применяются алгоритмы оптимизации, направленные на уточнение полученной грубой оценки преобразования.
Алгоритмы попарного выравнивания облаков точек можно разделить на две категории: вероятностные алгоритмы и алгоритмы, основанные на получении соответствий между точками выравниваемых облаков, которые затем используются для вычисления параметров преобразования. В вероятностных алгоритмах результат сопоставления сильно зависит от результатов семплирования, поэтому они плохо справляются с выравниванием крупномасштабных облаков точек. Алгоритмы, строящие соответствия между точками, не всегда справляются с выравниванием из-за большого количества выбросов среди соответствий.
В данной дипломной работе исследуются алгоритмы глобального сопоставления пары LiDAR облаков точек и предлагается новый алгоритм, направленный на решение проблем существующих подходов и использование особенностей сканирующих приборов для повышения устойчивости выравнивания.
В рамках данной работы были достигнуты следующие результаты:
• был разработан метод фильтрации неверных соответствий, заметно повышающий процент верных соответствий и увеличивающий вероятность успешного сопоставления;
• была предложена новая метрика, комбинирующая в себе преимущества существующих метрик;
• был разработан метод построения соответствий, использующий направление гравитации;
• полученный алгоритм был протестирован на нескольких доступных датасетах и при применении каждой из предложенных модификаций продемонстрировал заметное улучшение результатов.
Дальнейшая работа может быть направлена на:
• улучшение производительности предложенного метода;
• внедрение данного метода в алгоритм сопоставления нескольких (больше двух) облаков точек.
[1] D. Aiger, N. J. Mitra, and D. Cqhen-Or, 4-points congruent sets for robust pairwise surface registration, ACM SIGGRAPH 2008 papers, (2008).
[2] G. Baatz, K. Kqser, D. M. Chen, R. Grzeszczuk, and M. PQLLEFEYS, Handling urban location recognition as a 2d homothetic problem, in ECCV, 2010.
[3] J. Bian, W.-Y. Lin, Y. Matsushita, S.-K. Yeung, T. D. Nguyen, and M.-M. Cheng, Gms: Grid-based motion statistics for fast, ultra- robust feature correspondence, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), (2017), pp. 2828-2837.
[4] A. G. Buch and D. Kraft, Local point pair feature histogram for accurate 3d matching, in BMVC, 2018.
[5] C. Chang, S. Chatterjee, and P. R. Kube, On an analysis of static occlusion in stereo vision, Proceedings. 1991 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, (1991), pp. 722723.
[6] H. Deng, T. Birdal, and S. Ilic, Ppfnet: Global context aware local features for robust 3d point matching, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition, (2018), pp. 195-205.
[7] M. A. FlSCHLER and R. C. Bqlles, Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography, Commun. ACM, 24 (1981), pp. 381-395.
[8] A. Frqme, D. F. Huber, R. K. Kqlluri, T. BUlqw, and J. Malik, Recognizing objects in range data using regional point descriptors, in ECCV, 2004.
[9] Y. Guo, F. Sohel, Bennamoun, M. Lu, AND J. Wan, Rotational projection statistics for 3d local surface description and object recognition, International Journal of Computer Vision, 105 (2013), pp. 63-86.
[10] A. Harltey AND A. Zisserman, in Multiple view geometry in computer vision (2. ed.), 2003.
[11] A. E. JOHNSON and M. Hebert, Surface matching for object recognition in complex three-dimensional scenes, Image Vis. Comput., 16 (1998), pp. 635-651.
[12] D. G. Lowe, Object recognition from local scale-invariant features, Proceedings of the Seventh IEEE International Conference on Computer Vision, 2 (1999), pp. 1150-1157 vol.2.
[13] G. LoweDavid, Distinctive image features from scale-invariant keypoints, International Journal of Computer Vision, (2004).
[14] A. Myronenko, X. B. Song, and M. A. Carreira-PerpiNAn, Non- rigid point set registration: Coherent point drift, in NIPS, 2006.
[15] S. Quan, J. Ma, F. Hu, B. Fang, and T. Ma, Local voxelized structure for 3d binary feature representation and robust registration of point clouds from low-cost sensors, Inf. Sci., 444 (2018), pp. 153-171.....32