Сопоставление множеств точек

Сопоставле́ние мно́жеств то́чек (регистрация множеств точек, регистрация облаков точек или сопоставление сканов; англ. point-set registration) в компьютерном зрении, распознавании образов и робототехнике — процесс поиска пространственного преобразования (например, масштабирование, поворот и перенос), которое совмещает два облака точек. Цели регистрации могут включать объединение нескольких наборов данных в единую глобально согласованную модель (или систему координат), а также сопоставление новых измерений с известными данными с целью выделения признаков либо для оценки положения объекта. Необработанные 3D-облака точек обычно получают с помощью лидаров и RGB-D камер, а также на основе алгоритмов компьютерного зрения, таких как триангуляция, bundle adjustment и, в последнее время, оценка глубины по одиночному изображению с применением глубокого обучения. Для двумерной регистрации множеств точек, используемой при обработке изображений и в методах регистрации, набор точек может представлять собой пиксельные координаты, полученные с помощью выделения признаков (например, детектирования углов). Регистрация облаков точек широко применяется в таких областях, как автономное вождение[1], оценка движения и 3D-реконструкция[2], обнаружение объектов и оценка положения[3][4], робототехническая манипуляция[5], одновременная локализация и построение карты (SLAM)[6][7], сшивка панорам[8], виртуальная и дополненная реальность[9], медицинская визуализация[10].

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

Формализация

Постановка задачи может быть обобщена следующим образом[11]:

Пусть  — два конечных множества точек в конечномерном евклидовом пространстве , содержащие и точек соответственно (например,  — типичный случай 3D-множеств). Требуется найти преобразование, применяемое к движущемуся («модельному») множеству , минимизирующее некоторую функцию различия (обычно — сумму по точкам евклидовых расстояний) между и статическим («сценовым») . Иначе говоря, ищется отображение из в , обеспечивающее наилучшее совпадение преобразованного «модельного» множества с «сценовым». Такое отображение может быть как жёстким, так и нежёстким преобразованием. Модель преобразования обозначается , и зарегистрированное, преобразованное множество записывается как

.

Результатом работы алгоритма регистрации множеств точек является оптимальное преобразование , при котором максимально приближено к в смысле некоторой метрики :

,

где  — множество всех допустимых преобразований, по которым ведётся оптимизация.

Типы алгоритмов

Если соответствия точек () известны заранее (например, с помощью сопоставления признаков), оптимизация сводится только к поиску преобразования. Такая регистрация называется регистрацией по соответствиям. Если соответствия неизвестны, то требуется одновременно искать и соответствия, и преобразование; этот вид регистрации называется совместной регистрацией позы и соответствий.

Жёсткая регистрация

Для двух множеств точек жёсткая регистрация ищет такое жёсткое преобразование, при котором одно множество переходит в другое без изменения расстояний между точками (то есть допускаются только перенос и поворот)[12]. В некоторых случаях допускается также зеркальное отражение. Жёсткая регистрация наиболее востребована в робототехнике и компьютерном зрении.

Нежёсткая регистрация

undefined

Нежёсткая регистрация позволяет искать более общие преобразования между множествами — аффинные (например, масштабирование, сдвиг/сдвиг) или нелинейные. Если известны моды изменений в структуре множества, нелинейное преобразование может быть параметризовано по собственным значениям[13]. Часто нелинейные преобразования выражаются с помощью тонкопластинных сплайнов (англ. Thin Plate Splines, TPS)[13][14], что легло в основу алгоритма TPS-RPM (англ. Robust Point Matching), который объединяет TPS с вероятностным установлением соответствий (англ. softassign) и методом детерминированного отжига. В дальнейшем этот подход развивался в сторону использования математически более строгих диффеоморфных преобразований, сохраняющих топологию объекта[15], и расширения за счёт учёта дополнительной информации, например, векторов нормалей к поверхности (алгоритм TPSN-RPM).

Развитие методов нежёсткой регистрации было направлено на повышение устойчивости к шуму, выбросам и неполным данным. В середине 2010-х годов появились контекстно-зависимые подходы, например, использующие гауссовы поля[16]. К 2024 году были представлены методы, которые решают задачу без явного поиска соответствий между точками (англ. correspondence-free). Такие подходы напрямую оптимизируют поле деформации, что позволяет избежать ошибок, связанных с неверным сопоставлением, и особенно эффективно при работе с объектами, претерпевшими значительные изменения формы[17].

Другие подходы

Часть подходов к регистрации множеств точек сводится к более общей задаче сопоставления графов[11], однако такие методы обычно применимы только к жёсткой регистрации и характеризуются высокой вычислительной сложностью.

