Booil Jung

포인트클라우드 정합

포인트클라우드는 3차원 공간상에 분포하는 데이터 점들의 집합으로 정의된다.1 각 점은 일반적으로 3차원 데카르트 좌표계의 좌표값 $(X, Y, Z)$를 가지며, 필요에 따라 추가적인 속성 정보를 포함할 수 있다. 이러한 속성에는 RGB 색상 정보, 표면 법선 벡터(surface normal vector), 레이저 반사 강도(intensity), 타임스탬프 등이 포함될 수 있다.2 이 데이터는 현실 세계의 객체나 환경의 외부 표면을 이산적인 점들로 샘플링하여 표현한 결과물이다.

포인트클라우드 데이터의 주요 획득 기술은 매우 다양하며, 대표적으로 라이다(LiDAR, Light Detection and Ranging), RGB-D(Depth) 카메라, 사진 측량(Photogrammetry), 구조광(Structured Light) 스캐너 등이 있다.2 라이다는 레이저 펄스를 발사하여 대상까지의 거리를 정밀하게 측정함으로써 광범위한 영역에 걸쳐 정확하고 밀도 높은 포인트클라우드를 생성하며, 특히 자율주행 및 지형 매핑 분야에서 핵심적인 역할을 한다. RGB-D 카메라는 깊이 정보와 색상 정보를 동시에 획득하여 저비용으로 3차원 데이터를 생성할 수 있게 한다. 사진 측량은 여러 각도에서 촬영한 2D 이미지들로부터 SfM(Structure from Motion)과 같은 컴퓨터 비전 알고리즘을 통해 3차원 점군을 재구성하는 기술이다.2

이러한 방식으로 획득된 포인트클라우드 데이터는 몇 가지 고유한 특성을 지닌다. 첫째, 비정형성(unstructured)이다. 픽셀이나 복셀처럼 규칙적인 그리드 구조를 갖지 않고, 점들이 공간상에 불규칙하게 분포한다. 둘째, 순서 불변성(permutation invariance)이다. 점들의 집합으로서 데이터의 순서가 바뀌어도 기하학적 의미는 변하지 않는다. 셋째, 밀도 불균일성(non-uniform density)이다. 스캔 거리나 표면의 각도, 재질 등에 따라 점의 밀도가 공간적으로 균일하지 않다. 이러한 특성들은 포인트클라우드 처리를 위한 알고리즘, 특히 딥러닝 모델을 설계할 때 반드시 고려되어야 하는 중요한 요소들이다.5

포인트클라우드 정합(Point Cloud Registration), 또는 스캔 매칭(Scan Matching)은 서로 다른 시점, 시간, 혹은 상이한 센서로부터 획득된 두 개 이상의 포인트클라우드 데이터를 하나의 일관된 공통 좌표계(common coordinate system)로 정렬하는 과정을 의미한다.1 단일 스캔으로는 객체나 환경의 전체 모습을 포착하기 어렵기 때문에, 여러 각도에서 얻은 부분적인 데이터 조각들을 합쳐 완전한 3D 모델을 생성해야 할 필요가 있다. 정합은 바로 이 데이터 조각들을 기하학적으로 올바르게拼接하는 핵심적인 기술이다.8

정합의 핵심 목표는 소스 포인트클라우드(Source Point Cloud)를 타겟 포인트클라우드(Target Point Cloud)에 최적으로 정렬하기 위한 공간 변환(spatial transformation)을 찾는 것이다.3 이 변환은 일반적으로 회전(rotation)과 이동(translation)으로 구성된 강체 변환(rigid transformation)이다. 이 과정을 통해 분절된 데이터들은 하나의 좌표계로 통합되며, 이를 통해 비로소 완전하고 포괄적인 3D 모델을 구축할 수 있다.1

포인트클라우드 정합은 현대 3D 컴퓨터 비전 및 로보틱스 기술의 근간을 이루며, 그 응용 분야는 매우 광범위하다.

정합은 단순히 두 점 집합을 기계적으로 맞추는 작업을 넘어, 분절되고 노이즈가 섞인 관측 데이터로부터 원래의 완전한 형상과 센서의 상대적 위치 및 자세를 ‘추론’하는 근본적인 기하학적 문제로 이해해야 한다.1 이는 데이터의 불완전성(부분 중첩, 폐색)과 측정 오차(노이즈, 이상치)라는 현실적 제약 조건 하에서 최적의 해를 찾는 과정이다. 따라서 정합 알고리즘의 발전은 이러한 불확실성을 얼마나 강건하게 다룰 수 있느냐에 달려 있다.

포인트클라우드 정합은 수학적으로 최적화 문제로 공식화될 수 있다. 소스 포인트클라우드를 $P = {p_i}{i=1}^{N_p}$, 타겟 포인트클라우드를 $Q = {q_j}{j=1}^{N_q}$라 할 때, 정합의 목표는 $P$를 $Q$에 가장 잘 정렬하는 변환 $T$를 찾는 것이다.

대부분의 정합 문제에서 사용되는 변환은 강체 변환이다. 강체 변환은 객체의 형태나 크기를 변경하지 않고, 점들 간의 거리를 보존하는 변환을 의미한다.3 3차원 공간에서 강체 변환은 6 자유도(Degrees of Freedom, DoF)를 가지며, 이는 3개의 회전축에 대한 회전과 3개의 좌표축에 대한 이동으로 구성된다. 이는 3x3 회전 행렬 $R \in SO(3)$과 3x1 이동 벡터 $t \in \mathbb{R}^3$로 표현된다.10 여기서 $SO(3)$는 특수 직교 그룹(Special Orthogonal Group)으로, 행렬식이 1인 직교 행렬의 집합을 의미한다 ($R^T R = I$, $\det(R)=1$). 소스 포인트클라우드 $P$의 임의의 점 $p_i$는 이 변환에 의해 다음과 같이 새로운 위치 $p_i’$로 이동한다.15 \(p_i' = R p_i + t\) 이 변환은 동차 좌표계(Homogeneous Coordinates)를 사용하여 단일 4x4 행렬 $T$로 간결하게 표현할 수 있다. 점 $p_i$를 동차 좌표 $^T$로 표현하면, 변환은 행렬 곱으로 나타낼 수 있다.17 \(T = \begin{bmatrix} R & t \\ 0^T & 1 \end{bmatrix}, \quad \begin{bmatrix} p_i' \\ 1 \end{bmatrix} = T \begin{bmatrix} p_i \\ 1 \end{bmatrix}\)

객체가 변형되는 경우, 강체 변환으로는 정합이 불가능하다. 이때는 비강체 변환 또는 변형 가능 정합(deformable registration)이 필요하다.3 비강체 변환은 점들 간의 거리를 보존하지 않으며, 아핀 변환(크기 조절, 전단 포함)이나 더 복잡한 비선형 함수로 모델링된다.3 예를 들어, 의료 영상에서 호흡이나 장기 움직임으로 인한 조직의 변형을 추적하거나, 컴퓨터 그래픽스에서 얼굴 표정 변화를 모델링하는 데 사용된다.20 이는 훨씬 더 높은 자유도를 가지므로, 변형이 물리적으로 타당하도록 부드러움(smoothness)과 같은 제약 조건을 추가하여 최적화 문제를 풀어야 한다.

정합의 목표는 변환된 소스 포인트와 그에 대응하는 타겟 포인트 간의 거리 오차를 최소화하는 최적의 변환 $T^*$를 찾는 것이다. 이를 위해 목적 함수(objective function) 또는 비용 함수(cost function)를 정의한다. 가장 널리 사용되는 것은 대응점 쌍 $(p_i, q_i)$ 간의 유클리드 거리 제곱의 합을 최소화하는 최소제곱법(Least Squares) 기반의 목적 함수이다.3 \(T^* = \arg\min_{T} \sum_{(p_i, q_i) \in C} w_i \lVert T(p_i) - q_i \rVert^2\) 여기서 $C$는 대응점 쌍의 집합, $T(p_i)$는 변환이 적용된 소스 포인트, $q_i$는 그에 대응하는 타겟 포인트, 그리고 $w_i$는 각 대응점 쌍의 신뢰도를 나타내는 가중치이다.15 이 공식에서 핵심적인 두 가지 과제는 (1) 어떻게 정확한 대응점 집합 $C$를 찾을 것인가, 그리고 (2) 주어진 $C$에 대해 어떻게 목적 함수를 효율적으로 최소화할 것인가이다.

이처럼 어떤 변환 모델을 선택하느냐는 해당 응용 분야의 물리적, 기하학적 특성을 반영하며, 이는 알고리즘 설계의 가장 근본적인 출발점이 된다. 강체 변환은 SLAM이나 정적 객체 인식 문제에 적합하지만 3, 비강체 변환은 의료 영상이나 동적 객체 모델링과 같이 더 복잡하고 자유도가 높은 문제를 다루기 위해 필수적이다.20

