5

근본적인 행렬에 대한 내 이해가 정확하고 대응하는 점 쌍을 사용하지 않고 F를 계산할 수 있는지 확인하고 싶습니다.포인트 대응이없는 기본 행렬을 계산 하시겠습니까?

은 기본적인 매트릭스 씨와 ㎖의 좌우 극한 카메라 행렬이다 F = inv(transpose(Mr))*R*S*inv(Ml)로 계산

, R은 오른쪽 왼쪽 한 좌표계 제공 회전 행렬이며, S는 스큐 대칭 행렬

S = 0 -T[3] T[2] where T is the translation vector of the right coordinate system 
    T[3]  0 -T[1] from the left. 
    -T[2] T[1]  0 

기본적인 매트릭스는 8 포인트 알고리즘으로 계산할 수 있지만 어떤 포인트 통신도 필요 없다는 것을 알고 있습니다. 그러나 두 카메라 모두 보정되었으므로 모든 내재적 및 외적 매개 변수가 있습니다. 위의 기본 행렬의 정의로부터, 이러한 매개 변수만으로 F를 계산할 수 있습니다. 맞습니까?

(나는 경험 문제는 그 정의로부터 계산시 기본 행렬은 잘못된 것 같습니다 것입니다.이 순간, 난 그냥 내 이해가 위의 올바른 있는지 알고 싶습니다.)

+2

카메라를 보정하고 외인성 및 내장 매개 변수가있는 경우 포인트 대응 성이 필요하지 않습니다. 점 대응은 ** 카메라의 매개 변수 (보정되지 않음)를 알지 못하고 ** 포인트 대응에서 기본 매트릭스를 결정하려고 할 때 사용됩니다. 어떻게 카메라를 보정하고 있습니까? 우리에게 보여줄 수있는 코드가 있습니까? – rayryeng

+0

@Booley 안녕하세요, F 행렬 수식에서 위에서 언급 한 왜곡 행렬에 관한 질문이 있습니다. 내 두 카메라의 외재 매개 변수가 다음과 같으면 {1,0,0,15 | 0,1,0,0 | 0, 0, 1, 0} 및 {1,0,0,25 | 0,1,0,0 | 0, 0, 1, 0} 이들 사이의 스큐는 다음과 같습니다. {0, 0, 0 | 0, 0, -10 | 0, 10, 0}에서 F를 사용하여 x에 해당하는 x '점을 찾으려고 기본 행렬도 계산하려고합니다. –

답변

0

당신이 회전을하는 경우와 공통 좌표계를 기준으로 각 카메라를 변환하면 카메라 간의 회전 및 평행 이동을 계산 한 다음 인용 된 공식을 사용하여 기본 행렬을 계산할 수 있습니다.

더 좋은 방법은 두 카메라를 단일 스테레오 시스템으로 함께 보정하는 것입니다. Computer Vision System Toolbox의 최신 릴리스 (2014a)를 사용하면이를 수행 할 수 있습니다. this example을 참조하십시오.

+0

안녕하세요. 질문이 있습니다. 내 두 카메라의 외재 매개 변수가 다음과 같으면 {1,0,0,15 | 0,1,0,0 | 0, 0, 1, 0} 및 {1,0,0,25 | 0,1,0,0 | 0, 0, 1, 0} 이들 사이의 스큐는 다음과 같습니다. {0, 0, 0 | 0, 0, -10 | 0, 10, 0} 기본 행렬도 계산하려고합니다. 위에서 설명한대로 F를 사용하여 x에 해당하는 x '점을 찾으려고합니다. –

0

"다중 뷰 기하학"의 9 장에있는 방정식과 같습니다. 나는 이것을 Matlab에서 확인했다. 맞습니다.

F = E '] _의 X *의 P'* p는^+

(참고 사항 : 두 카메라 모두 내장하고 외적 행렬을 얻을 수 있다면

경우처럼 F 행렬을 계산할 수있다

관련 문제