PCL (Point Cloud Library) — открытая библиотека для работы с n-мерными облаками точек и 3D-геометрией; содержит несколько алгоритмов регистрации точек[18]. В середине 2010-х годов развитие библиотеки было сосредоточено не на добавлении принципиально новых алгоритмов, а на улучшении существующих. Так, в версии 1.8.0 (2016 год) были внесены исправления и оптимизации в такие методы, как TransformationEstimationSVD, ICP и GeneralizedIterativeClosestPoint (GICP)[19]. В 2017 году работа была направлена на внутреннюю реорганизацию кода: например, логика нелинейной оптимизации по методу Левенберга-Марквардта была вынесена из класса IterativeClosestPointNonLinear в отдельный компонент TransformationEstimationLM. Это изменение, вошедшее в версию 1.9.0, повысило модульность и расширяемость библиотеки, но не добавило нового алгоритма с точки зрения пользователя[20].

Регистрация по соответствиям

В методах по соответствиям предполагается, что для каждой точки известно соответствие в . Таким образом, оба множества точек и имеют точек, и известны пары .

Задача нахождения оптимального жёсткого преобразования по известным соответствиям, также известная как задача абсолютной ориентации (англ. Absolute Orientation Problem), имеет решение в замкнутой форме. К 1990-м годам были разработаны и стали классическими два основных метода: один основан на разложении по сингулярным значениям (SVD)[21], а другой — на использовании кватернионов[22]. Эти подходы стали фундаментальным компонентом в более сложных итеративных алгоритмах, таких как ICP, появившийся в 1992 году для решения задачи с неизвестными соответствиями[23].

К 2018 году задача жёсткой регистрации по известным соответствиям стала считаться классической и в значительной степени решённой[24]. Развитие сместилось в сторону более сложных сценариев. Во-первых, в фокусе оказались методы повышения робастности к ошибкам и выбросам в наборе соответствий, например, за счёт использования альтернативных функций ошибок, таких как коррентропия[25]. Во-вторых, классические решения (например, на основе SVD) стали применяться как завершающий шаг в конвейерах на основе глубокого обучения, где нейронные сети используются для основной, более сложной задачи — поиска самих соответствий[26].

Регистрация без выбросов

В простейшем случае все соответствия считаются корректными, то есть точки связаны так:

,

где  — масштаб,  — ортогональная матрица вращения,  — 3D-перемещение,  — аддитивный шум (например, гауссовский шум). Если предполагается, что , то оценку максимального правдоподобия для неизвестных даёт оптимизация

.

Когда ,  — это сводится к формулировке задачи Вахбы. Несмотря на невыпуклость задачи, работа Б. Хорна показала, что её можно решить в замкнутом виде, разделяя оценку масштаба, вращения и сдвига[27]. Аналогичные методы предложили также Арун и др[28]. Для уникального определения преобразования необходимо не менее трёх неколлинеарных точек в каждом множестве.

Для случая, когда модель содержит разные 3D-примитивы (точки, линии, плоскости), была предложена полуопределённая релаксация с использованием двойственности Лагранжа[29].

Робастная регистрация

Оптимизация наименьших квадратов неустойчива к выбросам. Для повышения робастности, помимо классических подходов (таких как максимальный консенсус и М-оценивание), к началу 2020-х годов получили развитие следующие парадигмы:

  • Гибридные подходы, сочетающие классические методы оптимизации с глубоким обучением. В таких системах нейронные сети используются для извлечения устойчивых признаков и поиска надёжных соответствий между точками, которые затем уточняются с помощью итерационных алгоритмов[30][31]. Также возрос интерес к регистрации данных из разных источников (англ. cross-source registration), например, совмещению данных с лидара и фотограмметрической реконструкции[30].
  • Вероятностные методы. Получили развитие подходы, рассматривающие регистрацию как задачу выравнивания двух распределений вероятностей, что делает их более устойчивыми к шуму. В 2021 году был предложен обобщённый байесовский когерентный дрейф точек (англ. Generalized Bayesian Coherent Point Drift, GBCPD), который расширяет подход BCPD, используя информацию о нормалях к поверхности. Это позволяет повысить точность, формулируя задачу в шестимерном пространстве (координаты и ориентация нормали)[32].
  • Методы на основе оптимального транспорта (ОТ). В 2021 году было показано, что применение робастного оптимального транспорта позволяет создавать точные и масштабируемые алгоритмы, эффективно справляющиеся с выбросами. Они могут использоваться как для грубого, так и для точного совмещения в рамках классических и нейросетевых моделей[33].

Максимальный консенсус

Максимальный консенсус ищет наибольшее подмножество соответствий, совместимых с моделью:

В общем случае задача NP-трудна, и глобальные точные решения требуют методов ветвей и границ[34][35]. На практике часто используется RANSAC (Random Sample Consensus) — итеративный метод генерации и проверки гипотез[36]. При повышенном проценте выбросов (выше 50 %) эффективность RANSAC существенно снижается[37].

Для компромисса между точностью и скоростью разработаны детерминированные аппроксимирующие методы[34][35][38].