포인트클라우드 정합 기술의 발전은 고전적 방법론의 토대 위에서 이루어졌다. 이 방법론들은 기하학적 원리와 최적화 이론에 깊이 뿌리내리고 있으며, 오늘날에도 여전히 많은 시스템에서 핵심적인 역할을 수행한다. 특히 Iterative Closest Point (ICP) 알고리즘과 특징점 기반의 Coarse-to-Fine 전략은 이 분야의 근간을 이룬다.

ICP 알고리즘은 1992년 Besl과 McKay, 그리고 Chen과 Medioni에 의해 거의 동시에 독립적으로 제안된 이래로, 포인트클라우드 정밀 정합(fine registration)의 표준으로 자리 잡았다.25 이 알고리즘의 핵심 철학은 두 포인트클라우드가 이미 어느 정도 근접하게 정렬되어 있다는 가정 하에, 반복적인 최적화를 통해 정렬 오차를 점진적으로 최소화하는 것이다.

ICP는 두 가지 핵심 단계를 반복적으로 수행하는 구조를 가진다.18

  1. 대응점 탐색 (Correspondence Search): 소스 포인트클라우드 $P$의 각 점 $p_i$에 대해, 현재의 변환을 적용한 위치 $T_k(p_i)$에서 가장 가까운 타겟 포인트클라우드 $Q$의 점 $q_i$를 찾는다. 이 과정은 전체 점들에 대해 수행될 경우 계산 비용이 높기 때문에, 일반적으로 k-d tree와 같은 공간 분할 자료구조를 사용하여 최근접 이웃 탐색(Nearest Neighbor Search)을 가속화한다.28

  2. 변환 추정 (Transformation Estimation): 1단계에서 찾은 모든 대응점 쌍 $(p_i, q_i)$에 대해, 이들 간의 평균 제곱 오차(Mean Squared Error, MSE)를 최소화하는 최적의 강체 변환($R_{k+1}, t_{k+1}$)을 계산한다. 이 최적화 문제는 다음과 같이 정의된다. \((R_{k+1}, t_{k+1}) = \arg\min_{R, t} \sum_{i} \lVert (R p_i + t) - q_i \rVert^2\) 이 문제는 특이값 분해(Singular Value Decomposition, SVD)나 쿼터니언(Quaternion) 기반 방법을 통해 해석적 해(closed-form solution)를 효율적으로 구할 수 있다.14

  3. 변환 적용 및 수렴 확인 (Update and Convergence Check): 새로 계산된 변환 $T_{k+1}$을 소스 포인트클라우드에 적용하여 위치를 갱신한다. 그 후, 이전 단계와의 변환 행렬 변화량이나 MSE 값의 변화량이 미리 설정된 임계값보다 작아지거나 최대 반복 횟수에 도달하면 알고리즘을 종료한다. 그렇지 않으면 1단계로 돌아가 과정을 반복한다.25

기본적인 ICP(Point-to-Point)는 특정 상황에서 한계를 보이며, 이를 개선하기 위한 다양한 변형 알고리즘이 제안되었다.

ICP는 강력한 알고리즘이지만 몇 가지 근본적인 한계를 내포하고 있다.

ICP의 초기 정렬 의존성 문제를 해결하기 위해, 대부분의 실용적인 정합 시스템은 Coarse-to-Fine (대략적 정합에서 정밀 정합으로) 전략을 채택한다.1 이 전략은 먼저 계산 비용이 높더라도 전역적인 관점에서 대략적인 정렬(coarse registration)을 수행하여 좋은 초기 변환을 찾고, 이어서 ICP와 같은 알고리즘을 사용하여 정밀하게 미세 조정(fine registration)하는 2단계 접근법이다.53 이 중 Coarse Registration은 주로 특징점 기반 파이프라인을 통해 이루어진다.

이러한 접근 방식은 탐색의 ‘전역성(globality)’과 ‘정밀성(precision)’ 사이의 균형을 체계적으로 해결하는 전략적 프레임워크로 볼 수 있다. Coarse 단계는 모든 가능한 변환이라는 거대한 탐색 공간에서 가능성이 높은 작은 영역으로 문제를 좁히는 과정이며, 일단 탐색 공간이 충분히 좁혀지면 Fine 단계에서 효율적인 지역 최적화 알고리즘으로 정밀한 해를 찾는다. 이 프레임워크의 성공은 각 단계가 후속 단계의 실패 확률을 얼마나 효과적으로 줄여주는지에 달려 있다.

전체 포인트클라우드에서 정합의 기준이 될 만한 소수의 안정적이고 독특한 점, 즉 핵심점(keypoint)을 식별하는 단계이다. 모든 점을 사용하는 대신 소수의 핵심점만을 사용함으로써 계산 효율성을 크게 높일 수 있다. 핵심점은 주변의 기하학적 구조가 복잡하여 반복적으로 검출 가능하고 위치가 명확해야 한다. 대표적인 알고리즘으로는 3D Harris 코너 검출기, ISS(Intrinsic Shape Signatures) 등이 있다.56

각 핵심점 주변의 지역적인 기하학적 정보를 고유한 수치 벡터, 즉 기술자(descriptor)로 인코딩하는 단계이다. 좋은 기술자는 회전 및 이동과 같은 강체 변환에 대해 불변(invariant)해야 하며, 다른 위치의 기하학적 구조와는 명확히 구분되는 변별력(descriptiveness)을 가져야 한다.59

이러한 고전적 방법론의 발전 과정은 정합 문제에 사용되는 ‘정보의 질’을 점진적으로 높이는 방향으로 이루어졌다. Point-to-Point ICP는 단순히 ‘거리’ 정보만을 사용했지만 25, Point-to-Plane ICP는 ‘표면의 방향’(법선 벡터) 정보를 추가하여 제약 조건을 강화했다.26 G-ICP는 양쪽 클라우드의 ‘표면 불확실성’까지 고려했으며 38, 특징점 기반 방법은 한 걸음 더 나아가 ‘지역 기하학의 고유성’을 FPFH나 SHOT 같은 기술자로 인코딩하여 정보의 질을 극대화했다.64 이는 정합 문제의 본질이 더 풍부하고 변별력 있는 정보를 사용하여 대응점 탐색의 모호성을 줄이는 과정임을 명확히 보여준다.

계산된 기술자들을 기반으로 소스 포인트클라우드의 핵심점과 타겟 포인트클라우드의 핵심점 간의 잠정적인 대응 관계(putative correspondences)를 설정한다. 이는 보통 기술자 벡터 공간에서 최근접 이웃을 찾는 방식으로 이루어진다. 하지만 기술자의 변별력 한계와 장면의 반복적인 구조 때문에 이 단계에서 생성된 대응 관계에는 수많은 잘못된 매칭, 즉 이상치(outliers)가 포함된다.68

ICP와 특징점 기반 방법 외에, 정합 문제를 다른 관점에서 접근하는 확률론적 방법론도 존재한다. 그중 가장 대표적인 것이 Coherent Point Drift (CPD)이다.27

CPD는 정합을 확률 밀도 추정 문제로 재정의한다. 한 포인트클라우드(예: 타겟 $Q$)를 데이터 포인트로 보고, 다른 포인트클라우드(예: 소스 $P$)를 가우시안 혼합 모델(Gaussian Mixture Model, GMM)의 중심(centroid)으로 간주한다. 정합 과정은 데이터 포인트 $Q$가 주어졌을 때 GMM의 우도(likelihood)를 최대화하도록 GMM의 중심 위치를 이동시키는 과정으로 모델링된다.27

ICP가 각 소스 포인트에 대해 가장 가까운 단 하나의 타겟 포인트를 대응시키는 ‘하드 할당(hard assignment)’ 방식을 사용하는 반면, CPD는 각 데이터 포인트가 모든 GMM 중심에 속할 확률을 계산하는 ‘소프트 할당(soft assignment)’ 방식을 사용한다. 이 확률론적 접근법 덕분에 CPD는 노이즈, 이상치, 그리고 데이터 누락에 대해 ICP보다 본질적으로 더 강건한 특성을 보인다.27

또한 CPD는 GMM 중심들이 하나의 그룹으로서 위상 구조를 유지하며 일관성 있게 움직이도록 하는 ‘모션 일관성 제약(motion coherence constraint)’을 도입한다. 이 제약을 통해 부드러운 비강체 변환까지 자연스럽게 모델링할 수 있어, 변형 가능한 객체의 정합에도 효과적으로 적용될 수 있다.74

특징 기술자 (Descriptor) 핵심 원리 기술자 차원 계산 복잡도 강인성 (Robustness) 변별력 (Descriptiveness)
Spin Images 59 점의 법선 벡터를 축으로 하여 주변 점들을 2D 원통 좌표계에 투영, 2D 히스토그램(이미지) 생성 높음 (예: 153) 높음 노이즈에 강건하나, 점 밀도 변화에 민감 중간
FPFH 59 점과 이웃 간의 기하학적 관계(3개 각도)를 SPFH로 계산 후, 이웃의 SPFH를 가중 평균하여 최종 히스토그램 생성 낮음 (33) 낮음 ($O(nk)$) 점 밀도 변화와 노이즈에 다소 민감 중간
SHOT 59 LRF 설정 후, 구형 그리드 내 각 구역의 법선 벡터 방향 히스토그램을 결합 높음 (예: 352) 중간 노이즈, 점 밀도 변화, 폐색에 강건 높음

