직접 선형 변환

Direct linear transformation

DLT(직접 선형 변환)는 일련의 유사성 관계에서 변수 집합을 해결하는 알고리즘이다.

y style \,\= 1 , N {\

여기서 및 y 알려진 벡터, {\또는 선형 변환)로, A는 알 수 없는 곱셈을 포함하는 행렬( 선형 변환이다..

이러한 유형의 관계는 투영 기하학에서 자주 나타난다.실제적인 예로는 장면의 3D 지점과 핀홀 카메라의 영상 평면에 투영된 지점 간의 관계,[1] 동음이의 등이 있다.

소개

선형방정식의 일반계

= A style \k}=\ {\,\ { n

can be solved, for example, by rewriting it as a matrix equation where matrices and contain the vectors and 각 열에.고유한 해결책이 존재한다는 점을 감안하여 다음과 같이 제시한다.

또한 방정식이 초과되거나 과소 결정되는 경우에도 해법이 설명될 수 있다.

위의 표준 사례와 직접적인 선형 변환 문제를 구별하는 것은 정의 방정식의 좌우측면이 k에 의존하는 미지의 승수 인자에 의해 달라질 수 있다는 사실이다.따라서 은(는) 표준 사례처럼 계산할 수 없다.대신, 유사성 관계는 적절한 선형 동질 방정식으로 다시 쓰여지고, 표준 방법으로 해결할 수 있다.유사성 방정식을 동종 선형 방정식으로 다시 쓰고 이를 표준 방법으로 해결하는 것을 직접 선형 변환 알고리즘 또는 DLT 알고리즘이라고 한다.DLT는 이반 서덜랜드에 기인한다.[2]

{ ,... , 라고 가정합시다.. Let and be two known vectors, and we want to find the 3} A{\

여기서 방정식 k와 관련된 알 수 없는 스칼라 인자이다.

알 수 없는 스칼라를 제거하고 균일한 방정식을 얻으려면 대칭 행렬을 정의하십시오.

그리고 왼쪽에서 x {H방정식의 양쪽을 곱한다.

T x = 더 이상 알 수 없는 스칼라를 포함하지 않는 다음과 같은 균일한 방정식이 가까이에 있다.

이 방정식 집합에서 를) 해결하려면 벡터 x {k_ 행렬 A의 요소를 하십시오.

, , and

그리고 위의 동질 방정식은

경우 = 1, .

이것은 또한 매트릭스 형식으로 기록될 수 있다.

= b 0 k= 1,

여기서 (는) 모두 6차원 벡터로서 다음과 같이 정의된다.

and a=( a a a ).

지금까지 우리는 1개의 방정식과 6개의 미지식을 가지고 있다.동질 방정식의 집합은 행렬 형태로 쓰여질 수 있다.

여기서 는) 벡터 {\ {를 행에 포함하는 N 6 {\ N\ 행렬이다를 들어 단수분해를 통해 알 수 를) 확인할 수 있다 {은 0과 같은 단수 값에 해당하는 우측 단수 벡터다.Once has been determined, the elements of matrix can rearranged from vector . Notice that the scaling of or is not important (except that it mu정의 방정식이 이미 알 수 없는 스케일링을 허용하기 때문에 st be non-zero)

실제로 벡터 {\ { y k 는 유사 방정식이 근사적으로만 유효하다는 것을 의미하는 노이즈를 포함할 수 있다.따라서 동종 0= = B 를) 정확하게 해결하는 벡터 \mathbf {가) 없을 수 있다.이러한 경우, B의 최소 단수 값에 해당하는 오른쪽 단수 {\을(를) 선택하여 총 최소 제곱법을 사용할 수 있다

더 많은 일반 사례

위의 예에는 및 y 이 있지만 유사성 관계를 동종 선형 방정식으로 다시 쓰기 위한 일반적인 전략은 두 x의 임의 차원에 대해 일반화할 수 있다. y .

\ {Rq}}}}}}}}}}}}}}}}}}}}}}}}}} 이전 식이 여전히 방정식으로 이어질 수 있다.

= k= 1 ,에 대한 x y 0{ 1 = N의 경우 1,k=1,

where now is Each k provides one equation in the unknown elements of and together these equations can be written f또는 알려진 2 B 알 수 없는 2q 차원 벡터 벡터는 전과 유사한 방법으로 찾을 수 있다.

가장 일반적인 경우 이전과 비교한 주요 차이점은 현재 H{\이() p {\ p(와) 대칭성이라는 점이다.> 그러한 행렬의 공간이 더 이상 1차원이 아니라 차원이다.

이는 k의 각 값이 M의 동질 방정식을 제공한다는 것을 의미한다.

for and for

여기서 대칭 행렬의 공간의 M-차원 기반이다.

예제 p = 3

p = 3인 경우, 다음의 세 가지 행렬 H 을 선택할 수 있다.

H1)(00000− 1010){\displaystyle \mathbf{H}_{1}={\begin{pmatrix}0&, 0&, 0\\0&, 0&, -1\\0&, 1&, 0\end{pmatrix}}}, H2)(001000− 100){\displaystyle \mathbf{H}_{2}={\begin{pmatrix}0&, 0&, 1\\0&, 0&, 0\\-1&, 0&, 0\end{시.atrix}}}, H3=(0−

이 특별한 경우, 동종 선형 방정식은 다음과 같이 쓸 수 있다.

== ,…에 대한 [ x y k = _{k N에 대한

여기서[ 벡터 교차 제품의 행렬 표현이다.이 마지막 방정식은 벡터 값이며, 왼쪽은 의 영점 원소라는 점에 유의하십시오

k의 각 값은 의 알려지지 않은 요소에 3개의 동종 선형 방정식을 제공한다 다만 [ k {\[\}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}은 등급이(으(으)이므로, 최대 2개의 방정식은 선형 독립적이다.따라서 실제로는 3개의 행렬 의 행렬 H m 사용하는 것이 보통이다그러나 방정식들 사이의 선형 은 x {\에 따라 달라지는데, 이는 불운한 경우 m=2,3을 선택하는 것이 더 좋았을 것이라는 것을 의미한다.따라서 방정식 수가 문제가 되지 않는다면 행렬 가) 생성될 때 세 방정식을 모두 사용하는 것이 좋을 수 있다.

그 사건 p을의 결과 동일한 1차 방정식 사이의 선형 의존하는 것을 우려하고;2과 중 하나의 H치고(_{m}}anti-symmetric 매트릭스의 집합을 줄이거나 B{\displaystyle \mathbf{B}}필요한 이상한 결정을 위한 허용하여 처리해야 하고 있다.

참조

  1. ^ Abdel-Aziz, Y.I.; Karara, H.M. (2015-02-01). "Direct Linear Transformation from Comparator Coordinates into Object Space Coordinates in Close-Range Photogrammetry". Photogrammetric Engineering & Remote Sensing. American Society for Photogrammetry and Remote Sensing. 81 (2): 103–107. doi:10.14358/pers.81.2.103. ISSN 0099-1112.
  2. ^ Sutherland, Ivan E. (April 1974), "Three-dimensional data input by tablet", Proceedings of the IEEE, 62 (4): 453–461, doi:10.1109/PROC.1974.9449
  • Richard Hartley and Andrew Zisserman (2003). Multiple View Geometry in computer vision. Cambridge University Press. ISBN 978-0-521-54051-3.

외부 링크