Удаление выбросов

Методы удаления выбросов предварительно сокращают объём некорректных соответствий перед основным этапом регистрации. Такие методы могут кардинально снизить долю выбросов, ускоряя последующую оптимизацию по преобразованию. Например, GORE («Guaranteed Outlier Removal») производит геометрическую фильтрацию с гарантией сохранения корректных пар[37]. Другой подход строит граф из паропрочных измерений и ищет в нём наибольшую клику, соответствующую инлайнерам[4][39]. Аналогичные идеи реализованы и в других исследованиях[40].

М-оценивание

В М-оценивании вместо квадратичной функции используется робастная функция стоимости, менее чувствительная к выбросам:

,

где  — робастная функция, например норма ℓ1, потери Хьюбера[41], функция потерь Джемана-Макклюра[42] и усечённые квадраты (truncated least squares)[4][8][39]. М-оценка широко применяется в робототехнике и компьютерном зрении[43][44].

Градуированная невыпуклость

Градуированная невыпуклость (GNC) — общий подход для решения невыпуклых задач оптимизации без начального приближения. Идея — начинать с простой выпуклой задачи и поэтапно усложнять функцию стоимости до желаемой невыпуклой формы[45][46]. Активные применения GNC получили в раннем компьютерном зрении и машинном обучении[47].

Гарантированно робастная регистрация

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

TEASER («Truncated least squares Estimation And SEmidefinite Relaxation»), разработанный Ян и соавторами[39], — первый гарантированно робастный алгоритм подобного рода. Он реализует комбинированную оценку по усечённым квадратам для масштаба, вращения и сдвига, что позволяет устойчиво отсеивать выбросы и получать решение, близкое к глобальному оптимуму даже при их доле, близкой к 99 %.

Совместная регистрация позы и соответствий

Итеративный ближайший сосед

Алгоритм итерального ближайшего соседа (ICP) был предложен Беслом и Маккеем[48]. Он попеременно на каждом шаге: (i) для каждой точки в находит ближайшую в ; (ii) по найденным соответствиям вычисляет оптимальное жёсткое преобразование (путём минимизации суммы квадратов расстояний). Алгоритм хорошо работает при достаточном начальном приближении между множествами.

алгоритм ICP(M, S):
    θ := θ₀
    пока не зарегистрировано:
        X := ∅
        для каждого mᵢ ∈ T(M, θ):
            ŝᵢ := ближайшая точка в S к mᵢ
            X := X ∪ ⟨mᵢ, ŝᵢ⟩
        θ := наименьшие_квадраты(X)
    вернуть θ

Здесь функция наименьшие_квадраты вычисляет параметры преобразования по формуле Хорна[27] или Аруна[28].

Несмотря на отсутствие гарантий сходимости к локальному минимуму[49], ICP остаётся наиболее распространённым подходом благодаря простоте реализации. Существует множество его вариантов (например, EM-ICP и LM-ICP[12]).

Робастное сопоставление точек

Метод робастного сопоставления точек (RPM) предложен Голдом и др[50]. В отличие от ICP, RPM использует «мягкие» соответствия на промежутке [0, 1] и детерминированное отжиговое минимизирование. Метод всегда строит взаимно однозначные соответствия.

Критерием качества служит минимизация:

,

где  — матрица (масштаб, поворот, сдвиг).

Обновление матрицы соответствий реализовано через итеративное нормирование по методу Синхорна (матричные «мягкие назначения»). Варианты алгоритма существуют для 2D, 3D и выше[50]. Для нежёсткой регистрации функция преобразования параметризуется посредством тонкого пластино-сплайна[14].

В последующие годы алгоритм TPS-RPM получил дальнейшее развитие. Одним из направлений стало применение математически более строгих диффеоморфных преобразований, которые гарантируют сохранение топологии объекта. Была также предложена модификация для более надёжной обработки выбросов, особенно в случаях, когда они присутствуют в обоих наборах данных. Кроме того, был разработан алгоритм TPSN-RPM (англ. Thin Plate Spline with Normals Robust Point-Matching), который при сопоставлении одновременно учитывает положения точек и ориентацию векторов нормалей к поверхности, что позволяет получать более качественные и физически корректные деформации.

Корреляция ядер (Kernel correlation)

Метод kernel correlation (KC), предложенный Цзинь и Канаде[49], вычисляет величину перекрытия гауссовых ядер, ассоциированных с каждой точкой, и использует градиентный спуск по критерию

,

что делает метод более устойчивым к шуму по сравнению с ICP.

Алгоритм может быть обобщён до регистрации на базе смесей гауссиан (GMM), позволяя задавать более гибкие классы трансформаций[51]. Логическим развитием этого направления стал вероятностный метод Coherent Point Drift (CPD), представленный Андреем Мироненко и Сюбо Сонгом в 2006 году. Он развивает идею представления одного из множеств точек как центроидов гауссовой смешанной модели, но добавляет ограничение на когерентность движения для сохранения топологической структуры объекта[52].