Table 1: 고전적 3D 지역 특징 기술자 비교

지난 10년간 딥러닝 기술이 컴퓨터 비전 분야에 혁명을 일으키면서, 포인트클라우드 정합 분야 역시 근본적인 패러다임 전환을 맞이했다. 고전적인 방법론이 기하학적 원리와 수동으로 설계된 특징에 의존했던 반면, 딥러닝 기반 접근법은 대규모 데이터로부터 정합에 유용한 특징과 패턴을 직접 학습한다.

딥러닝 기반 정합 방법론은 기존의 한계를 극복하기 위한 새로운 가능성을 제시하며 빠르게 주류로 부상했다.

  1. 데이터 기반 특징 학습 (Data-Driven Feature Learning): 딥러닝 모델, 특히 3D 컨볼루션 신경망(CNN)이나 PointNet과 같은 아키텍처는 포인트클라우드의 원시 데이터로부터 직접적으로 강건하고 변별력 있는 특징을 학습할 수 있다.6 이는 FPFH나 SHOT과 같이 수동으로 설계된 특징(hand-crafted features)이 특정 상황이나 데이터 유형에서 보이는 성능적 한계를 극복하게 해준다.59
  2. End-to-End 학습 (End-to-End Learning): 전통적인 파이프라인이 특징 추출, 매칭, 이상치 제거, 변환 추정 등 여러 독립적인 단계로 구성된 반면, 많은 딥러닝 모델은 이 모든 과정을 하나의 네트워크 안에서 통합하여 종단간(end-to-end)으로 학습한다.79 이를 통해 최종 목표인 정확한 변환 추정에 모든 구성 요소가 최적화되어 상호 보완적인 성능 향상을 이끌어낼 수 있다.
  3. 강인성 및 속도 (Robustness and Speed): 딥러닝 모델은 대규모 데이터를 통해 노이즈, 이상치, 낮은 중첩률과 같은 다양한 열악한 조건에 대응하는 법을 학습한다. 그 결과, 많은 벤치마크에서 고전적 방법보다 뛰어난 강인성을 보인다.81 또한, 학습이 완료된 후 추론(inference) 단계에서는 GPU 가속을 통해 매우 빠른 속도로 변환을 추정할 수 있어 실시간 응용에 유리하다.83

  4. 일반화 성능 (Generalization Performance): 딥러닝 모델의 가장 큰 약점은 학습 데이터에 과적합(overfitting)될 수 있다는 점이다. 특정 데이터셋(예: 실내 가구)으로 학습된 모델은 완전히 다른 도메인(예: 실외 자율주행)의 데이터나 다른 종류의 센서로 취득된 데이터(cross-source)에 대해서는 성능이 급격히 저하될 수 있다.84
  5. 데이터 의존성 (Data Dependency): 모델을 효과적으로 학습시키기 위해서는 정확한 정답 변환(ground truth transformation)이 레이블링된 대규모의 고품질 데이터셋이 필요하다. 이러한 데이터셋을 구축하는 것은 막대한 시간과 비용을 요구하는 어려운 작업이다.84
  6. 해석 가능성 부족 (Lack of Interpretability): 대부분의 딥러닝 모델은 “블랙박스”처럼 동작하여, 왜 특정 정합 결과가 도출되었는지 또는 왜 실패했는지를 직관적으로 이해하기 어렵다. 이는 시스템의 신뢰성 검증이나 디버깅을 어렵게 만드는 요인이 된다.

이러한 패러다임의 변화는 정합 문제를 ‘특징 표현 학습’에서 ‘관계 추론’ 문제로 재정의하는 과정으로 볼 수 있다. 초기 딥러닝 접근법은 고전적 파이프라인의 ‘특징 기술자’ 부분을 더 나은 학습 기반 기술자로 대체하는 데 중점을 두었지만 88, 최신 모델들은 두 형상 간의 구조적 유사성과 전역적인 기하학적 ‘관계’를 직접 추론하는 방향으로 발전하고 있다.

딥러닝 기반 정합 방법은 크게 대응점 탐색 여부에 따라 두 가지 범주로 나눌 수 있다.

이 접근법은 두 포인트클라우드 간의 명시적인 점대점 대응 관계를 찾는 과정을 생략하고, 전체 포인트클라우드를 표현하는 전역 특징(global feature)을 직접 정렬한다.

이 접근법은 딥러닝을 사용하여 더 정확하고 강건한 대응 관계를 찾은 후, 이를 기반으로 변환을 추정한다.

최근에는 자연어 처리 분야에서 큰 성공을 거둔 Transformer 아키텍처가 포인트클라우드 정합에도 활발히 도입되고 있다. 어텐션 메커니즘을 통해 점들 간의 장거리 의존성 및 전역적인 컨텍스트를 효과적으로 모델링할 수 있기 때문이다.

딥러닝 기반 방법론의 등장은 정합 성능을 새로운 차원으로 끌어올렸다.

결론적으로, 딥러닝과 고전적 방법은 대립 관계가 아닌 상호 보완적인 관계에 있다. 딥러닝은 데이터로부터 강력한 사전 지식을 학습하여 좋은 초기 해를 빠르게 찾는 데 뛰어나지만 일반화에 한계가 있을 수 있다. 반면, 고전적 방법(특히 ICP)은 기하학적 원리에 기반하여 주어진 초기 해로부터 정밀한 최적화를 수행하는 데 강하지만 좋은 초기 해가 없으면 실패한다. 따라서 가장 강력한 시스템은 딥러닝으로 Coarse Registration을 수행하여 강건하고 빠른 초기 정렬을 달성한 후, ICP로 Fine Registration을 수행하여 최종 정밀도를 보장하는 하이브리드 형태일 가능성이 높다. 이는 딥러닝의 ‘학습 능력’과 고전적 방법의 ‘기하학적 정밀성’을 모두 활용하는 최적의 전략이다.

알고리즘 패러다임 핵심 아이디어 장점 단점 주요 적용 분야
ICP (Point-to-Plane) 26 고전적 (최적화) 대응점과 타겟 표면의 접평면 간 거리를 반복적으로 최소화 높은 정밀도, 수학적 원리 명확 지역 최적해, 초기 정렬에 매우 민감, 이상치에 취약 정밀 정합 (Fine Registration), 3D 모델링
FPFH + RANSAC 64 고전적 (특징 기반) FPFH 특징으로 대응점 탐색 후, RANSAC으로 이상치를 제거하며 변환 추정 초기 정렬 불필요, 이상치에 강건 계산 비용 높음, 특징 변별력 한계, 저중첩에 취약 초기 정합 (Coarse Registration), SLAM
PointNetLK 91 딥러닝 (대응점 없음) PointNet으로 전역 특징 추출 후, LK 알고리즘으로 특징 공간에서 정렬 매우 빠름, End-to-End, 대응점 탐색 불필요 큰 변환에 취약, 정밀도 한계 빠른 초기 정렬, 로봇 비전
DCP 94 딥러닝 (대응점 기반) 어텐션으로 소프트 대응 관계 학습 후, 미분 가능한 SVD로 변환 추정 End-to-End, 노이즈에 강건 저중첩 성능 저하, 복잡한 모델 구조 객체 포즈 추정, 3D 재구성
GeoTransformer 103 딥러닝 (대응점 기반) Transformer에 변환 불변 기하학적 정보(거리, 각도)를 인코딩하여 매칭 저중첩에 매우 강건, 높은 정확도, RANSAC 불필요 학습 데이터 의존성, 대규모 메모리 요구 자율주행, 저중첩 장면 재구성

Table 2: 주요 정합 알고리즘 비교

강체(rigid) 가정이 성립하고 데이터 품질이 좋은 이상적인 환경을 넘어, 실제 세계의 정합 문제는 훨씬 더 복잡하고 다양한 도전을 제기한다. 객체가 변형되거나, 환경 내에 움직이는 요소가 존재하거나, 데이터 자체에 심각한 결함이 있는 경우가 이에 해당한다. 이러한 고급 정합 문제를 해결하기 위한 연구는 현재 가장 활발하게 진행되는 분야 중 하나이다.

비강체 정합(Non-rigid registration)은 객체의 형태가 변형(deformation)되는 상황에서 두 포인트클라우드를 정렬하는 문제이다.108 강체 변환이 6개의 파라미터(6-DoF)로 전체 클라우드를 한번에 움직이는 것과 달리, 비강체 정합은 각 점 또는 점의 국소 영역이 독립적인 움직임을 가질 수 있어 이론적으로 무한한 자유도를 가진다. 이로 인해 문제는 훨씬 더 복잡하고 ill-posed(정의가 불안정한) 특성을 띤다.20 따라서 모든 비강체 정합 알고리즘의 성공은 ‘물리적으로 타당한’ 변형을 어떻게 수학적으로 제약하는가에 달려있다.

