포인트 세트 등록
Point-set registration컴퓨터 비전, 패턴 인식 및 로봇 공학에서 포인트 세트 등록은 포인트 클라우드 등록 또는 스캔 매칭이라고도 하며 두 포인트 클라우드를 정렬하는 공간 변환(예: 스케일링, 회전 및 변환)을 찾는 프로세스입니다.이러한 변환을 찾는 목적에는 여러 데이터 세트를 전체적으로 일관된 모델(또는 좌표 프레임)에 병합하고, 새로운 측정을 알려진 데이터 세트에 매핑하여 특징을 식별하거나 그 자세를 추정하는 것이 포함됩니다.Raw 3D Point Cloud 데이터는 일반적으로 Lidars 및 RGB-D 카메라에서 얻을 수 있으며, 3D Point Cloud는 삼각 측량, 번들 조정, 최근에는 딥 러닝을 이용한 단안 영상 깊이 추정 등의 컴퓨터 비전 알고리즘에서도 생성할 수 있습니다.화상 처리 및 특징 베이스 화상 등록에 사용되는 2D 포인트 세트 등록의 경우, 점 세트는, 예를 들면 코너 검출등의 화상으로부터 특징 추출에 의해서 얻을 수 있는 2D 픽셀 좌표가 되어도 좋다.포인트 클라우드 등록은 자율 주행,[1] 모션 추정 및 3D 재구성,[2] 물체 감지 및 포즈 추정,[3][4] 로봇 조작,[5] 동시 위치 및 매핑(SLAM),[6][7] 파노라마 스티치,[8] 가상 및 증강 현실,[9] 의료 [10]영상 촬영 등에 광범위하게 적용되고 있습니다.
특별한 경우로, 3D 회전만으로 다른 두 점 세트의 등록(즉, 스케일링과 변환이 없음)을 Wahba 문제라고 하며 직교 프로크러스트 문제와도 관련이 있습니다.
공식화
이 문제의 개요는 다음과 같습니다.[11] 、 { \{} , { \ { } \ g 、 M( M) 、 ( \displaystyleNE ) g,g,g g,g,ggggg,gg ,gg,g,g gg,,gggggggg,g,g gg,ggggg ggggggggg,,, Rdisplaysty 는 M { S(\{S가 3D 포인트 세트일 의 일반적인 케이스를 복구합니다.문제는 이동"" 점 M({displaystyle M에 적용할 변환(일반적으로 점 단위 유클리드 거리로 정의됨)을 찾는 것입니다. M {과 정적 "씬(scene 집합 S 사이의 (일반적으로 점 단위 유클리드 거리로 정의됨)최소화.즉, 변환된 "모델" 세트와 "씬" 세트 간에 최적의 정렬을 얻을 수 있도록 d \ \ {} ^ { 이 바람직하다.매핑은 강성 변환 또는 비강성 변환으로 구성될 수 있습니다.변환 모델은 T{\ T로 할 수 있으며, 변환된 등록된 모델 포인트 세트는 다음과 같습니다.
-
(1)
따라서 포인트 세트 등록 알고리즘의 출력은 최적의 T ( \ T^ { \ } )입니다.를 통해 M( \ { \ )은 정의된 거리 dist (( ,)의 개념에 따라 S ( \ { S} 에 가장 적합합니다. (\) :
-
(2)
서 T{\{\는 최적화가 검색하려는 가능한 모든 변환 집합을 나타내기 위해 사용됩니다.거리 함수의 가장 일반적인 선택은 모든 점 쌍에 대해 유클리드 거리의 제곱을 취하는 것이다.
-
(3)
여기서 { \ \ \ {2} }는 벡터 2-norm, { _ { }는 S{ \ { s의 대응점이며 M { { s에서 변환 후 지정된 m { m에 최단 거리에 도달합니다.이온. 강체 등록에서 이러한 함수를 최소화하는 것은 최소 제곱 문제를 푸는 것과 같다.
의 종류
예를 들어 기능 일치 기법을 사용하여 최적화 전에 대응(, s m {\m}\ m이 주어진 경우 최적화는 변환만 추정하면 됩니다.이런 유형의 등록을 통신 기반 등록이라고 합니다.한편, 대응관계를 알 수 없는 경우, 대응관계와 변환을 함께 발견하기 위해 최적화가 필요하다.이러한 유형의 등록은 동시 포즈와 통신 등록이라고 불립니다.
한 ★★★★★
두 개의 점 세트가 있는 경우 고정 등록은 한 점 세트를 다른 점 세트로 매핑하는 고정 변환을 생성합니다.강성 변환은 두 점 사이의 거리를 변경하지 않는 변환으로 정의됩니다.일반적으로 이러한 변환은 번역과 [12]순환으로 구성됩니다.드문 경우지만 점 세트도 대칭될 수 있습니다.로보틱스와 컴퓨터 비전에서는 엄격한 등록이 가장 많은 응용 분야를 가지고 있습니다.
Non-rigid 등록)

두 개의 점 세트가 지정된 경우 비강성 등록은 한 점 세트를 다른 점 세트로 매핑하는 비강성 변환을 생성합니다.비강성 변환에는 스케일링 및 전단 매핑과 같은 아핀 변환이 포함됩니다.그러나 점 세트 등록의 경우 일반적으로 비강성 등록에는 비선형 변환이 포함됩니다.점 집합의 변동에 대한 고유모드가 알려진 경우, 비선형 변환은 고유값에 [13]의해 매개변수가 지정될 수 있습니다.비선형 변환은 박판 [14][13]스플라인으로서 파라미터화할 수도 있다.
★★★★
포인트 세트 등록에 대한 일부 접근법에서는 보다 일반적인 그래프 매칭 [11]문제를 해결하는 알고리즘을 사용합니다.그러나 이러한 방법의 계산 복잡도는 높은 경향이 있으며 엄격한 등록으로 제한됩니다.이 기사에서는 변환에 3D 회전 및 변환(균일한 스케일링 포함)이 포함되어 있다고 가정하는 견고한 등록 알고리즘만 살펴보겠습니다.
PCL(Point Cloud Library)은 n차원 포인트 클라우드 및 3D 지오메트리 처리를 위한 오픈 소스 프레임워크입니다.여기에는 몇 가지 포인트 등록 [15]알고리즘이 포함되어 있습니다.
통신 기반 등록
통신 기반 방법은 점 mM {\ m\s_}}에 대해 추정 m {\ m이 주어졌다고 가정하므로 두 점 모두 M {과 S {을 설정하는 설정에 도달한다.}은는) 의 {{ N개의 포인트를 가지며 mi ↔ , i,…, {\i}\,N의 이 주어집니다
이상 무등록
가장 간단한 경우, 모든 대응이 올바르다고 가정할 수 있습니다.즉 {R3}의 † 3 \ },i}\ in \mathbb {R점이 과 같이 생성됩니다.
-
(cb.1)
서 l> { l > }은 균일한 스케일링 계수( l { l=1}로 가정 R), ( ) { R \ \}는 적절한 3D 회전 입니다 ( d) \ \text {는 도(\ d의 특수 직교군이고, t 3(\displaystyle t^{은 3D 변환 벡터이며, R _ 모델은 알 수 없는 부가 노이즈입니다.구체적으로 잡음 i \ style \ _ { } i \ style \ _ } 、 즉, i ~ ( , ) { style \ _ } \ { } } ( \ cal ) ) 。 다음 최적화를 통해 미지의 스케일, 회전 및 변환에 대한 최대우도 추정치를 얻을 수 있습니다.
-
(cb.2)
스케일링 계수가 1이고 변환 벡터가 0일 경우 최적화는 Wahba 문제의 공식을 회복합니다.의 볼록하지 않음으로 인해 최적화(cb.2)가 볼록하지 않음에도 불구하고 (3 Berthold K.P. Horn의 연구 결과, (cb.2)는 규모, 회전 및 [16]변환의 추정치를 분리함으로써 실제로 폐쇄형 솔루션을 인정하는 것으로 나타났다.유사한 결과가 Arun [17]등에 의해 발견되었다.또한 고유 변환 , ,) { , , t ) { displaystyle ( l , R , )} 를 찾으려면 각 포인트 세트에서 N {이상의 포인트가 필요합니다.
좀 더 최근에, Briales과 Gonzalez-Jimenez Lagrangian이중성을 사용하여, 모델}}M{\displaystyle{{M\mathcal}설정된 사건에 대해 포함된 semidefinite 완화 다른 3D점들, 라인, 비행기와 같은 원시(이는 모델 M{\displaystyle{\mathcal{M}}}은 3D메시)을 개발했다.[18]흥미롭게도, 반무한 완화는 경험적으로 타이트하다.즉, 반무한 완화의 용액으로부터 증명 가능한 글로벌 최적 용액을 추출할 수 있다.
견고한 등록
최소 제곱 공식(cb.2)은 특이치가 있을 때 임의로 나쁜 성능을 발휘하는 것으로 알려져 있습니다.특이치 대응은 생성 모델(cb.1)에서 출발하는 rightarrow })의 측정 쌍입니다.이 경우 다음과 [19]같이 다른 생성 모델을 고려할 수 있습니다.
-
(cb.3)
여기서 - {\ 쌍 i {\}\ rightarrow 가 인리어인 경우, 공간 에 의해{\에서 얻을 수 있는 특이치 없는 모델(cb.1)에 준거한다. {\displaystyle 쌍 }\left }}은 특이치이며, {\i는 의 가 될 수 있습니다. 어떤 대응이 특이치인지 사전에 알 수 없으므로 생성 모델(cb3).)는 현재 기능 매칭 기법이 95%(\ 95이 [20]특이치일 수 있는 고도로 손상된 대응 관계를 출력하는 경향이 있기 때문에 실제 환경에 배치된 컴퓨터 비전 및 로봇 공학에 가장 중요하다.
다음으로 강력한 등록을 위한 몇 가지 일반적인 패러다임을 설명합니다.
최대 컨센서스
Maximum consensus seeks to find the largest set of correspondences that are consistent with the generative model (cb.1) for some choice of spatial transformation . Formally speaking, maximum consensus solves the following optimization:
-
(cb.4)
서 I는 I(\의 카디널리티를 나타냅니다. (cb.4)의 제약에 따라 초기 I의 모든 측정 쌍은 사전 정의된 임계값보다 합니다 불행히도 최근 분석에서는 글로벌 문제 해결(cb.4)은 NP-Hard이며, 글로벌 알고리즘은 일반적으로 최악의 [21][22][23][24][25]경우 지수 시간 복잡성을 수반하는 분기 및 경계(BnB) 기술에 의존해야 합니다.
컨센서스 최대화를 정확하게 해결하는 것은 어렵지만, 실제로 꽤 잘 작동하는 효율적인 휴리스틱스가 존재합니다.가장 일반적인 휴리스틱 중 하나는 랜덤 샘플 컨센서스([26]TRANSAC) 체계입니다.LANSAC은 가설과 검증을 반복하는 방법이다.각 반복에서 메서드를 첫번째 N{N\displaystyle}전문과의 전체 숫자에서 다음 메서드(cb.4) 어떻게 많은 서신들에게 세는 법에 그런 가설이(i. 데 동의한 제약 조건을 평가한다 가설(l, R, t){\displaystyle(l,R,t)}혼의 method,[16]을 사용하여 계산 샘플 3randomlye.,잔차 - R - 2/ ( \ - _{2 _를 계산하여 각 측정 쌍에 대한 임계값 {\과 비교합니다.알고리즘은 충분한 대응이 있는 컨센서스 세트를 검출한 후 또는 허용된 총 반복 횟수에 도달한 후에 종료됩니다.LANSAC은 각 반복의 주요 연산이 Horn의 방법으로 폐쇄형 솔루션을 수행하는 것이기 때문에 매우 효율적이다.그러나 LANSAC은 비결정론적이며 실행 시간이 특이치 [20]비율에 비해 기하급수적으로 증가하므로 낮은 특이치 비율 체제(예: 50% 에서만 잘 작동합니다.
빠르지만 부정확한 LANSAC 체계와 정확하지만 포괄적인 BnB 최적화 사이의 격차를 메우기 위해 최근 연구는 합의 극대화를 [21][22][27][23]해결하기 위한 결정론적 근사 방법을 개발했다.
제거
특이치 제거 방법은 공간 변환을 추정하기 전에 고도로 손상된 대응의 집합을 사전 처리하는 방법을 모색합니다.특이치 제거의 동기는 특이치 대응의 수를 크게 줄이면서 변환에 대한 최적화가 보다 쉽고 효율적이 되도록 하기 위함이다(예: 특이치비율이 95% 때는 LANSAC가 잘 작동하지 않지만, 특이치 에서는 상당히 잘 수행된다r 비율이 50%입니다(\ 50
파라 외는 기하학적 제약 조건을 사용하여 특이치 [20]대응성을 유지하면서 특이치 대응성을 제거하는 GORE(보증된 특이치 제거)라는 방법을 제안했습니다.GORE는 특이치 비율을 대폭 줄일 수 있는 것으로 나타나 LANSAC 또는 BnB를 사용하여 컨센서스 극대화의 성과를 크게 높일 수 있다.Yang과 Carlone은 원래 측정 집합에서 쌍으로 변환-회전-불변량 측정(TRIM)을 구축하고 노드가 3D 지점인 그래프의 모서리로 TRIM을 포함시킬 것을 제안했다.inliers는 척도 측면에서 쌍으로 일관하므로 그래프 내에서 집단을 형성해야 합니다.따라서 그래프의 최대 클리크를 계산하기 위해 효율적인 알고리즘을 사용하면 인라이어를 찾아 [4]특이치를 효과적으로 제거할 수 있다.최대 clique 기반 특이치 제거 방법은 실제 포인트 세트 등록 [19]문제에서도 매우 유용한 것으로 나타났습니다.유사한 특이치 제거 아이디어도 Parra [28]등에 의해 제안되었다.
M-추정은 (cb.2)의 최소 제곱 목적 함수를 특이치에 덜 민감한 강력한 비용 함수로 대체합니다.공식적으로 M-추정은 다음 문제를 해결하려고 합니다.
-
(cb.5)
서 "( )\ ( \ )"는 견고한 비용함수의 선택을 나타냅니다. ( ) 2 (\)=를 선택하면 (cb.2)의 최소 제곱 추정이 반환된다는 점에 유의하십시오.널리 사용되는 강력한 비용 에는 \ _ - norm loss, Huber [29]loss, Geman-McClure[30] loss 및 truncated 최소 제곱 [19][8][4]손실이 포함된다.M-추정은 로보틱스와 컴퓨터 [31][32]비전 분야에서 강력한 평가를 위한 가장 인기 있는 패러다임 중 하나이다.강력한 목적 함수는 일반적으로 비볼록형(예: 잘린 최소 제곱 손실 v.s. 최소 제곱 손실)이기 때문에, 비볼록형 M-추정을 해결하기 위한 알고리즘은 일반적으로 첫 번째 추측이 제공되는 국소 최적화에 기초하고, 이어서 obj를 계속 감소시키기 위한 변환의 반복적인 미세화가 뒤따른다.everitive function(이피션 기능)로컬 최적화는 초기 추측이 글로벌 최소값에 가까울 때 잘 작동하는 경향이 있지만 초기화가 제대로 이루어지지 않으면 로컬 최소값에 머무르기 쉽습니다.
눈금의
Graded Non-Volvexity(GNC; 단계적 비볼록성)는 초기화 없이 비볼록 최적화 문제를 해결하기 위한 범용 프레임워크입니다.얼리비전 및 머신러닝 [33][34]어플리케이션에서 성공을 거두었습니다.GNC의 핵심 아이디어는 쉬운 볼록형 문제부터 시작하여 어려운 비볼록형 문제를 해결하는 것입니다.구체적으로는, 특정의 견고한 코스트 함수( 「 \ style \ ( \ 에 대해서, 하이퍼 μ( 「 style \ 「 」)를 사용해 대리 함수 )를 구축할 수 있기 때문에, 그 조정은 점차적으로 볼록하지 않습니다displaystyle _}(\은 (는 타겟 함수 \rho (\[34][35]로 컨버전스 됩니다.따라서 하이퍼 μ의 각 레벨에서 다음과 같은 최적화가 해결됩니다.
-
(cb.6)
블랙과 랑가라잔은 각 최적화(cb.6)의 목적 함수를 가중 최소 제곱의 합과 각 측정 [33]쌍에서 최적화의 신뢰도를 결정하는 가중치에 대한 소위 특이치 프로세스 함수로 이원화할 수 있음을 입증했다.Zhou 등은 Black-Rangarajan 이중성과 Generan-McClure 기능에 맞춘 GNC를 사용하여 통신의[30] 80%(\ 80의 특이치에 대해 강력한 고속 글로벌 등록 알고리즘을 개발했다.최근 Yang 등은 GNC(Geman-McClure 함수 및 잘린 최소 제곱 함수에 맞게 조정됨)와 Black-Rangarajan 이중성을 함께 사용하면 포인트 클라우드 및 메시 [35]등록을 포함한 강력한 등록 문제에 대한 범용 해결사로 이어질 수 있음을 보여주었다.
Registration cert cert cert cert cert 。
위에서 설명한 강력한 등록 알고리즘 중 거의 어느 것도(최악의 경우 지수 시간 내에 실행되는 BnB 알고리즘 제외) 성능 보증이 포함되어 있지 않습니다.즉, 이러한 알고리즘은 통지 없이 완전히 잘못된 추정치를 반환할 수 있습니다.따라서 이러한 알고리즘은 자율 주행과 같은 안전에 중요한 애플리케이션에 적합하지 않습니다.
아주 최근에, 양 외 연구진.는 Teaser(Truncated 최소 제곱 추정 및 SEMidefinite Relaxation, TEASER)[19]라는 이름의 인증 가능한 최초의 강력한 등록 알고리즘을 개발했습니다.포인트 클라우드 등록의 경우, TEASER는 변환의 견적을 출력할 뿐만 아니라 주어진 견적의 최적성을 수치화합니다.티저에서는 다음 TLS(최소 제곱수) 추정치를 채택하고 있습니다.
-
(cb.7)
이 값은 TLS 로버스트 비용 ( ( ) ( , c2){\ ( x ) = ( {2} {c2을 선택함으로써 얻을 수 있습니다.서 2 {\ {c}^{2는 최대 허용 잔차를 결정하는 사전 정의된 상수입니다.반면 국외자 전문과(s‖ 나는 Rml − TLS는 목적 함수, 속성에 대해 내좌층 전문과(s‖ 나는 Rl 나는 t ‖ 나는 2개체 22/σ − m요리 ¯ 2{\displaystyle\Vert s_{나는}-lRm_{나는}-t\Vert_{2}^{2}/\sigma_{나는}^{2}<>{\bar{c}}^{2}}−)이 평소 최소 자승 페널티 적용된다.i / i > 2 { s { i} - _ { } - \ _ { / \ _ { }^2} > {\ {> 패널티가 적용되지 않고 이상치는 폐기됩니다.TLS 최적화(cb.7)가 글로벌 최적성으로 해결되면 이는 내부 대응에만 Horn의 메서드를 실행하는 것과 같습니다.
그러나 (cb.7)는 조합적인 특성으로 인해 상당히 어렵습니다.TEASER는 다음과 같이 해결한다(cb.7). (i) 규모, 회전, 번역의 추정치를 분리하여 개별적으로 해결할 수 있도록 불변측정을 구축한다. (ii) 규모 TLS의 문제를 해결할 수 있는 3가지 서브문제 각각에 대해 동일한 TLS 추정치를 적용한다.xact적으로는 적응형 투표라고 불리는 알고리즘을 사용하여 회전 TLS 문제는 [8]실제로는 이완이 정확한 반확정 프로그램(SDP)으로 완화될 수 있습니다.변환 TLS 문제는 컴포넌트별 적응형 투표를 사용하여 해결할 수 있습니다.GNC를 활용한 신속한 구현은 여기서 오픈소싱됩니다.실제로 TEASER는 99 99 이상의 대응을 허용하고 밀리초 내에 실행할 수 있습니다.
Teaser를 개발하는 것 외에, Yang 등은 포인트 클라우드 데이터에 대한 몇 가지 경미한 조건 하에서 Teaser의 추정 변환이 지상-진실 [19]변환의 오류를 제한하고 있음을 증명했다.
및 동시
반복 근접점(ICP) 알고리즘은 Besl과 McKay에 [36]의해 도입되었다.알고리즘은 (i)변환이 주어지면 (i) 의 모든 에 대해 S에서 가장 가까운 점을 찾고 (ii) 최소한의 s를 풀어서 최적의 강성 변환을 찾는 반복적인 방식으로 강성 등록을 수행합니다.문제를 해결합니다(cb.2).따라서 M의 가 Sdisplaystyle\에 충분히 가까운 것이 가장 효과적이며, 의사 코드에서는 다음과 같이 기본 알고리즘을 구현한다.
알고리즘 ICP(M, S) : : = 등록되지0 않은 경우i: X : = ) T ( M , ) ) : : : = S toi m X : = X + mi m, ŝjj θ : = lest_squares(X)를 반환합니다.
여기서 함수는least_squares
는 Horn 및의[16] [17]폐쇄형 하여 각 쌍의 거리를하기 제곱 최적화를 수행합니다
등록비용 함수는 S 스타일)에서 M의 모든 점에 가장 가까운 점을 찾는 것에 따라 달라지므로 알고리즘 실행 시 변경될 수 있습니다.따라서 ICP가 실제로 로컬 [37]최적치에 정확히 수렴한다는 것을 증명하기는 어렵다.실제로 경험적으로 ICP와 EM-ICP는 비용 [37]함수의 로컬 최소값으로 수렴되지 않습니다.그러나 ICP는 이해하기 쉽고 구현이 간단하기 때문에 가장 일반적으로 사용되는 포인트 세트 등록 [37]알고리즘으로 남아 있습니다.포인트 선택과 일치에서 최소화 전략에 [13][38]이르기까지 알고리즘의 모든 단계에 영향을 미치는 다양한 ICP가 제안되어 왔다.예를 들어 기대 최대화 알고리즘을 ICP 알고리즘에 적용하여 EM-ICP 방식을 형성하고, 레벤버그-마르카트 알고리즘을 ICP 알고리즘에 적용하여 LM-ICP [12]방식을 형성한다.
견고한 포인트 매칭
견고한 포인트 매칭(RPM)은 Gold [39]등에 의해 도입되었다.이 메서드는 결정론적 어닐링 및 점 세트 간 대응의 소프트 할당을 사용하여 등록을 수행합니다.ICP에서는 가장 가까운 이웃의 휴리스틱에 의해 생성된 대응이 바이너리인 반면, RPM은 두 점 사이의 대응이 0에서 1 사이일 수 있지만 최종적으로 0 또는 1 중 하나로 수렴될 수 있는 소프트 대응이 사용됩니다.RPM 의 대응은 항상 1 대 1 이며, ICP [14]에서는 항상 해당되지 않습니다.M에서 m m_{i을 i 의 으로 s(\j를 s(\displaystyle j의 j(\ j의 으로 일치 매트릭스(\ \는 다음과 같이 정의됩니다
-
(rpm.1)
다음으로 문제는 두 개의 포인트 M과 S에서 변환 T(\displaystyle T와 을 [39]가장 잘 관련짓는 매치 μ(\ \를 찾는 것으로 정의됩니다.최적의 변환 방법을 알면 일치 매트릭스를 쉽게 결정할 수 있으며, 그 반대의 경우도 마찬가지입니다.단, RPM 알고리즘에 의해 양쪽이 동시에 결정됩니다.변환은 변환 벡터와 변환 매트릭스로 분해할 수 있습니다.
2D A는 각각 스케일, 회전, 수직 및 전단 성분인 4개의 파라미터 a로 구성되어 있습니다.비용 함수는 다음과 같습니다.
-
(rpm.2)
j i 1 { j _ _ i { \ i_j }^{n leq에 따릅니다.일치 행렬에 더 많은 상관 관계가 있는 경우 비용을 줄임으로써 더 강력한 상관 관계를 지향하는 목표를 제시합니다. g { g는 스케일 및 전단 성분의 큰 값을 벌칙화하여 아핀 변환을 정규화하는 역할을 합니다.
(\displaystyle\
RPM 방식은 Softassign 알고리즘을 사용하여 비용 함수를 최적화합니다.1D 케이스는 여기서 파생됩니다.변수세트 { j {\ j R { j \j})는 j(\ Q_j에 관련지어집니다목표는 j j j { _ {j }^{ _ {을를) 최대화하는μ {}를 찾는 것입니다.이는 제어 β > \ 0을 도입함으로써 연속적인 문제로 공식화할 수 있으며, 결정론적 어닐링 방법에서는 알고리즘이 실행됨에 제어 파라미터β \})를 서서히 증가시킨다.μ는 다음과 같습니다.
-
(rpm.3)
이것은 softmax 함수라고 불립니다.β})가 하면 식(rpm.1)에서 원하는 이진 값에 접근합니다.이제 이 문제는 2D 사례로 일반화될 수 있습니다. 서 δ j J j Q { _ {}^{ _를 최대화하는 대신 다음이 최대화됩니다.
-
(rpm.4)
어디에
이제μ \}에 대한 제약조건이 이중 확률행렬 제약조건이라는 점을 제외하고, ={ j _ _} = { } 및 i {textstyle j = 1 {t}의 제약조건이다.방정식(rpm.3)은 2D 사례에 대해 간단히 표현할 수 없습니다.제약 조건을 만족시키기 위해, 행과 열의 정규화를 번갈아 수행하는 반복 프로세스에 의해 모든 양의 엔트리가 있는 정사각형 행렬에서 이중 확률 행렬을 얻는다는 Sinkhorn [39]때문에 결과를 사용할 수 있다.따라서 알고리즘은 다음과 같이 [39]기술됩니다.
알고리즘 RPM2D{\displaystyle({{M}},{{S}\mathcal\mathcal})}t:=0ij., θ b, c:=0β:)나는 j β0μ ^:=1+ϵ{\displaystyle{\hat{\mu}}_{ij}:=1+\epsilon}는 동안β<>βf:μ 융합되지 않았다. 업데이트 통신 매개 변수softassign Q에 의해 나는 j//:=−∂ 비용 ∂ μ(M, S) }:{\_0싱크혼의 메서드를 행에서 malizing: ^ j : ^ 0 M + ^ j { } _0j}}}}}^{{{{{{i}}{i}}}{i}}}{i}}}}{i}}}i 0: ^ i j + ^ i 1 { _ }}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{\}}}}}}}}}}}}}Newton의 β : β : = \ { : r: 、 = \ displaystyle : ={} { \ }} {\ display frac { r }}}} } } a a a a 、 a, b, c를 반환합니다.
여기서 결정론적 아닐링 제어 β는 처음에 0(\})으로 설정되며 f에 도달할 때까지 r만큼 합니다.μ\에 제약조건이 부등식이기 때문에 정규화 단계의 합계는M(\ M과N(\ N이 아닌M +(\ N과N(\displaystyle N)이 됩니다. M+ { M+ N + { N}번째 요소는 느슨한 변수입니다.
또한 알고리즘은 3D 이상의 차원에서의 포인트 세트에 대해서도 확장할 수 있습니다.의 제약조건은 3D 케이스와 2D 케이스와 동일합니다.따라서 알고리즘의 구조는 변하지 않고 회전행렬과 변환행렬이 [39]어떻게 해결되는지가 주요 차이점이다.
박판 스플라인 견고한 포인트 매칭
Chui 및 Rangarajan의 Thin Plate Spline Robust Point Matching(TPS-RPM) 알고리즘은 변환을 박판 스플라인으로 [14]매개 변수화함으로써 RPM 방법을 증가시켜 비강성 등록을 수행합니다.그러나 박판 스플라인 파라미터화는 3차원에서만 존재하기 때문에 이 방법을 4차원 이상의 문제로 확장할 수 없습니다.
커널 상관
포인트 세트 등록의 커널 상관(KC) 어프로치는 Tsin과 Kanade에 [37]의해 도입되었습니다.ICP에 비해 KC 알고리즘은 노이즈가 많은 데이터에 대해 더욱 견고합니다.모든 모델 점에 대해 가장 가까운 장면 점만 고려하는 ICP와 달리 여기서는 모든 장면 점이 모든 [37]모델 점에 영향을 미칩니다.따라서 이는 다중 링크 등록 알고리즘입니다.일부 커널 K(\ K의 경우 x (\displaystyle i})의 커널 CKC)가 다음과 [37]같이 정의됩니다.
-
(802.1)
포인트 세트 등록을 위해 선택된 커널 K(\ K는 일반적으로 파젠 창 밀도 추정에 사용된 것과 유사한 대칭 및 음이 아닌 커널입니다.Epanechnikov 커널 및 Tricube 커널과 같은 다른 커널이 [37]대체될 수 있지만, 일반적으로 그 단순성을 위해 사용되는 가우스 커널은 대체될 수 있습니다. 세트 전체의 커널 는 세트 내의 모든 포인트와 세트 [37]내의 다른 모든 포인트의 커널 상관관계 합계로 정의됩니다
-
(802.2)
점 집합의 KC 로그는 상수 인자 내에서 정보 엔트로피에 비례합니다.KC가 점 세트의 "콤팩트성"의 척도인지 관찰하십시오. 점 세트의 모든 점이 동일한 위치에 있으면 KC가 큰 값으로 평가됩니다.일부 변환 파라미터(\에 대한 포인트 세트 등록 알고리즘의 비용 함수는 다음과 같이 정의됩니다.
-
(802.3)
일부 대수적 조작은 다음을 산출합니다.
-
(802.4)
C( ) ( \ ( { \ { S ) {\ {\ {\ {\ {\ further further further further further further further further further further further further further further further further further furtherfurther further further {\ {\ ent ent ent ent ( \ ( T ( M ,) ) rigid rigid rigid rigid rigid rigid rigid rigid rigid rigid rigid rigid rigid rigid rigid rigid rigid rigid rigid rigid rigid rigid rigid e 모든 점 쌍 사이의 유클리드 거리는 강성 변환 하에서 동일하게 유지됩니다.따라서 위의 방정식은 다음과 같이 고쳐 쓸 수 있습니다.
-
(802.5)
커널 밀도 추정치는 다음과 같이 정의됩니다.
비용 함수는 다음 2개의 커널 밀도 추정치와의 상관관계를 나타낼 수 있습니다.
-
(802.6)
비용 함수를 설정한 알고리즘은 단순히 구배 강하를 사용하여 최적의 변환을 찾습니다.모든 반복에서 비용 함수를 처음부터 계산하는 것은 계산 비용이 많이 들기 때문에 비용 함수 방정식(kc.6)의 이산 버전이 사용됩니다.커널 밀도 M , {\는 그리드 포인트에서 평가하여 룩업 테이블에 저장할 수 있습니다.ICP 및 관련 방식과는 달리 가장 가까운 네이버를 찾을 필요가 없기 때문에 KC 알고리즘의 구현이 비교적 간단해집니다.
노이즈가 많은 2D 및 3D 포인트 세트의 ICP 및 EM-ICP에 비해 KC 알고리즘은 노이즈에 덜 민감하여 올바른 등록이 [37]더 자주 이루어집니다.
가우스 혼합 모형
커널 밀도 추정치는 가우스 혼합 모델(GMM)[40]로 나타낼 수 있습니다.지안과 Vemuri는 KC 등록 알고리즘의 GMM 버전을 사용하여 박판 스플라인에 의해 파라미터화된 비강성 등록을 수행합니다.
코히런트 포인트 드리프트
Myronenko와 [13][41]Song에 의해 CPD가 도입되었다.알고리즘은 GMM KC 방법과 유사하게 포인트 세트를 정렬하는 데 확률론적 접근방식을 취한다.박판 스플라인 변환 모델을 가정한 비강성 등록에 대한 이전의 접근방식과 달리 CPD는 사용된 변환 모델에 대해 독립적이다.포인트 M(\은 가우스 혼합 모델(GMM)의 중심을 나타냅니다.2개의 포인트세트가 최적으로 정렬되어 있는 경우 대응은 특정 데이터 포인트에 대한 GMM 사후 확률의 최대값입니다.점 집합의 위상 구조를 보존하기 위해 GMM 중심은 그룹으로 일관되게 이동해야 합니다.기대 최대화 알고리즘은 비용 [13]함수를 최적화하기 위해 사용됩니다.
M {에 M점,S {\S에 N점이 있다고 가정합니다. 점 s에 대한 GMM 확률 밀도 함수는 다음과 같습니다.
-
(cpd.1)
여기서 에서의p ( i) { p ( ) M( \ _ { } \ \ { } 을 중심으로 한 가우스 분포입니다.
멤버십 P ( ) ( \ P ( i ) ={1} { 은 모든 GMM 구성 요소에 대해 동일합니다.균일한 분포의 무게는 w [ , w , 로 됩니다.혼합 모델은 다음과 같습니다.
-
(cpd.2)
GMM 중심은 우도 극대화에 의해 추정된 파라미터 세트(\에 의해 재파라미터화됩니다.이는 음의 로그 우도 함수를 최소화하는 것과 같습니다.
-
(cpd.3)
데이터가 독립적이고 균등하게 분포되어 있다고 가정한다.두 })와 j 사이의 대응 확률은 데이터 포인트가 주어진 GMM 중심 후방 확률로 정의된다.
기대 최대화(EM) 알고리즘은 \ 및 "^{ 를 하기 위해 사용됩니다.EM 알고리즘은 2개의 스텝으로 구성됩니다.먼저 E단계 또는 추정단계에서 모수 값("오래된" 모수 값")의 값을 추측한 다음 Bayes의 정리를 사용하여 혼합 성분의 분포 Pold (i , j) \ P ,j})를 계산한다.둘째, M 단계 또는 최대화 단계에서 완전한 음의 로그 우도 함수, 즉 비용 함수의 기대를 최소화함으로써 "새로운" 매개변수 값을 구한다.
-
(cpd.4)
{ § {와 무관한 상수를 무시하면 방정식(cpd.4)은 다음과 같이 나타낼 수 있습니다.
-
(cpd.5)
어디에
N P{\N_{\{인 경우 0(\ w인 에만 해당됩니다.이전 매개변수 old {\ P를 사용하여 계산된 GMM 성분의 후방 확률은 다음과 같다.
-
(cpd.6)
등식(cpd.5)에서 비용 함수를 최소화하면 국소 [13]최소값이 아닌 한 등식(cpd.3)에서 음의 로그 우도 함수 E가 감소합니다.따라서 알고리즘은 포인트 세트 M({과S는M ×({ MD}) 및 ×({ND}) 행렬로 표현된다. 각각
알고리즘 CPD:=1σ 2:=1D≤ 0≤ w를 초기화하 θ0{\displaystyle({{M}},{{S}\mathcal\mathcal})}θ(M, S)NM∑ j=1N∑ 나는 갈1M‖ sj− m나는 ‖ 2{\displaystyle \sigma ^{2}:={\frac{1}{지발 중성자 감시기}}\sum _{j=1}^{N}\sum _{i=1}^{M}\lVert s_{j}-m_{나는}\rVert ^{2}}지 않으나 등록된://E-s.tep, i ∊ [ 1, M ]및 j ∊ [ 1, N ]의 P를 합니다 i : ( - 1 2 - ( , 2 exp - 2 2 + {frac 2}\}-},\theta2}\ }{{\f}{\ {\} s_bert}}}}}\ ^}
서 벡터 1은 1의 열 벡터입니다.그solve
기능은 수행된 등록 유형에 따라 다릅니다.예를 들어, 강체 등록에서는 출력은 스케일 a, R t {\ {t입니다. {\는 다음의 튜플로서 쓸 수 있습니다.
이 값은 1의 항등 행렬과 0의 열 벡터로 초기화됩니다.
정렬된 점 세트는 다음과 같습니다.
그solve_rigid
그 다음, Myronenko의 2010년 [13]논문에서 설명되는 대수의 파생과 함께, 강체 등록을 위한 함수는 다음과 같이 쓰여질 수 있다.
solve_rigid (S, M, P) NP : = : P T \ \ _ { :{1 {P { ^{ { ^{T{1} := 1 { : T}}A:)ST^ PTM^{\displaystyle \mathbf{A}:={\hat{\mathbf{S}^{T}}}\mathbf{P}^{T}{\hat{\mathbf{M}}}}U, V:=svd(A)//는 단수 값 분해의 A=UΣVT C:\diag(1,…, 1, det(UVT)) 끓여diag(ξ)is는 대각선 매트릭스부터 벡터 ξ R:)UCVT:=tr(ATR)tr. (T}\operatorname{diag}(\mathbf{P}\mathbf{1}){\hat{\mathbf{M}}}})}}}행렬을 t의 tr은 추적:)//μs − aRμm σ 2:=1NPD(tr (S^ Tdiag (PT1)S^)− tr (ATR)){\displaystyle \sigma ^{2}:={\frac{1}{N_{\mathbf{P}}D}}(\operatorname{tr}(\mathbf{{\h.에서^{{operatorname }(\^{T}\{R 반환 {A2, T} }
강체 변환 대신 아핀 변환을 찾는 것이 목표인 아핀 등록의 경우 출력은 아핀 변환 B및 t이며 정렬된 점은 다음과 같습니다.
그solve_affine
그 다음, Myronenko의 2010년 [13]논문에서 설명되는 대수의 파생과 함께, 강체 등록을 위한 함수는 다음과 같이 쓰여질 수 있다.
solve_affine(S, M, P) NP : = 1P1T t : = μs - Bμm {B, t}을2(를) 반환하다
또한 [13]변동 미적분을 사용하여 도출된 매개 변수를 사용하여 CPD를 비강성 등록과 함께 사용할 수도 있습니다.
가우스 분포의 합계는 고속 가우스 변환(FGT)[13]을 사용하여 선형 시간으로 계산할 수 있습니다.따라서 CPD의 시간 복잡도는 Odisplaystyle O(M+Ndisplaystyle O[13]displaystyle O(MN)\보다 빠르다.
베이지안 코히런트 포인트 드리프트(BCPD)
베이지안 코히런트 포인트 드리프트(BCPD)라고 불리는 코히런트 포인트 드리프트의 변형은 포인트 세트 등록의 베이지안 공식을 통해 도출되었습니다.[42]BCPD.,(1)과 엄격한 연식의 등록 단일 알고리즘에 수행할 수 있는 알고리즘을 관계 없이 Gaussianity 그람 행렬의 운동 응집을 정의하기가 가속화될 수 있(2), 알고리즘 더 분리된 것들에 대한outlier distribu의 좀 더 합리적인 정의 때문에 견고하다(3)CPD, 예에 대한 여럿의 이점이 있다.회부 등n. 또한 베이지안 공식에서 움직임 일관성은 변위 벡터의 사전 분포를 통해 도입되었으며, 움직임 일관성을 제어하는 조정 매개변수 간에 분명한 차이를 제공한다.BCPD는 (1) 포인트 세트의 다운샘플링, (2) 다운샘플링 포인트 세트의 등록, (3) 변형 필드의 보간으로 구성된 3단계 절차인 BCPD++라는 방법으로 더욱 가속화되었다.[43] 이 방법은 등록 정확도를 유지하면서 1000만 개 이상의 점으로 구성된 점 세트를 등록할 수 있습니다.
대응 공간(SCS) 정렬
이 알고리즘은 2013년 H. Assalih에 의해 음파 탐지 이미지 [44]등록을 수용하기 위해 도입되었습니다.이러한 유형의 이미지에는 노이즈의 양이 많은 경향이 있으므로 일치시킬 점 집합에 특이치가 많을 것으로 예상됩니다.SCS는 특이치에 대한 높은 견고성을 제공하며 특이치가 있는 경우 ICP 및 CPD 성능을 능가할 수 있습니다.SCS는 고차원 공간에서 반복 최적화를 사용하지 않으며 확률적 또는 스펙트럼적이지 않습니다.SCS는 강성 변환과 비강성 변환을 일치시킬 수 있으며 대상 변환이 3에서 6 사이의 자유도일 때 최상의 성능을 발휘합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Zhang, Ji; Singh, Sanjiv (May 2015). "Visual-lidar odometry and mapping: low-drift, robust, and fast". 2015 IEEE International Conference on Robotics and Automation (ICRA): 2174–2181. doi:10.1109/ICRA.2015.7139486. ISBN 978-1-4799-6923-4. S2CID 6054487.
- ^ Choi, Sungjoon; Zhou, Qian-Yi; Koltun, Vladlen (2015). "Robust reconstruction of indoor scenes" (PDF). Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR): 5556–5565.
- ^ Lai, Kevin; Bo, Liefeng; Ren, Xiaofeng; Fox, Dieter (May 2011). "A large-scale hierarchical multi-view RGB-D object dataset". 2011 IEEE International Conference on Robotics and Automation: 1817–1824. CiteSeerX 10.1.1.190.1598. doi:10.1109/ICRA.2011.5980382. ISBN 978-1-61284-386-5. S2CID 14986048.
- ^ a b c 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.
- ^ Calli, Berk; Singh, Arjun; Bruce, James; Walsman, Aaron; Konolige, Kurt; Srinivasa, Siddhartha; Abbeel, Pieter; Dollar, Aaron M (2017-03-01). "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.
- ^ Cadena, Cesar; Carlone, Luca; Carrillo, Henry; Latif, Yasir; Scaramuzza, Davide; Neira, José; Reid, Ian; Leonard, John J. (December 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.
- ^ Mur-Artal, Raúl; Montiel, J. M. M.; Tardós, Juan D. (October 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.
- ^ a b c Yang, Heng; Carlone, Luca (2019). "A Quaternion-based Certifiably Optimal Solution to the Wahba Problem with Outliers" (PDF). Proceedings of the IEEE International Conference on Computer Vision (ICCV): 1665–1674. arXiv:1905.12536. Bibcode:2019arXiv190512536Y.
- ^ Newcombe, Richard A.; Izadi, Shahram; Hilliges, Otmar; Molyneaux, David; Kim, David; Davison, Andrew J.; Kohi, Pushmeet; Shotton, Jamie; Hodges, Steve; Fitzgibbon, Andrew (October 2011). "KinectFusion: Real-time dense surface mapping and tracking". 2011 10th IEEE International Symposium on Mixed and Augmented Reality: 127–136. CiteSeerX 10.1.1.453.53. doi:10.1109/ISMAR.2011.6092378. ISBN 978-1-4577-2183-0. S2CID 11830123.
- ^ Audette, Michel A.; Ferrie, Frank P.; Peters, Terry M. (2000-09-01). "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.
- ^ a b 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. doi:10.1109/tpami.2010.223. PMID 21173443. S2CID 10923565.
- ^ a b 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.
- ^ a b c d e f g h i j k l 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. doi:10.1109/tpami.2010.46. PMID 20975122. S2CID 10809031.
- ^ a b c 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.
- ^ 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. doi:10.1109/MRA.2015.2432331. S2CID 2621807.
- ^ a b c Horn, Berthold K. P. (1987-04-01). "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.
- ^ a b Arun, K. S.; Huang, T. S.; Blostein, S. D. (September 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.
- ^ Briales, Jesus; Gonzalez-Jimenez, Javier (July 2017). "Convex Global 3D Registration with Lagrangian Duality". 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR): 5612–5621. doi:10.1109/CVPR.2017.595. hdl:10630/14599. ISBN 978-1-5386-0457-1. S2CID 11549421.
- ^ a b c d e Yang, Heng; Shi, Jingnan; Carlone, Luca (2020-01-21). "TEASER: Fast and Certifiable Point Cloud Registration". arXiv:2001.07715 [cs.RO].
- ^ a b c Parra Bustos, Álvaro; Chin, Tat-Jun (December 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. doi:10.1109/TPAMI.2017.2773482. ISSN 1939-3539. PMID 29990122. S2CID 3331003.
- ^ a b Chin, Tat-Jun; Suter, David (2017-02-27). "The Maximum Consensus Problem: Recent Algorithmic Advances". Synthesis Lectures on Computer Vision. 7 (2): 1–194. doi:10.2200/s00757ed1v01y201702cov011. ISSN 2153-1056.
- ^ a b Wen, Fei; Ying, Rendong; Gong, Zheng; Liu, Peilin (February 2020). "Efficient Algorithms for Maximum Consensus Robust Fitting". IEEE Transactions on Robotics. 36 (1): 92–106. doi:10.1109/TRO.2019.2943061. ISSN 1941-0468. S2CID 209976632.
- ^ a b Cai, Zhipeng; Chin, Tat-Jun; Koltun, Vladlen (2019). "Consensus Maximization Tree Search Revisited". Proceedings of IEEE International Conference on Computer Vision (ICCV): 1637–1645. arXiv:1908.02021. Bibcode:2019arXiv190802021C.
- ^ Bazin, Jean-Charles; Seo, Yongduek; Pollefeys, Marc (2013). Lee, Kyoung Mu; Matsushita, Yasuyuki; Rehg, James M.; Hu, Zhanyi (eds.). "Globally Optimal Consensus Set Maximization through Rotation Search". Computer Vision – ACCV 2012. Lecture Notes in Computer Science. Berlin, Heidelberg: Springer. 7725: 539–551. doi:10.1007/978-3-642-37444-9_42. ISBN 978-3-642-37444-9.
- ^ Hartley, Richard I.; Kahl, Fredrik (2009-04-01). "Global Optimization through Rotation Space Search". International Journal of Computer Vision. 82 (1): 64–79. doi:10.1007/s11263-008-0186-9. hdl:1885/50831. ISSN 1573-1405. S2CID 509788.
- ^ 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.
- ^ 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.
- ^ 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". arXiv:1902.01534 [cs.CV].
- ^ Huber, Peter J.; Ronchetti, Elvezio M. (2009-01-29). Robust Statistics. Wiley Series in Probability and Statistics. Hoboken, NJ, USA: John Wiley & Sons, Inc. doi:10.1002/9780470434697. ISBN 978-0-470-43469-7.
- ^ a b Zhou, Qian-Yi; Park, Jaesik; Koltun, Vladlen (2016). Leibe, Bastian; Matas, Jiri; Sebe, Nicu; Welling, Max (eds.). "Fast Global Registration". Computer Vision – ECCV 2016. Lecture Notes in Computer Science. Cham: Springer International Publishing. 9906: 766–782. doi:10.1007/978-3-319-46475-6_47. ISBN 978-3-319-46475-6.
- ^ MacTavish, Kirk; Barfoot, Timothy D. (2015). "At all Costs: A Comparison of Robust Cost Functions for Camera Correspondence Outliers". 2015 12th Conference on Computer and Robot Vision: 62–69. doi:10.1109/CRV.2015.52. ISBN 978-1-4799-1986-4. S2CID 9305263.
- ^ 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.
- ^ a b Black, Michael J.; Rangarajan, Anand (1996-07-01). "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.
- ^ a b Blake, Andrew; Zisserman, Andrew (1987). Visual reconstruction. The MIT Press. ISBN 9780262524063.
- ^ a b 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. doi:10.1109/LRA.2020.2965893. ISSN 2377-3774. S2CID 202660784.
- ^ 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.
- ^ a b c d e f g h i Tsin, Yanghai; Kanade, Takeo (2004). A Correlation-Based Approach to Robust Point Set Registration. Computer Vision ECCV. Lecture Notes in Computer Science. Vol. 3023. Springer Berlin Heidelberg. pp. 558–569. CiteSeerX 10.1.1.156.6729. doi:10.1007/978-3-540-24672-5_44. ISBN 978-3-540-21982-8.
- ^ Rusinkiewicz, Szymon; Levoy, Marc (2001). Efficient variants of the ICP algorithm. Proceedings of the Third International Conference on 3-D Digital Imaging and Modeling, 2001. IEEE. pp. 145–152. doi:10.1109/IM.2001.924423.
- ^ a b c d e 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.
- ^ 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. Vol. 2. pp. 1246–1251.
- ^ Myronenko, Andriy; Song, Xubo; Carriera-Perpinán, Miguel A. (2006). "Non-rigid point set registration: Coherent point drift". Advances in Neural Information Processing Systems. 19: 1009–1016. Retrieved 31 May 2014.
- ^ Hirose, Osamu (2021). "A Bayesian formulation of coherent point drift". IEEE Transactions on Pattern Analysis and Machine Intelligence. 43 (7): 2269–2286. doi:10.1109/TPAMI.2020.2971687. PMID 32031931.
- ^ Hirose, Osamu (2021). "Acceleration of non-rigid point set registration with downsampling and Gaussian process regression". IEEE Transactions on Pattern Analysis and Machine Intelligence. 43 (8): 2858–2865. doi:10.1109/TPAMI.2020.3043769. PMID 33301401.
- ^ Assalih, Hassan. (2013). "Chapter 6: Sorting the Correspondence Space" (PDF). 3D reconstruction and motion estimation using forward looking sonar (Ph.D.). Heriot-Watt University.