Метод с когерентным дрейфом точек (Coherent Point Drift)

Алгоритм когерентного дрейфа точек (англ. Coherent Point Drift, CPD) — вероятностный метод, представленный Андреем Мироненко и Сюбо Сонгом в 2006 году и предназначенный как для жёсткой, так и для нежёсткой регистрации. Он построен на идее представления одного из множеств точек как центроидов гауссовой смешанной модели (GMM), а второго — как набора данных, генерируемых этой моделью. Ключевым нововведением стало введение ограничения на когерентность движения, которое заставляет точки двигаться как единая группа, сохраняя топологическую структуру объекта. Выравнивание осуществляется с помощью EM-алгоритма.

Для жёсткой регистрации результатом оптимизации являются масштаб, матрица вращения и вектор переноса:

.

Аналитические формулы для обновления параметров приведены в оригинальной статье.

Модификации и развитие:

  • Робастные версии (2016): Были разработаны модификации CPD, повышающие устойчивость к сильным деформациям, шуму и выбросам за счёт использования структурной информации.
  • BCPD: Байесовский когерентный дрейф точек — единая модель для жёсткой и нежёсткой регистрации, ускоренная, с явным моделированием согласованности движений.
  • GBCPD (2021): Обобщённый байесовский когерентный дрейф точек, который расширяет подход BCPD, используя информацию о нормалях к поверхности. Это позволяет повысить точность, формулируя задачу в шестимерном пространстве (координаты и ориентация нормали)[32].
  • LSG-CPD: Модифицированный CPD с учётом локальной геометрии поверхности (анизотропные ковариационные матрицы, ускорение на GPU)[53].

Сортировка пространства соответствий (SCS)

Алгоритм Sorting the Correspondence Space (SCS) был введён в 2013 году для регистрации сонарных изображений с большим числом шумовых выбросов[54]. Метод не использует итерации в высокоразмерном пространстве, не является вероятностным и не основан на спектральных методах. Позволяет регистрировать как жёсткие, так и нежёсткие преобразования при количестве степеней свободы от 3 до 6.

Современные подходы на основе глубокого обучения

С конца 2010-х годов методы, основанные на глубоком обучении (англ. Deep Learning, DL), стали доминирующим направлением в регистрации облаков точек. Они продемонстрировали превосходство над классическими подходами в точности, скорости и устойчивости к шуму, выбросам, частичным перекрытиям и неидеальной начальной инициализации[55]. Развитие DL-подходов можно условно разделить на несколько этапов.

Первоначально нейронные сети применялись для решения подзадачи поиска соответствий. Такие сети, как 3DFeat-Net, обучались извлекать из облаков точек уникальные локальные дескрипторы (признаки), которые затем использовались для нахождения надёжных пар точек. Последующее вычисление преобразования выполнялось классическими методами, такими как SVD в связке с RANSAC для отсеивания выбросов.

Следующим шагом стало появление сквозных (англ. end-to-end) архитектур, которые принимают на вход два облака точек и напрямую выдают параметры преобразования, объединяя этапы извлечения признаков, поиска соответствий и оценки трансформации в единый оптимизируемый процесс[56]. Примерами таких подходов являются PointNetLK, сочетающий архитектуру PointNet с итерационным алгоритмом Лукаса-Канаде[57], и RPM-Net, который интегрирует идеи робастного сопоставления точек в нейросетевую модель[58].

Для более эффективного улавливания как локальной геометрии, так и глобальной структуры облаков точек начали активно применяться архитектуры на основе трансформеров. Модели, такие как GeoTransformer, используют механизмы внимания для установления соответствий на уровне суперточек (плотных участков облака), что позволяет успешно регистрировать большие сцены с низким перекрытием[55].

Одним из новейших трендов стало применение генеративных моделей для решения проблемы нехватки качественных и разнообразных данных для обучения. Например, метод PointRegGPT (ECCV 2024) использует диффузионные модели для генерации реалистичных пар облаков точек, что позволяет значительно улучшить производительность существующих алгоритмов регистрации[59]. Другие подходы предлагают использовать 2D-генеративные модели для создания фотореалистичных изображений сцены с разных ракурсов, чтобы помочь в поиске соответствий в 3D-пространстве[60].

Несмотря на доминирование DL-подходов, гибридные стратегии остаются популярными. В них нейронная сеть используется для грубой глобальной регистрации, а затем результат уточняется с помощью классических итерационных алгоритмов, таких как ICP.

DeepVCP

DeepVCP (англ. Deep Virtual Corresponding Points, «глубокие виртуальные соответствующие точки») — это сквозной (end-to-end) алгоритм на основе глубокого обучения для регистрации (совмещения) трёхмерных облаков точек. Он вычисляет необходимое жёсткое преобразование (поворот и перенос) для совмещения двух облаков точек[61].