이러한 비강체 정합 기술은 의료 영상 분야에서 수술 전후의 장기 형태 변화를 추적하거나 117, 컴퓨터 그래픽스에서 실제 배우의 얼굴 표정을 3D 아바타에 옮기는 퍼포먼스 캡처 등에서 핵심적인 역할을 한다.21

자율주행이나 모바일 로보틱스와 같이 주변 환경이 정적이지 않은 경우, 움직이는 객체(다른 차량, 보행자 등)는 정합 과정에서 심각한 오류를 유발하는 주요 원인이 된다.13 정적인 배경을 기준으로 센서의 움직임을 추정해야 하는데, 동적 객체들이 잘못된 대응 관계를 형성하여 전체 정합 결과를 왜곡시키기 때문이다.

이 문제를 해결하기 위해, 정합은 순수한 기하학적 문제를 넘어 장면을 이해하는 인식(perception) 문제로 확장된다. 딥러닝 기반의 의미론적 분할(semantic segmentation) 기술을 통해 포인트클라우드의 각 점에 ‘도로’, ‘건물’, ‘차량’, ‘보행자’와 같은 의미론적 레이블을 부여한다.13 그 후, ‘차량’이나 ‘보행자’와 같이 움직일 가능성이 높은 카테고리에 속하는 점들을 정합 과정에서 제외하거나 가중치를 낮춘다. 반면, ‘건물’이나 ‘도로’와 같이 정적일 가능성이 높은 객체들의 점들만을 사용하여 강건하게 변환을 추정한다. 이 Semantic-ICP 접근법은 동적 환경에서의 SLAM 및 위치 추정 성능을 획기적으로 향상시킨다.122

단일 센서의 한계를 극복하기 위해 여러 종류의 센서 데이터를 융합하는 것 또한 동적 환경에서의 강인성을 높이는 중요한 전략이다.

센서 융합은 각 센서의 강점을 결합하여 약점을 보완하는 전략이다. IMU는 라이다의 ‘시간적 해상도’ 한계를, 카메라는 ‘기하학적 모호성’의 한계를 극복하게 해주며, 이를 통해 단일 센서로는 달성하기 어려운 높은 수준의 강인성과 정확도를 달성할 수 있다.

실제 환경에서 수집된 데이터는 이상적인 벤치마크 데이터셋과 달리 여러 가지 어려운 문제들을 포함한다.

포인트클라우드 정합 알고리즘의 이론적 이해를 넘어, 실제 응용을 위해서는 이를 구현할 수 있는 소프트웨어 라이브러리와 알고리즘의 성능을 객관적으로 평가할 수 있는 표준 벤치마크에 대한 이해가 필수적이다.

포인트클라우드 처리를 위한 대표적인 오픈소스 라이브러리로는 PCL과 Open3D가 있다.

라이브러리의 선택은 ‘생산성’과 ‘제어 수준’ 사이의 트레이드오프 문제로 귀결된다. Open3D는 빠른 개발과 실험을 중시하는 연구 환경에 적합하며, PCL은 저수준 제어와 성능 최적화가 중요한 상용 개발 환경에 더 적합할 수 있다.

Open3D를 사용하면 Coarse-to-Fine 정합 파이프라인을 매우 간결하게 구현할 수 있다.

  1. 전처리 및 특징 추출: 소스 및 타겟 포인트클라우드를 로드한 후, voxel_down_sample 함수를 사용하여 균일하게 다운샘플링한다. 이는 계산량을 줄이고 점 밀도를 균일하게 만드는 효과가 있다. 그 후, estimate_normals로 각 점의 법선 벡터를 계산하고, 이를 입력으로 compute_fpfh_feature 함수를 호출하여 각 점에 대한 FPFH 기술자를 계산한다.138
  2. 초기 정합 (RANSAC): registration_ransac_based_on_feature_matching 함수를 사용하여 FPFH 기술자 간의 대응 관계를 기반으로 RANSAC을 수행한다. 이 함수는 소스 및 타겟의 다운샘플링된 포인트클라우드와 FPFH 특징, 그리고 거리 임계값을 입력받아 강건한 초기 변환 행렬을 반환한다.138
  3. 정밀 정합 (ICP): RANSAC으로 구한 초기 변환 행렬을 registration_icp 함수의 init 파라미터로 전달한다. 이때 원본(다운샘플링되지 않은) 포인트클라우드를 사용하고, TransformationEstimationPointToPlane을 오차 측정 방식으로 지정하여 Point-to-Plane ICP를 수행한다. 이를 통해 최종적으로 정밀하게 정렬된 변환 행렬을 얻는다.136

알고리즘의 성능을 객관적으로 비교하고 평가하기 위해 여러 표준 벤치마크 데이터셋이 사용된다.

이러한 벤치마크는 알고리즘의 ‘강점’을 드러내는 특정 ‘문제’를 정의한다. 3DMatch는 실내 객체의 복잡한 국소 기하학 매칭 능력을 테스트하는 반면, KITTI는 대규모 공간에서의 구조적 일관성과 동적 환경 대처 능력을 평가한다. 어떤 알고리즘이 특정 벤치마크에서 뛰어난 성능을 보인다는 것은, 그 알고리즘이 해당 벤치마크가 제시하는 특정 종류의 도전에 더 적합하게 설계되었음을 의미한다.

벤치마크 데이터셋에서의 성능 비교는 알고리즘의 실제적인 우수성을 가늠하는 중요한 척도이다.

아래 표는 주요 알고리즘들의 대표적인 벤치마크 성능을 요약한 것이다.

데이터셋 메트릭 FPFH + RANSAC Predator 98 GeoTransformer 104 REGTR 80
3DMatch (>30% overlap) RR (%) ~80 89.0 92.5 92.0
  RRE (deg) - 1.14 0.49 0.54
  RTE (cm) - 4.3 1.8 2.0
3DLoMatch (10-30% overlap) RR (%) ~35 62.4 74.2 71.3
  RRE (deg) - 2.50 1.10 1.25
  RTE (cm) - 9.0 4.3 4.9
KITTI Odometry RR (%) 34.2 146 99.1 99.8 106 99.2
  RRE (deg) - 0.35 0.23 0.38
  RTE (cm) - 8.8 6.2 10.3

Table 3: 3DMatch 및 KITTI 벤치마크 성능 요약 (대표적인 SOTA 모델 중심)

(주: 수치는 각 논문에서 보고된 최상의 결과에 기반하며, 실험 설정에 따라 다소 차이가 있을 수 있음)

이러한 정량적 비교는 딥러닝, 특히 Transformer 기반 아키텍처가 고전적 방법론의 한계를 극복하고 포인트클라우드 정합 기술을 새로운 수준으로 끌어올렸음을 명확하게 보여준다.

포인트클라우드 정합 기술은 지난 수십 년간 괄목할 만한 발전을 이루었다. 고전적인 ICP 기반의 반복적 최적화 방법론에서 출발하여, FPFH와 RANSAC을 활용하는 강건한 특징점 기반 파이프라인으로 진화했으며, 현재는 Transformer 아키텍처를 필두로 한 End-to-End 딥러닝 방법론이 기술 발전을 주도하고 있다.1

딥러닝 기술의 도입은 특히 저중첩, 노이즈, 이상치와 같은 실세계의 어려운 조건 하에서 기존 방법론의 한계를 극복하는 데 결정적인 역할을 했다.78 데이터로부터 직접 특징과 대응 관계를 학습함으로써, 수동 설계의 제약을 벗어나 특정 작업에 최적화된 고성능 정합 모델을 구축할 수 있게 되었다. 그러나 이러한 발전에도 불구하고, 학습된 모델의 일반화 성능과 대규모 레이블링 데이터에 대한 의존성은 여전히 해결해야 할 중요한 과제로 남아있다.84

현재 강체 정합 기술은 상당한 성숙도에 도달했지만, 비강체 객체의 변형을 다루거나, 동적 요소가 혼재된 환경을 이해하거나, 서로 다른 센서로부터 얻은 이종 데이터를 정합하는 것과 같은 복잡한 시나리오는 여전히 활발한 연구가 진행 중인 미개척 분야로 남아있다.129

포인트클라우드 정합 기술의 미래는 현재의 한계를 극복하고 더욱 복잡하며 현실적인 문제들을 해결하는 방향으로 나아갈 것이다.

미래의 정합 시스템은 딥러닝과 고전적 방법론의 장점을 결합하는 하이브리드 형태로 발전할 가능성이 높다. 딥러닝의 강력한 특징 표현 능력과 데이터 기반 추론을 통해 강건한 초기 정렬을 신속하게 달성하고, 이후 ICP와 같은 고전적 최적화 기법을 통해 기하학적 정밀도를 수학적으로 보장하며 미세 조정하는 방식이다.1

