2013-08-02 4 views
-2

보정의 외부 매개 변수 (카메라 위치 및 교정 체스 판의 위치를 ​​포함한 3D 모델)를 표시 할 때 도구 상자에는 축의 단위가 포함되지 않습니다. 그것은 mm 단위라고 가정하는 것이 논리적 인 것처럼 보이지만 실제로 mm 인 경우 표시되는 z 값은 정확하지 않을 수 있습니다. 나는 광학 좌표와 단위로 할 필요가있는 변환이있을 것이라고 추측하고 있지만, 문서에서 이해할 수는 없습니다. 누구든지이 문제를 해결 했습니까?MATLAB - Matlab Camera Calibration Toolbox의 단위는 무엇입니까

+0

픽셀 일 수 있습니까? [문서] (http://www.vision.caltech.edu/bouguetj/calib_doc/htmls/parameters.html)에서 무엇을 발견 했습니까? ** python ** 태그가 붙은 이유는 무엇입니까? – Schorsch

+0

그것은 실수였습니다. 태그를 삭제했습니다. 문서는 픽셀에 대해서만 이야기하고, 선형 대수는 너무 약해 상황을 이해할 수 없습니다. 나는 그것이 픽셀 일 수 있다고 생각합니까 - 픽셀 크기는 일정하고 카메라의 센서에 의해 결정됩니다, 맞습니까? 아직 거리와 관련이있는 방법을 아직 모릅니다. – blaughli

+0

픽셀이라고 생각하지 않습니다. 내 z 값은 990이고, 센서 당 픽셀 당 5.5 미크론입니다. 제 계산에 의하면, 그것은 z = 5.4cm로 너무 가깝습니다. 물체는 센서에서 약 50cm 떨어져있었습니다. 제가 z = 54cm이라면, 나는 더 많은 희망을 가질 수 있습니다 - 어떤 생각입니까? – blaughli

답변

-1

나는 매트랩에 관해서는 아무것도 알지 못한다. (전적으로 사실은 아니지만 필자가 할 수있는 한 어디서나 가능하다. 그리고 그것은 거의 항상 가능할 것이다) 추적 유틸리티이지만 여기에 몇 가지 일반적인 정보가있다.

센서의 픽셀 치수는 화면이나 모델 공간의 픽셀 크기와 아무 관련이 없습니다. 모든 목적을 위해 카메라는 의미있는 단위가없는 그림을 만듭니다. 추적 프로세스는 장면의 스케일을 인식하지 못합니다. (투시 투영이이를 처리합니다). 2 개의 추적 점을 가져 와서 그 점 사이의 거리를 측정하여 눈금을 삽입 할 수 있습니다. 이것은 솔버 공간입니다. 거리는 거의 임의적입니다. 이제 당신이이 점들 사이의 실제 거리를 안다면 변환 계수를 얻을 수 있습니다. 함으로써 :

실제 거리/솔버 공간 거리.

카메라가 서로 다른 크기의 장면을 구별 할 수 없으므로이 거리를 카메라 설정에서 알 수있는 방법이 있습니다. 따라서 완전한 1 : 100 복제본은 실제 거래보다 솔버에서 다를 수 없습니다. 따라서 각 측정 세션에 대해 개별적으로 측정 할 수있는 것과 관련되어야합니다. 카메라는 본질적으로 상대적인 것을 만들어냅니다.

+0

안녕하세요, 귀하의 의견에 감사드립니다. 나는 똑같은 결론에 도달했으며, 나는 알려진 차원의 대상으로 좀 더 많은 이미지를 찍을 것이다. 이상한 점은 제공된 삼각 함수가 내 이미지의 점 사이의 거리를 정확하게 결정한다는 것입니다. 불행히도, 스케일 요소가있는 것 같습니다 (초점 거리/거리라고 생각합니다). 어쩌면 이것은 실제 측정으로 해결할 수 있을지도 모릅니다. – blaughli

0

정사각형의 옆면 길이를 mm로 표시했다면, 표시된 z 거리는 mm로 표시됩니다.