Ключевой особенностью DeepVCP является отказ от поиска точных соответствий между существующими точками в двух облаках. Вместо этого алгоритм генерирует «виртуальные» соответствующие точки для ключевых точек исходного облака. Эти виртуальные точки создаются на основе изученных вероятностей совпадения среди группы точек-кандидатов в целевом облаке, что позволяет повысить точность регистрации, поскольку в реальных, особенно разреженных, данных точного аналога для каждой точки может не существовать[61].

Принцип работы алгоритма включает несколько последовательных шагов[61]:

  1. Извлечение признаков. Сеть, используя архитектуру, подобную PointNet, извлекает семантические признаки для каждой точки в исходном и целевом облаках.
  2. Обнаружение ключевых точек. Специальный слой сети анализирует исходное облако и выделяет из него наиболее значимые (ключевые) точки. Благодаря сквозному обучению, детектор учится выбирать стабильные точки на стационарных объектах, игнорируя динамические (движущиеся).
  3. Генерация виртуальных соответствующих точек (CPG). Для каждой ключевой точки из исходного облака специальный слой (англ. Corresponding Point Generation layer) на основе анализа признаков генерирует одну виртуальную точку, которая является наилучшим соответствием.
  4. Расчёт преобразования. После того как для всех ключевых точек найдены их виртуальные пары, алгоритм вычисляет итоговое жёсткое преобразование с помощью классического метода, такого как SVD.

К преимуществам DeepVCP относятся высокая робастность к неточному начальному положению и наличию движущихся объектов, а также отсутствие необходимости в эвристических алгоритмах отсеивания выбросов, таких как RANSAC. Алгоритм продемонстрировал свою эффективность и точность, сопоставимую с передовыми геометрическими методами, на таких наборах данных для задач автономного вождения, как KITTI и Apollo-SouthBay[61].