미래의 정합 기술은 단순히 ‘데이터’에서 패턴을 학습하는 것을 넘어, 물리 법칙, 기하학적 불변성, 의미론적 맥락과 같은 사전 ‘지식’을 모델에 명시적으로 통합하는 방향으로 발전해야 한다. 이는 모델이 데이터 분포를 암기하는 것을 넘어, 세상이 어떻게 동작하는지에 대한 근본적인 이해를 바탕으로 추론하도록 만드는 중요한 전환점이 될 것이다.

또한, 정합은 더 이상 독립된 문제로 취급되지 않고, 객체 탐지, 의미론적 분할, 추적, 장면 이해 등 다른 인식 작업들과 긴밀하게 상호작용하는 거대한 ‘인식 파이프라인’의 한 부분으로 통합될 것이다.78 미래의 연구는 이러한 작업들을 공동으로 최적화하여, 각 모듈이 서로의 성능을 향상시키는 선순환 구조를 만드는 방향으로 나아갈 것이다. 이는 정합 기술이 더 큰 시스템의 일부로서 어떻게 기여하고 시너지를 낼 수 있는지에 대한 고민이 중요해짐을 의미한다.

  1. Point cloud registration: a mini-review of current state, challenging issues and future directions - AIMS Press, 8월 15, 2025에 액세스, https://www.aimspress.com/article/doi/10.3934/geosci.2023005?viewType=HTML
  2. Point cloud - Wikipedia, 8월 15, 2025에 액세스, https://en.wikipedia.org/wiki/Point_cloud
  3. Point-set registration - Wikipedia, 8월 15, 2025에 액세스, https://en.wikipedia.org/wiki/Point-set_registration
  4. [논문]리프로젝션 이미지를 이용한 3차원 포인트 클라우드 정합, 8월 15, 2025에 액세스, https://scienceon.kisti.re.kr/srch/selectPORSrchArticle.do?cn=DIKO0013692659
  5. Deep Learning on Point Clouds and Its Application: A Survey - PMC, 8월 15, 2025에 액세스, https://pmc.ncbi.nlm.nih.gov/articles/PMC6806315/
  6. Review: Deep Learning on 3D Point Clouds - MDPI, 8월 15, 2025에 액세스, https://www.mdpi.com/2072-4292/12/11/1729
  7. Mastering Point Cloud Registration - Number Analytics, 8월 15, 2025에 액세스, https://www.numberanalytics.com/blog/ultimate-guide-point-cloud-registration-metrology-inspection
  8. 포인트 클라우드 모델을 편집하기 - Mech-Mind Documentation, 8월 15, 2025에 액세스, https://docs.mech-mind.net/ko/suite-software-manual/1.8.3/vision-tools/edit-point-cloud-model.html
  9. 특징점을 사용한 포인트 클라우드 정합 - Korea Science, 8월 15, 2025에 액세스, https://www.koreascience.kr/article/CFKO201904533894621.pdf
  10. Point Cloud Registration Based on Multiparameter Functional - MDPI, 8월 15, 2025에 액세스, https://www.mdpi.com/2227-7390/9/20/2589
  11. Point Cloud Registration in Action - Number Analytics, 8월 15, 2025에 액세스, https://www.numberanalytics.com/blog/point-cloud-registration-action-cognitive-robotics
  12. Applications of point cloud registration (figures taken from the Internet). (a) SLAM; (b) Autonomous driving;(c) 3D modeling. - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/figure/Applications-of-point-cloud-registration-figures-taken-from-the-Internet-a-SLAM-b_fig1_342575636
  13. Automatic Point Cloud Registration for Large Outdoor Scenes Using a Priori Semantic Information - MDPI, 8월 15, 2025에 액세스, https://www.mdpi.com/2072-4292/13/17/3474
  14. Finding optimal rotation and translation between corresponding 3D points - Nghia Ho, 8월 15, 2025에 액세스, https://nghiaho.com/?page_id=671
  15. [논문 리뷰] Deep Learning-Based Point Cloud Registration: A Comprehensive Survey and Taxonomy - Moonlight, 8월 15, 2025에 액세스, https://www.themoonlight.io/ko/review/deep-learning-based-point-cloud-registration-a-comprehensive-survey-and-taxonomy
  16. Inverse Composition Discriminative Optimization for Point Cloud Registration - CVF Open Access, 8월 15, 2025에 액세스, https://openaccess.thecvf.com/content_cvpr_2018/papers/Vongkulbhisal_Inverse_Composition_Discriminative_CVPR_2018_paper.pdf
  17. How to move a point cloud using a rigid transformation? - libpointmatcher, 8월 15, 2025에 액세스, https://libpointmatcher.readthedocs.io/en/latest/Transformations/
  18. (ICP)Iterative Closest Point - Repository - 티스토리, 8월 15, 2025에 액세스, https://define.tistory.com/entry/Iterative-Closest-Point
  19. [논문]포인트 클라우드 콘텐츠 해상도 향상을 위한 점진적 렌더링 방법, 8월 15, 2025에 액세스, https://scienceon.kisti.re.kr/srch/selectPORSrchArticle.do?cn=JAKO202117651617613
  20. Non-rigid Point Cloud Registration with Neural Deformation Pyramid, 8월 15, 2025에 액세스, https://proceedings.neurips.cc/paper_files/paper/2022/file/b2077e6d66da612fcb701589efa9ce88-Paper-Conference.pdf
  21. Image Registration - Quantitative Bioimaging Laboratory, 8월 15, 2025에 액세스, https://fei-lab.org/image-registration/
  22. Deformable / Non-Rigid Registration - Carnegie Mellon University, 8월 15, 2025에 액세스, https://www.cs.cmu.edu/~galeotti/methods_course/DeformableRegistration.pdf
  23. (PDF) Linear Least-Squares Optimization for Point-to-Plane ICP Surface Registration, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/228571031_Linear_Least-Squares_Optimization_for_Point-to-Plane_ICP_Surface_Registration
  24. Solving a least squares problem to align two point clouds. - Mathematics Stack Exchange, 8월 15, 2025에 액세스, https://math.stackexchange.com/questions/3843479/solving-a-least-squares-problem-to-align-two-point-clouds
  25. Iterative closest point - Wikipedia, 8월 15, 2025에 액세스, https://en.wikipedia.org/wiki/Iterative_closest_point
  26. Linear Least-Squares Optimization for Point-to-Plane ICP Surface Registration ∑ - NUS Computing, 8월 15, 2025에 액세스, https://www.comp.nus.edu.sg/~lowkl/publications/lowk_point-to-plane_icp_techrep.pdf
  27. Point Cloud Registration - Classic Approaches - Towards Data Science, 8월 15, 2025에 액세스, https://towardsdatascience.com/point-cloud-registration-classic-approaches-d6191302b0b2/
  28. Understanding Iterative Closest Point (ICP) Algorithm with Code - LearnOpenCV, 8월 15, 2025에 액세스, https://learnopencv.com/iterative-closest-point-icp-explained/
  29. Pset #2 part 1 of 3: Iterative Closest Point (ICP) - Robotic Manipulation, 8월 15, 2025에 액세스, https://manipulation.csail.mit.edu/Fall2020/pset2/pset2_ICP.html
  30. ICP 계산속도 향상을 위한 빠른 Correspondence 매칭 방법, 8월 15, 2025에 액세스, https://koreascience.kr/article/JAKO202225751947644.pdf
  31. Point cloud to point cloud rigid transformations Minimizing Rigid Registration Errors, 8월 15, 2025에 액세스, https://www.cs.jhu.edu/cista/455/Lectures/Rigid3D3DCalculations.pdf
  32. [Registration Algorithm] Point-to-Point, Point-to-Plane ICP - velog, 8월 15, 2025에 액세스, https://velog.io/@harms/Registration-Algorithm-Point-to-Point-Point-to-Plane-ICP
  33. Point Cloud Alignment Alignment of 3D Data Points Scan Alignment in Mapping Iterative Closest Point (I, 8월 15, 2025에 액세스, https://www.ipb.uni-bonn.de/html/teaching/msr2-2020/sse2-03-icp.pdf
  34. ICP(Iterative closest point) Point-To-Plane by Daekwanko - Medium, 8월 15, 2025에 액세스, https://medium.com/@daekwanko123/icp-iterative-closest-point-plane-to-plane-2eb518653c4c
  35. An Automatic 3D Point Cloud Registration Method Based on Biological Vision - MDPI, 8월 15, 2025에 액세스, https://www.mdpi.com/2076-3417/11/10/4538
  36. ICP point-to-plane odometry algorithm - OpenCV Documentation, 8월 15, 2025에 액세스, https://docs.opencv.org/4.x/d7/dbe/kinfu_icp.html
  37. pcregistericp - Register two point clouds using ICP algorithm - MATLAB - MathWorks, 8월 15, 2025에 액세스, https://www.mathworks.com/help/vision/ref/pcregistericp.html
  38. www.roboticsproceedings.org, 8월 15, 2025에 액세스, https://www.roboticsproceedings.org/rss05/p21.pdf
  39. [PDF] Generalized-ICP - Semantic Scholar, 8월 15, 2025에 액세스, https://www.semanticscholar.org/paper/Generalized-ICP-Segal-H%C3%A4hnel/b352b3a7f1068b2d562ba12a446628397dfe8a77
  40. Generalized ICP - Wiki, 8월 15, 2025에 액세스, https://wiki.hanzheteng.com/algorithm/slam/generalized-icp
  41. Visually Bootstrapped Generalized ICP - University of Michigan, 8월 15, 2025에 액세스, https://robots.engin.umich.edu/publications/gpandey-2011b.pdf
  42. Hybrid algorithm ideology. ICP step by step comes to local minima…. Download Scientific Diagram - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/figure/Hybrid-algorithm-ideology-ICP-step-by-step-comes-to-local-minima-After-local-minima_fig4_281412803
  43. A Globally Optimal Solution to 3D ICP Point-Set Registration - arXiv, 8월 15, 2025에 액세스, http://arxiv.org/pdf/1605.03344
  44. An Iterative Closest Points Algorithm for Registration of 3D Laser Scanner Point Clouds with Geometric Features, 8월 15, 2025에 액세스, https://pmc.ncbi.nlm.nih.gov/articles/PMC5580094/
  45. RANSAC vs. ICP: 두 강력한 알고리즘의 비교와 활용 - 직관적인느낌 - 티스토리, 8월 15, 2025에 액세스, https://lbj142632.tistory.com/139
  46. (PDF) Robust symmetric iterative closest point - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/358425006_Robust_symmetric_iterative_closest_point
  47. Efficient Variants of the ICP Algorithm - cs.princeton.edu, 8월 15, 2025에 액세스, https://www.cs.princeton.edu/~smr/papers/fasticp/fasticp_paper.pdf
  48. Iterative Closest Point Algorithm Introduction to Mobile Robotics - GMU CS Department, 8월 15, 2025에 액세스, https://cs.gmu.edu/~kosecka/cs685/cs685-icp.pdf
  49. A Global Structure and Adaptive Weight Aware ICP Algorithm for Image Registration - MDPI, 8월 15, 2025에 액세스, https://www.mdpi.com/2072-4292/15/12/3185
  50. Slam 3-2강 (ICP algorithm & Unknown Data Association) 요약 - GitHub, 8월 15, 2025에 액세스, https://taeyoung96.github.io/slam/SLAM_03_2/
  51. ICP 알고리즘 이용 3D 거리 영상 정합 Reading & Summary - Just the other night, - 티스토리, 8월 15, 2025에 액세스, https://saint-swithins-day.tistory.com/21
  52. Multi-source point cloud registration for urban areas using a coarse-to-fine approach, 8월 15, 2025에 액세스, https://www.tandfonline.com/doi/full/10.1080/15481603.2024.2341557
  53. 3D Point Cloud Registration for Localization Using a Deep Neural Network Auto-Encoder - CVF Open Access, 8월 15, 2025에 액세스, https://openaccess.thecvf.com/content_cvpr_2017/papers/Elbaz_3D_Point_Cloud_CVPR_2017_paper.pdf
  54. KR20170020629A - 점군 정합 장치 - Google Patents, 8월 15, 2025에 액세스, https://patents.google.com/patent/KR20170020629A/ko
  55. Journal Archive - 한국생산제조학회 학술지 영문 홈페이지, 8월 15, 2025에 액세스, http://journal.ksmte.kr/_common/do.php?a=full&b=22&bidx=3500&aidx=38849
  56. Keypoint Matching for Point Cloud Registration using Multiplex Dynamic Graph Attention Networks, 8월 15, 2025에 액세스, https://www.ipb.uni-bonn.de/wp-content/papercite-data/pdf/shi2021ral.pdf
  57. XuyangBai/awesome-point-cloud-registration - GitHub, 8월 15, 2025에 액세스, https://github.com/XuyangBai/awesome-point-cloud-registration
  58. Point cloud registration from local feature correspondences-Evaluation on challenging datasets PLOS One - Research journals, 8월 15, 2025에 액세스, https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0187943
  59. Point Cloud Registration Essentials - Number Analytics, 8월 15, 2025에 액세스, https://www.numberanalytics.com/blog/point-cloud-registration-essentials
  60. A fast and robust local descriptor for 3D point cloud registration - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/293330421_A_fast_and_robust_local_descriptor_for_3D_point_cloud_registration
  61. SpinNet: Learning a General Surface Descriptor for 3D Point Cloud Registration - CVF Open Access, 8월 15, 2025에 액세스, https://openaccess.thecvf.com/content/CVPR2021/papers/Ao_SpinNet_Learning_a_General_Surface_Descriptor_for_3D_Point_Cloud_CVPR_2021_paper.pdf
  62. Fast Point Feature Histograms (FPFH) descriptors - Point Cloud Library 0.0 documentation, 8월 15, 2025에 액세스, https://pcl.readthedocs.io/projects/tutorials/en/master/fpfh_estimation.html
  63. The New Fast Point Feature Histograms Algorithm Based on Adaptive Selection - Journal of Applied Science and Engineering, 8월 15, 2025에 액세스, http://jase.tku.edu.tw/articles/jase-202006-23-2-0006.pdf
  64. Fast Point Feature Histograms (FPFH) for 3D Registration - 3D Vision Laboratory, 8월 15, 2025에 액세스, https://www.cvl.iis.u-tokyo.ac.jp/class2016/2016w/papers/6.3DdataProcessing/Rusu_FPFH_ICRA2009.pdf
  65. Unique Signatures of Histograms for Local Surface Description - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/221304551_Unique_Signatures_of_Histograms_for_Local_Surface_Description
  66. Signature structure for SHOT Download Scientific Diagram - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/figure/Signature-structure-for-SHOT_fig9_221304551
  67. fedassa/SHOT: C++ implementation of the SHOT 3D descriptor - GitHub, 8월 15, 2025에 액세스, https://github.com/fedassa/SHOT
  68. SANDRO: a Robust Solver with a Splitting Strategy for Point Cloud Registration - arXiv, 8월 15, 2025에 액세스, https://arxiv.org/html/2503.07743v1
  69. GS-Matching: Reconsidering Feature Matching task in Point Cloud Registration - arXiv, 8월 15, 2025에 액세스, https://arxiv.org/html/2412.04855v1
  70. RANSAC for Computer Vision - Number Analytics, 8월 15, 2025에 액세스, https://www.numberanalytics.com/blog/ransac-for-computer-vision
  71. 점군 데이터를 활용한 옹벽의 단면 수치 정보 자동화 도출 - Korea Science, 8월 15, 2025에 액세스, https://koreascience.kr/article/JAKO202420152111103.pdf
  72. [별첨] 바닥제거 (RANSAC) (70%) - Tutorial, 8월 15, 2025에 액세스, https://pcl.gitbook.io/tutorial/part-2/part01-chapter05
  73. filters.cpd - Point Data Abstraction Library (PDAL), 8월 15, 2025에 액세스, https://pdal.io/en/stable/stages/filters.cpd.html
  74. Non-rigid point set registration: Coherent Point Drift - NIPS, 8월 15, 2025에 액세스, https://papers.nips.cc/paper/2962-non-rigid-point-set-registration-coherent-point-drift
  75. (PDF) Point Set Registration: Coherent Point Drift - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/47544556_Point_Set_Registration_Coherent_Point_Drift
  76. Point set registration: Coherent point drifts - Oregon Health & Science University, 8월 15, 2025에 액세스, https://ohsu.elsevierpure.com/en/publications/point-set-registration-coherent-point-drifts-2
  77. Non-rigid point set registration: Coherent Point Drift - Stanford Computer Graphics Laboratory, 8월 15, 2025에 액세스, https://graphics.stanford.edu/courses/cs468-07-winter/Papers/nips2006_0613.pdf
  78. Deep Learning-Based Point Cloud Registration: A Comprehensive Survey and Taxonomy, 8월 15, 2025에 액세스, https://arxiv.org/html/2404.13830v3
  79. (PDF) Deep Closest Point: Learning Representations for Point Cloud Registration (2019) Yue Wang 789 Citations - SciSpace, 8월 15, 2025에 액세스, https://scispace.com/papers/deep-closest-point-learning-representations-for-point-cloud-kq94dtgkhn
  80. REGTR: End-to-End Point Cloud Correspondences With Transformers - CVF Open Access, 8월 15, 2025에 액세스, https://openaccess.thecvf.com/content/CVPR2022/papers/Yew_REGTR_End-to-End_Point_Cloud_Correspondences_With_Transformers_CVPR_2022_paper.pdf
  81. A review of rigid point cloud registration based on deep learning - Frontiers, 8월 15, 2025에 액세스, https://www.frontiersin.org/journals/neurorobotics/articles/10.3389/fnbot.2023.1281332/full
  82. A review of rigid point cloud registration based on deep learning - PMC, 8월 15, 2025에 액세스, https://pmc.ncbi.nlm.nih.gov/articles/PMC10794353/
  83. Research on the Improved ICP Algorithm for LiDAR Point Cloud Registration - MDPI, 8월 15, 2025에 액세스, https://www.mdpi.com/1424-8220/25/15/4748
  84. Deep Learning-based Point Cloud Registration for Augmented Reality-guided Surgery, 8월 15, 2025에 액세스, https://arxiv.org/html/2405.03314v1
  85. Comparison of Point Cloud Registration Techniques on Scanned Physical Objects - PMC, 8월 15, 2025에 액세스, https://pmc.ncbi.nlm.nih.gov/articles/PMC11014384/
  86. Comparison of Point Cloud Registration Techniques on Scanned Physical Objects, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/379347882_Comparison_of_Point_Cloud_Registration_Techniques_on_Scanned_Physical_Objects
  87. A BRIEF OVERVIEW OF THE CURRENT STATE, CHALLENGING ISSUES AND FUTURE DIRECTIONS OF POINT CLOUD REGISTRATION, 8월 15, 2025에 액세스, https://isprs-annals.copernicus.org/articles/X-3-W1-2022/17/2022/isprs-annals-X-3-W1-2022-17-2022.pdf
  88. 3DMatch: Learning Local Geometric Descriptors from RGB-D Reconstructions, 8월 15, 2025에 액세스, https://3dmatch.cs.princeton.edu/
  89. 3DMatch: Learning Local Geometric Descriptors from RGB-D Reconstructions - Princeton Vision & Robotics Group, 8월 15, 2025에 액세스, https://3dvision.princeton.edu/projects/2016/3DMatch/paper_v2.pdf
  90. (PDF) PointNetLK: Robust & Efficient Point Cloud Registration Using PointNet - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/338509136_PointNetLK_Robust_Efficient_Point_Cloud_Registration_Using_PointNet
  91. PointNetLK Revisited - CVF Open Access, 8월 15, 2025에 액세스, https://openaccess.thecvf.com/content/CVPR2021/papers/Li_PointNetLK_Revisited_CVPR_2021_paper.pdf
  92. PointNetLK: Robust & Efficient Point Cloud Registration Using PointNet - CVF Open Access, 8월 15, 2025에 액세스, https://openaccess.thecvf.com/content_CVPR_2019/papers/Aoki_PointNetLK_Robust__Efficient_Point_Cloud_Registration_Using_PointNet_CVPR_2019_paper.pdf
  93. FPGA-Accelerated Correspondence-free Point Cloud Registration with PointNet Features - arXiv, 8월 15, 2025에 액세스, https://arxiv.org/html/2404.01237v1
  94. Deep Closest Point: Learning Representations for Point Cloud Registration - CVF Open Access, 8월 15, 2025에 액세스, https://openaccess.thecvf.com/content_ICCV_2019/papers/Wang_Deep_Closest_Point_Learning_Representations_for_Point_Cloud_Registration_ICCV_2019_paper.pdf
  95. Deep Closest Point: Learning Representations for Point Cloud Registration - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/332977482_Deep_Closest_Point_Learning_Representations_for_Point_Cloud_Registration
  96. Deep Closest Point: Learning Representations for Point Cloud Registration - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/339555589_Deep_Closest_Point_Learning_Representations_for_Point_Cloud_Registration
  97. PREDATOR: Registration of 3D Point Clouds with Low Overlap - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/355869599_PREDATOR_Registration_of_3D_Point_Clouds_with_Low_Overlap
  98. [2011.13005] Predator: Registration of 3D Point Clouds with Low Overlap - ar5iv - arXiv, 8월 15, 2025에 액세스, https://ar5iv.labs.arxiv.org/html/2011.13005
  99. Predator: Registration of 3D Point Clouds With Low Overlap - CVF Open Access, 8월 15, 2025에 액세스, https://openaccess.thecvf.com/content/CVPR2021/papers/Huang_Predator_Registration_of_3D_Point_Clouds_With_Low_Overlap_CVPR_2021_paper.pdf
  100. REGTR: End-to-end Point Cloud Correspondences with Transformers alphaXiv, 8월 15, 2025에 액세스, https://www.alphaxiv.org/overview/2203.14517v1
  101. REGTR: End-to-end Point Cloud Correspondences with Transformers Request PDF, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/363887344_REGTR_End-to-end_Point_Cloud_Correspondences_with_Transformers
  102. [2203.14517] REGTR: End-to-end Point Cloud Correspondences with Transformers - arXiv, 8월 15, 2025에 액세스, https://arxiv.org/abs/2203.14517
  103. GeoTransformer: Fast and Robust Point Cloud Registration With Geometric Transformer, 8월 15, 2025에 액세스, https://www.computer.org/csdl/journal/tp/2023/08/10076895/1LFQ0GcHene
  104. Geometric Transformer for Fast and Robust Point Cloud Registration - CVF Open Access, 8월 15, 2025에 액세스, https://openaccess.thecvf.com/content/CVPR2022/papers/Qin_Geometric_Transformer_for_Fast_and_Robust_Point_Cloud_Registration_CVPR_2022_paper.pdf
  105. Geometric Transformer for Fast and Robust Point Cloud Registration - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/358603361_Geometric_Transformer_for_Fast_and_Robust_Point_Cloud_Registration
  106. qinzheng93/GeoTransformer: [CVPR2022] Geometric Transformer for Fast and Robust Point Cloud Registration - GitHub, 8월 15, 2025에 액세스, https://github.com/qinzheng93/GeoTransformer
  107. Point Cloud Registration on 3DMatch (at least 30% overlapped - sample 5k interest points), 8월 15, 2025에 액세스, https://paperswithcode.com/sota/point-cloud-registration-on-3dmatch-at-least-2
  108. Nonrigid Point Cloud Registration Using Piecewise Tricubic Polynomials as Transformation Model - MDPI, 8월 15, 2025에 액세스, https://www.mdpi.com/2072-4292/15/22/5348
  109. Correspondence-Free Non-Rigid Point Set Registration Using Unsupervised Clustering Analysis - CVF Open Access, 8월 15, 2025에 액세스, https://openaccess.thecvf.com/content/CVPR2024/papers/Zhao_Correspondence-Free_Non-Rigid_Point_Set_Registration_Using_Unsupervised_Clustering_Analysis_CVPR_2024_paper.pdf
  110. Deep Graph-Based Spatial Consistency for Robust Non-Rigid Point Cloud Registration - CVF Open Access, 8월 15, 2025에 액세스, https://openaccess.thecvf.com/content/CVPR2023/papers/Qin_Deep_Graph-Based_Spatial_Consistency_for_Robust_Non-Rigid_Point_Cloud_Registration_CVPR_2023_paper.pdf
  111. No Pain, Big Gain: Classify Dynamic Point Cloud Sequences With Static Models by Fitting Feature-Level Space-Time Surfaces - CVF Open Access, 8월 15, 2025에 액세스, https://openaccess.thecvf.com/content/CVPR2022/papers/Zhong_No_Pain_Big_Gain_Classify_Dynamic_Point_Cloud_Sequences_With_CVPR_2022_paper.pdf
  112. A non‐rigid point cloud registration method based on scene flow estimation - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/387560169_A_non-rigid_point_cloud_registration_method_based_on_scene_flow_estimation
  113. FlowNet3D: Learning Scene Flow in 3D Point Clouds Request PDF - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/338510004_FlowNet3D_Learning_Scene_Flow_in_3D_Point_Clouds
  114. (PDF) Deep Learning for Scene Flow Estimation on Point Clouds: A Survey and Prospective Trends - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/369779661_Deep_Learning_for_Scene_Flow_Estimation_on_Point_Clouds_A_Survey_and_Prospective_Trends
  115. Non-rigid point cloud registration with dynamic computing neural deformation pyramid, 8월 15, 2025에 액세스, https://www.spiedigitallibrary.org/conference-proceedings-of-spie/13709/137092O/Non-rigid-point-cloud-registration-with-dynamic-computing-neural-deformation/10.1117/12.3075009.full
  116. Non-rigid point cloud registration with dynamic computing neural deformation pyramid - SPIE Digital Library, 8월 15, 2025에 액세스, https://www.spiedigitallibrary.org/proceedings/Download?urlId=10.1117%2F12.3075009
  117. Non-rigid point cloud registration for middle ear diagnostics with endoscopic optical coherence tomography - PMC, 8월 15, 2025에 액세스, https://pmc.ncbi.nlm.nih.gov/articles/PMC10769937/
  118. DEEP LEARNING REGISTRATION OF NON-RIGID OBJECTS IN MEDICAL AR APPLICATIONS – OPTIMIZATION OF METHODS AND DATA - OPUS, 8월 15, 2025에 액세스, https://opus4.kobv.de/opus4-haw-landshut/files/395/BAGreipel2024.pdf
  119. Object-Level Semantic Map Construction for Dynamic Scenes, 8월 15, 2025에 액세스, https://pdfs.semanticscholar.org/bb89/3dd553b63f38e27a2e377d9da7362af20041.pdf
  120. Semantic Segmentation-Driven Integration of Point Clouds from Mobile Scanning Platforms in Urban Environments - MDPI, 8월 15, 2025에 액세스, https://www.mdpi.com/2072-4292/16/18/3434
  121. [1703.01661] SegICP: Integrated Deep Semantic Segmentation and Pose Estimation - ar5iv - arXiv, 8월 15, 2025에 액세스, https://ar5iv.labs.arxiv.org/html/1703.01661
  122. LiDAR Localization by Removing Moveable Objects - MDPI, 8월 15, 2025에 액세스, https://www.mdpi.com/2079-9292/12/22/4659
  123. Semantic Iterative Closest Point through Expectation-Maximization - Perceptual Robotics Laboratory (PeRL), 8월 15, 2025에 액세스, http://robots.engin.umich.edu/publications/sparkison-2018a.pdf
  124. Research on Sensor Fusion-Based Calibration and Real-Time Point Cloud Mapping Methods for Laser LiDAR and IMU, 8월 15, 2025에 액세스, https://isprs-archives.copernicus.org/articles/XLVIII-1-W2-2023/1199/2023/isprs-archives-XLVIII-1-W2-2023-1199-2023.pdf
  125. LiDAR point cloud positioning using sensor fusion - ELTE Geoinformatics Laboratory, 8월 15, 2025에 액세스, https://gis.inf.elte.hu/wordpress/wp-content/uploads/2022/05/farkaspeter_jambordominik_tdk_compressed.pdf
  126. IMU-Aided Registration of MLS Point Clouds Using Inertial Trajectory Error Model and Least Squares Optimization - MDPI, 8월 15, 2025에 액세스, https://www.mdpi.com/2072-4292/14/6/1365
  127. Low Overlapping Point Cloud Registration Using Line Features Detection - MDPI, 8월 15, 2025에 액세스, https://www.mdpi.com/2072-4292/12/1/61
  128. Low Overlapping Point Cloud Registration Using Line Features Detection - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/338125302_Low_Overlapping_Point_Cloud_Registration_Using_Line_Features_Detection
  129. [2103.02690] A comprehensive survey on point cloud registration - arXiv, 8월 15, 2025에 액세스, https://arxiv.org/abs/2103.02690
  130. Point Cloud Libraries: PCL vs. Open3D for Processing Efficiency - Patsnap Eureka, 8월 15, 2025에 액세스, https://eureka.patsnap.com/article/point-cloud-libraries-pcl-vs-open3d-for-processing-efficiency
  131. Module registration - Point Cloud Library (PCL), 8월 15, 2025에 액세스, https://pointclouds.org/documentation/group__registration.html
  132. PCL Walkthrough - Point Cloud Library 0.0 documentation - Read the Docs, 8월 15, 2025에 액세스, https://pcl.readthedocs.io/projects/tutorials/en/master/walkthrough.html
  133. PCL Tutorial: - The Point Cloud Library By Example, 8월 15, 2025에 액세스, https://cse.buffalo.edu/~jryde/cse673/files/pcl_tutorial.pdf
  134. Point Cloud Processing Essentials - Number Analytics, 8월 15, 2025에 액세스, https://www.numberanalytics.com/blog/point-cloud-processing-essentials
  135. Alternative to PCL on Python for Processing and Visualization - Stack Overflow, 8월 15, 2025에 액세스, https://stackoverflow.com/questions/54761250/alternative-to-pcl-on-python-for-processing-and-visualization
  136. ICP registration - Open3D primary (unknown) documentation, 8월 15, 2025에 액세스, https://www.open3d.org/docs/latest/tutorial/pipelines/icp_registration.html
  137. Pipelines - Open3D primary (unknown) documentation, 8월 15, 2025에 액세스, https://www.open3d.org/docs/latest/tutorial/pipelines/index.html
  138. Global registration - Open3D primary (unknown) documentation, 8월 15, 2025에 액세스, https://www.open3d.org/docs/latest/tutorial/pipelines/global_registration.html
  139. Global registration - Open3D 0.18.0 documentation, 8월 15, 2025에 액세스, https://www.open3d.org/docs/0.18.0/tutorial/pipelines/global_registration.html
  140. Global registration - Open3D primary (252c867) documentation, 8월 15, 2025에 액세스, https://www.open3d.org/html/tutorial/pipelines/global_registration.html
  141. Global registration - Open3D latest (664eff5) documentation, 8월 15, 2025에 액세스, https://www.open3d.org/docs/latest/tutorial/Advanced/global_registration.html
  142. The KITTI Vision Benchmark Suite - Andreas Geiger, 8월 15, 2025에 액세스, https://www.cvlibs.net/datasets/kitti/
  143. KITTI Odometry Benchmark - Andreas Geiger, 8월 15, 2025에 액세스, https://www.cvlibs.net/datasets/kitti/eval_odometry.php
  144. HKUST-Aerial-Robotics/LiDAR-Registration-Benchmark - GitHub, 8월 15, 2025에 액세스, https://github.com/HKUST-Aerial-Robotics/LiDAR-Registration-Benchmark
  145. Registration performance comparision on KITTI and nuScenes dataset. - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/figure/Registration-performance-comparision-on-KITTI-and-nuScenes-dataset_tbl1_357778506
  146. KITTI (FCGF setting) Benchmark (Point Cloud Registration) - Papers With Code, 8월 15, 2025에 액세스, https://paperswithcode.com/sota/point-cloud-registration-on-kitti-fcgf
  147. PREDATOR: Registration of 3D Point Clouds with Low Overlap - Supplementary material - CVF Open Access, 8월 15, 2025에 액세스, https://openaccess.thecvf.com/content/CVPR2021/supplemental/Huang_Predator_Registration_of_CVPR_2021_supplemental.pdf
  148. Point cloud registration: A mini-review of current state, challenging issues and future directions - Xi’an Jiaotong-Liverpool University, 8월 15, 2025에 액세스, https://scholar.xjtlu.edu.cn/en/publications/point-cloud-registration-a-mini-review-of-current-state-challengi
  149. Comparison of Point Cloud Registration Techniques on Scanned Physical Objects - Vrije Universiteit Brussel, 8월 15, 2025에 액세스, https://researchportal.vub.be/files/109814316/sensors_24_02142.pdf
  150. A Comprehensive Survey and Taxonomy on Point Cloud Registration Based on Deep Learning IJCAI, 8월 15, 2025에 액세스, https://www.ijcai.org/proceedings/2024/922
  151. (PDF) A BRIEF OVERVIEW OF THE CURRENT STATE, CHALLENGING ISSUES AND FUTURE DIRECTIONS OF POINT CLOUD REGISTRATION - ResearchGate, 8월 15, 2025에 액세스, https://www.researchgate.net/publication/364895313_A_BRIEF_OVERVIEW_OF_THE_CURRENT_STATE_CHALLENGING_ISSUES_AND_FUTURE_DIRECTIONS_OF_POINT_CLOUD_REGISTRATION
  152. Unsupervised Deep Probabilistic Approach for Partial Point Cloud Registration - CVF Open Access, 8월 15, 2025에 액세스, https://openaccess.thecvf.com/content/CVPR2023/papers/Mei_Unsupervised_Deep_Probabilistic_Approach_for_Partial_Point_Cloud_Registration_CVPR_2023_paper.pdf
  153. Unsupervised Point Cloud Registration with Self-Distillation - BMVA Archive, 8월 15, 2025에 액세스, https://bmva-archive.org.uk/bmvc/2024/papers/Paper_663/paper.pdf
  154. [2005.03190] A Dynamical Perspective on Point Cloud Registration - arXiv, 8월 15, 2025에 액세스, https://arxiv.org/abs/2005.03190
  155. Dynamic 3D Scene Analysis by Point Cloud Accumulation - European Computer Vision Association, 8월 15, 2025에 액세스, https://www.ecva.net/papers/eccv_2022/papers_ECCV/papers/136980658.pdf
  156. Advanced Point Cloud Registration Techniques - Number Analytics, 8월 15, 2025에 액세스, https://www.numberanalytics.com/blog/advanced-point-cloud-registration-techniques
  157. Comparison of Point Cloud Registration Techniques on Scanned Physical Objects - MDPI, 8월 15, 2025에 액세스, https://www.mdpi.com/1424-8220/24/7/2142
  158. Research on a Point Cloud Registration Method Based on Dynamic Neighborhood Features, 8월 15, 2025에 액세스, https://www.mdpi.com/2076-3417/15/7/4036
  159. How to incrementally register pairs of clouds - Point Cloud Library 1.15.0-dev documentation, 8월 15, 2025에 액세스, https://pointclouds.org/documentation/tutorials/pairwise_incremental_registration.html
  160. Deep Learning for 3D Point Clouds: A Survey - University of Oxford Department of Computer Science, 8월 15, 2025에 액세스, https://www.cs.ox.ac.uk/files/12013/TPAMI_final_manuscripts.pdf