이것은 매우 간단한 질문입니다. 다음은 3D reconstruction from Multiple Images 내지, 달 등 (도 2-13, P (348).)3D 재구성 : 보정되지 않은 이미지에서 3D 점에 대한 방정식을 푸십시오.
주어 두 보정되지 않은 화상에서
사영 3D 재구성 : 점 대응 집합
m1
은I1
이고m2
은I2
이며 고정 장면의 두 개의 보정되지 않은 이미지I1
과I2
사이에 있습니다.목표 : 장면의 투영 3 차원 복원
^M
.알고리즘 :
- 컴퓨팅 각 쌍 용
^F
- 계산 × 3 매트릭스
^A = −(1/||e2||2) [e2]x ^F
- 에서 기본 행렬
- 을 계산 에피 폴
e2
대한 추정치^F
해당 이미지 포인트,225,659,및m2
,^M
선형 방정식들의 다음 시스템을 푼다
^p1 m1 = ^M
및
^p2 m2 = ^A ^M + e2
(^p1
^p2
및 비 - 제로 스칼라이다)[I는 서식을 드려 죄송합니다. 나는 문자를 통해 모자를 넣어하는 방법을 모르겠어요.]
심지어 그때 난 내가 꽤 많이까지 OK 4 단계까지 해요하지만 내 마지막 선형 대수 클래스 이후 30 년 이상이었다, 그리고 이런 식으로 뭔가를 풀 수있는 방법을 알지 못했습니다. 어떤 도움이나 참고 사항이라도 대단히 감사하겠습니다. 그런데
이 내 다른 게시물에 종류의 후속이다 :Detecting/correcting Photo Warping via Point Correspondences
이 문제를 해결하기 위해 시도하는 또 다른 방법입니다.
감사합니다. 내가 골똘히 생각한 것은 당신의 첫 번째 해결책과 매우 유사했습니다. 불행히도, 솔루션으로 시도한 샘플 포인트가 제대로 작동하지 않았습니다. 나는 너와 더 가깝게 비교해야 할 것이다. 두 번째 해결 방법도 흥미 롭습니다. – Jabberwock
죄송합니다. 밀도가 높지만 진행 방법을 여전히 잘 모릅니다. 나는 당신이'C','x' &'d'를 어떻게 보았는가. 나는'C'가 정사각형과 역행렬이라면'Cx = d'와 같은 것을 풀 수있는 방법을 알고 있습니다.하지만'argmin_x | Cx - d |^2'와 같이 잃어 버렸습니다. 조금 있지만 Matlab 코드 또는 좋은 참조에 대한 링크가 확실히 도움이 될 것입니다. – Jabberwock
솔버는 일반적으로 행렬 C의 QR 또는 SVD 분해에 의존합니다 (자세한 내용은 [선형 최소 제곱에 대한 Wikipedia 기사] (https://en.wikipedia.org/wiki/Linear_least_squares_ (수학) 참조). NumPy는'linalg.lstsq' 함수를 제공합니다. 나는 MATLAB에 익숙하지 않지만'x = C \ d'가 작동해야한다. – user3146587