Примечания

  1. Zhang, Ji. Visual-lidar odometry and mapping: Low-drift, robust, and fast // 2015 IEEE International Conference on Robotics and Automation (ICRA) / Ji Zhang, Sanjiv Singh. — май 2015. — P. 2174–2181. — ISBN 978-1-4799-6923-4. — doi:10.1109/ICRA.2015.7139486.
  2. Choi, Sungjoon. Robust reconstruction of indoor scenes // 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) / Sungjoon Choi, Qian-Yi Zhou, Vladlen Koltun. — 2015. — P. 5556–5565. — ISBN 978-1-4673-6964-0. — doi:10.1109/CVPR.2015.7299195.
  3. Lai, Kevin. A large-scale hierarchical multi-view RGB-D object dataset // 2011 IEEE International Conference on Robotics and Automation / Kevin Lai, Liefeng Bo, Xiaofeng Ren … [и др.]. — май 2011. — P. 1817–1824. — ISBN 978-1-61284-386-5. — doi:10.1109/ICRA.2011.5980382.
  4. 1 2 3 Yang, Heng; Carlone, Luca (2019). “A polynomial-time solution for robust registration with extreme outlier rates”. Robotics: Science and Systems. arXiv:1903.08588. DOI:10.15607/RSS.2019.XV.003. ISBN 978-0-9923747-5-4. S2CID 84186750.
  5. Calli, Berk; Singh, Arjun; Bruce, James; Walsman, Aaron; Konolige, Kurt; Srinivasa, Siddhartha; Abbeel, Pieter; Dollar, Aaron M (1 марта 2017). “Yale-CMU-Berkeley dataset for robotic manipulation research”. The International Journal of Robotics Research [англ.]. 36 (3): 261—268. DOI:10.1177/0278364917700714. ISSN 0278-3649. S2CID 6522002.
  6. Cadena, Cesar; Carlone, Luca; Carrillo, Henry; Latif, Yasir; Scaramuzza, Davide; Neira, José; Reid, Ian; Leonard, John J. (декабрь 2016). “Past, Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age”. IEEE Transactions on Robotics. 32 (6): 1309—1332. arXiv:1606.05830. Bibcode:2016arXiv160605830C. DOI:10.1109/TRO.2016.2624754. ISSN 1941-0468. S2CID 2596787. Проверьте дату в |date= (справка на английском)
  7. Mur-Artal, Raúl; Montiel, J. M. M.; Tardós, Juan D. (октябрь 2015). “ORB-SLAM: A Versatile and Accurate Monocular SLAM System”. IEEE Transactions on Robotics. 31 (5): 1147—1163. arXiv:1502.00956. Bibcode:2015arXiv150200956M. DOI:10.1109/TRO.2015.2463671. ISSN 1941-0468. S2CID 206775100. Проверьте дату в |date= (справка на английском)
  8. 1 2 Yang, Heng. A Quaternion-Based Certifiably Optimal Solution to the Wahba Problem with Outliers // 2019 IEEE/CVF International Conference on Computer Vision (ICCV) / Heng Yang, Luca Carlone. — 2019. — P. 1665–1674. — ISBN 978-1-7281-4803-8. — doi:10.1109/ICCV.2019.00175.
  9. Newcombe, Richard A. KinectFusion: Real-time dense surface mapping and tracking // 2011 10th IEEE International Symposium on Mixed and Augmented Reality / Richard A. Newcombe, Shahram Izadi, Otmar Hilliges … [и др.]. — октябрь 2011. — P. 127–136. — ISBN 978-1-4577-2183-0. — doi:10.1109/ISMAR.2011.6092378.
  10. Audette, Michel A.; Ferrie, Frank P.; Peters, Terry M. (1 сентября 2000). “An algorithmic overview of surface registration techniques for medical imaging”. Medical Image Analysis [англ.]. 4 (3): 201—217. DOI:10.1016/S1361-8415(00)00014-1. ISSN 1361-8415. PMID 11145309.
  11. 1 2 Jian, Bing; Vemuri, Baba C. (2011). “Robust Point Set Registration Using Gaussian Mixture Models”. IEEE Transactions on Pattern Analysis and Machine Intelligence. 33 (8): 1633—1645. Bibcode:2011ITPAM..33.1633J. DOI:10.1109/tpami.2010.223. PMID 21173443. S2CID 10923565.
  12. 1 2 Fitzgibbon, Andrew W. (2003). “Robust registration of 2D and 3D point sets”. Image and Vision Computing. 21 (13): 1145—1153. CiteSeerX 10.1.1.335.116. DOI:10.1016/j.imavis.2003.09.004.
  13. 1 2 Myronenko, Andriy; Song, Xubo (2010). “Point set registration: Coherent Point drift”. IEEE Transactions on Pattern Analysis and Machine Intelligence. 32 (2): 2262—2275. arXiv:0905.2635. Bibcode:2010ITPAM..32.2262M. DOI:10.1109/tpami.2010.46. PMID 20975122. S2CID 10809031.
  14. 1 2 Chui, Haili; Rangarajan, Anand (2003). “A new point matching algorithm for non-rigid registration”. Computer Vision and Image Understanding. 89 (2): 114—141. CiteSeerX 10.1.1.7.4365. DOI:10.1016/S1077-3142(03)00009-2.
  15. Glaunès, J. A Diffeomorphic Framework For Point Set Matching. CVPR (2004). Дата обращения: 3 ноября 2025.
  16. Maiseli, B.; Gu, D. (2017). “Recent developments and trends in point set registration methods”. Computational Visual Media. 3: 3—20. DOI:10.1007/s41095-016-0065-9. Дата обращения 2025-11-03.
  17. Wang, Zikai. Correspondence-Free Nonrigid Point Set Registration. CVPR (2024). Дата обращения: 3 ноября 2025.
  18. Holz, Dirk; Ichim, Alexandru E.; Tombari, Federico; Rusu, Radu B.; Behnke, Sven (2015). “Registration with the Point Cloud Library: A Modular Framework for Aligning in 3-D”. IEEE Robotics & Automation Magazine. 22 (4): 110—124. Bibcode:2015IRAM...22d.110H. DOI:10.1109/MRA.2015.2432331. S2CID 2621807.
  19. PCL 1.8.0 Changelog. LibHunt. Дата обращения: 3 ноября 2025.
  20. CHANGES.md. JiHu Lab / PCL. Дата обращения: 3 ноября 2025.
  21. The Arun Method for 3D Point Set Registration. jingnanshi.com. Дата обращения: 3 ноября 2025.
  22. Horn, B. K. P. Closed-form solution of absolute orientation using unit quaternions. Semantic Scholar (1987). Дата обращения: 3 ноября 2025.
  23. Haralick, R. M. Pose estimation from corresponding point data. Semantic Scholar (1991). Дата обращения: 3 ноября 2025.
  24. Yew, Z. J. 3DFeat-Net: Weakly Supervised Local 3D Features for Point Cloud Registration. PMC (2018). Дата обращения: 3 ноября 2025.
  25. Zhu, Y. Robust rigid registration algorithm based on pointwise correspondence and correntropy. ResearchGate (2020). Дата обращения: 3 ноября 2025.
  26. Li, S.; et al. (2023). “A comprehensive review of point cloud registration”. Frontiers in Neurorobotics. Дата обращения 2025-11-03.
  27. 1 2 Horn, Berthold K. P. (1 апреля 1987). “Closed-form solution of absolute orientation using unit quaternions”. JOSA A []. 4 (4): 629—642. Bibcode:1987JOSAA...4..629H. DOI:10.1364/JOSAA.4.000629. ISSN 1520-8532. S2CID 11038004.
  28. 1 2 Arun, K. S.; Huang, T. S.; Blostein, S. D. (сентябрь 1987). “Least-Squares Fitting of Two 3-D Point Sets”. IEEE Transactions on Pattern Analysis and Machine Intelligence. PAMI-9 (5): 698—700. DOI:10.1109/TPAMI.1987.4767965. ISSN 1939-3539. PMID 21869429. S2CID 8724100. Проверьте дату в |date= (справка на английском)
  29. Briales, Jesus. Convex Global 3D Registration with Lagrangian Duality // 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) / Jesus Briales, Javier Gonzalez-Jimenez. — июль 2017. — P. 5612–5621. — ISBN 978-1-5386-0457-1. — doi:10.1109/CVPR.2017.595.
  30. 1 2 Huang, X. A Comprehensive Survey on Point Cloud Registration. arXiv (2021). Дата обращения: 3 ноября 2025.
  31. Li, S. A Review of Point Cloud Registration Based on Deep Learning: From Method to Application. MDPI (2023). Дата обращения: 3 ноября 2025.
  32. 1 2 Hirose, K. Probabilistic Point Set-to-Point Set Registration with B-Spline-Based Deformable Groupwise Transformation. UCL Discovery (2021). Дата обращения: 3 ноября 2025.
  33. Bai, X. Robust Point Cloud Registration using Optimal Transport. NeurIPS Proceedings (2021). Дата обращения: 3 ноября 2025.
  34. 1 2 Chin, Tat-Jun; Suter, David (27 февраля 2017). “The Maximum Consensus Problem: Recent Algorithmic Advances”. Synthesis Lectures on Computer Vision [англ.]. 7 (2): 1—194. DOI:10.2200/s00757ed1v01y201702cov011. ISSN 2153-1056.
  35. 1 2 Wen, Fei; Ying, Rendong; Gong, Zheng; Liu, Peilin (февраль 2020). “Efficient Algorithms for Maximum Consensus Robust Fitting”. IEEE Transactions on Robotics. 36 (1): 92—106. Bibcode:2020ITRob..36...92W. DOI:10.1109/TRO.2019.2943061. ISSN 1941-0468. S2CID 209976632. Проверьте дату в |date= (справка на английском)
  36. Fischler, Martin; Bolles, Robert (1981). “Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography”. Communications of the ACM []. 24 (6): 381—395. DOI:10.1145/358669.358692. S2CID 972888.
  37. 1 2 Parra Bustos, Álvaro; Chin, Tat-Jun (декабрь 2018). “Guaranteed Outlier Removal for Point Cloud Registration with Correspondences”. IEEE Transactions on Pattern Analysis and Machine Intelligence. 40 (12): 2868—2882. arXiv:1711.10209. Bibcode:2018ITPAM..40.2868P. DOI:10.1109/TPAMI.2017.2773482. ISSN 1939-3539. PMID 29990122. S2CID 3331003. Проверьте дату в |date= (справка на английском)
  38. Le, Huu Minh; Chin, Tat-Jun; Eriksson, Anders; Do, Thanh-Toan; Suter, David (2019). “Deterministic Approximate Methods for Maximum Consensus Robust Fitting”. IEEE Transactions on Pattern Analysis and Machine Intelligence. 43 (3): 842—857. arXiv:1710.10003. DOI:10.1109/TPAMI.2019.2939307. ISSN 1939-3539. PMID 31494545. S2CID 29346470.
  39. 1 2 3 Yang, Heng; Shi, Jingnan; Carlone, Luca (21 января 2020). “TEASER: Fast and Certifiable Point Cloud Registration”. IEEE Transactions on Robotics. 37 (2): 314. arXiv:2001.07715. Bibcode:2021ITRob..37..314Y. DOI:10.1109/TRO.2020.3033695.
  40. Bustos, Alvaro Parra; Chin, Tat-Jun; Neumann, Frank; Friedrich, Tobias & Katzmann, Maximilian (2019-02-04), A Practical Maximum Clique Algorithm for Matching with Pairwise Constraints, arΧiv:1902.01534 [cs.CV]. 
  41. Huber, Peter J. Robust Statistics : [англ.] / Peter J. Huber, Elvezio M. Ronchetti. — Hoboken, NJ, USA : John Wiley & Sons, Inc., 29 января 2009. — ISBN 978-0-470-43469-7. — doi:10.1002/9780470434697.
  42. Zhou, Qian-Yi. Fast Global Registration // Computer Vision – ECCV 2016 : [англ.] / Qian-Yi Zhou, Jaesik Park, Vladlen Koltun. — Cham : Springer International Publishing, 2016. — Vol. 9906. — P. 766–782. — ISBN 978-3-319-46475-6. — doi:10.1007/978-3-319-46475-6_47.
  43. MacTavish, Kirk. At all Costs: A Comparison of Robust Cost Functions for Camera Correspondence Outliers // 2015 12th Conference on Computer and Robot Vision / Kirk MacTavish, Timothy D. Barfoot. — 2015. — P. 62–69. — ISBN 978-1-4799-1986-4. — doi:10.1109/CRV.2015.52.
  44. Bosse, Michael; Agamennoni, Gabriel; Gilitschenski, Igor (2016). “Robust Estimation and Applications in Robotics”. Foundations and Trends in Robotics. now. 4 (4): 225—269. DOI:10.1561/2300000047.
  45. Black, Michael J.; Rangarajan, Anand (1 июля 1996). “On the unification of line processes, outlier rejection, and robust statistics with applications in early vision”. International Journal of Computer Vision [англ.]. 19 (1): 57—91. DOI:10.1007/BF00131148. ISSN 1573-1405. S2CID 7510079.
  46. Blake, Andrew. Visual reconstruction / Andrew Blake, Andrew Zisserman. — The MIT Press, 1987. — ISBN 9780262524063.
  47. Yang, Heng; Antonante, Pasquale; Tzoumas, Vasileios; Carlone, Luca (2020). “Graduated Non-Convexity for Robust Spatial Perception: From Non-Minimal Solvers to Global Outlier Rejection”. IEEE Robotics and Automation Letters. 5 (2): 1127—1134. arXiv:1909.08605. Bibcode:2020IRAL....5.1127Y. DOI:10.1109/LRA.2020.2965893. ISSN 2377-3774. S2CID 202660784.
  48. Besl, Paul; McKay, Neil (1992). “A Method for Registration of 3-D Shapes”. IEEE Transactions on Pattern Analysis and Machine Intelligence. 14 (2): 239—256. Bibcode:1992SPIE.1611..586B. DOI:10.1109/34.121791.
  49. 1 2 Tsin, Yanghai. A Correlation-Based Approach to Robust Point Set Registration // Computer Vision - ECCV 2004 / Yanghai Tsin, Takeo Kanade. — Springer Berlin Heidelberg, 2004. — Vol. 3023. — P. 558–569. — ISBN 978-3-540-21982-8. — doi:10.1007/978-3-540-24672-5_44.
  50. 1 2 Gold, Steven; Rangarajan, Anand; Lu, Chien-Ping; Suguna, Pappu; Mjolsness, Eric (1998). “New algorithms for 2d and 3d point matching:: pose estimation and correspondence”. Pattern Recognition. 38 (8): 1019—1031. Bibcode:1998PatRe..31.1019G. DOI:10.1016/S0031-3203(98)80010-1.
  51. Jian, Bing; Vemuri, Baba C. (2005). A robust algorithm for point set registration using mixture of Gaussians. Tenth IEEE International Conference on Computer Vision 2005. 2. pp. 1246—1251.
  52. Myronenko, Andriy. Non-rigid point set registration: Coherent point drift. NIPS Proceedings (2006). Дата обращения: 3 ноября 2025.
  53. Liu, Weixiao. LSG-CPD: Coherent Point Drift with Local Surface Geometry for Point Cloud Registration // 2021 IEEE/CVF International Conference on Computer Vision (ICCV) / Weixiao Liu, Hongtao Wu, Gregory S. Chirikjian. — 2021. — P. 15273–15282. — ISBN 978-1-6654-2812-5. — doi:10.1109/ICCV48922.2021.01501.
  54. Assalih, Hassan. (2013). “Chapter 6: Sorting the Correspondence Space” (PDF). 3D reconstruction and motion estimation using forward looking sonar (Ph.D.). Heriot-Watt University.
  55. 1 2 Y. Wang et al. A Comprehensive Survey and Taxonomy of Point Cloud Registration using Deep Learning. arXiv (2024). Дата обращения: 3 ноября 2025.
  56. Point Cloud Registration: The Complete 2024 Guide. Think Autonomous. Дата обращения: 3 ноября 2025.
  57. Y. Liu et al. A Point Cloud Registration Algorithm Based on PointNet Semantic Segmentation and Weighting Strategy. MDPI (2024). Дата обращения: 3 ноября 2025.
  58. Y. Wang et al. Point Cloud Registration: A Mini-Review of Current State, Challenging Issues, and Future Directions. PMC (2024). Дата обращения: 3 ноября 2025.
  59. S. Chen et al. PointRegGPT: A Generative Pre-trained Transformer for Point Cloud Registration. arXiv (2024). Дата обращения: 3 ноября 2025.
  60. Y. Wang et al. Generative Point Cloud Registration. ICML (2025). Дата обращения: 3 ноября 2025.
  61. 1 2 3 4 Lu, W. et al. DeepVCP: An End-to-End Deep Neural Network for Point Cloud Registration. ICCV (2019). Дата обращения: 3 ноября 2025.

Литература