2012-11-20 2 views
1

새로운 로봇 프로젝트 (카메라 포함)를 시작하기 때문에 두 대의 카메라를 보정해야합니다.OpenCV에서 보정의 목적은 무엇입니까?

내 질문은 : 왜 카메라를 보정해야합니까? 객체 크기 및 카메라까지의 거리를 정의하는 것과 관련이 있습니까?

정보가 도움이 될 수 있습니다. 사전

+1

http://www.aishack.in/2010/07/two-major-physical-defects-in-cameras/ http://docs.opencv.org/doc/tutorials/calib3d/camera_calibration/camera_calibration html # cameracalibrationopencv. 그냥 구글. 많은 정보가 있습니다. – krzych

+1

당신은 로봇 공학의 맥락에서 묻고 있습니다. 새로운 [robotics] (http://robotics.stackexchange.com/) SE 사이트를 살펴보고 질문을하십시오. – Jakob

+0

http://aishack.in/tutorials/two-major-physical-defects-in-cameras/ - 첫 번째 댓글의 링크가 작동하지 않습니다. –

답변

1

카메라 보정 (그리고 더 일반적으로) 계측기 교정

덕분에 당신의 장치를 원하는 거의 모든 응용 프로그램을위한 필수적인 사전 단계입니다.

예를 들어 하나의 카메라가 있다고 가정합니다. 이 경우 내장 함수 매개 변수 (초점 거리, 주점, 왜곡 계수)를 보정해야합니다 (즉, 값을 계산해야합니다). 교정 보드 (예 : Checkerboard, AprilTag)를 사용하면됩니다.

이제 이러한 매개 변수는 해당 카메라 제조업체가 알고 있고보고하고 설명서 나 해당 설명서에서 찾아 볼 수 있습니다. 그러나 항상 그런 것은 아닙니다.

  • 제조업체에서 사용자에게 교정 정보를 제공 할 수도 있습니다. 비록 그들이하더라도, 그 숫자는 아마 거칠 것입니다 그래서 그들은 제품의 전체 제품군을 해결합니다. 즉, 아마 모든 단일 카메라를 보정하지 않을 것입니다. 이 보정 매개 변수를 사용할 수는 있지만 더 높은 정확도를 원한다면 대략적인 견적으로 사용하고 보정을 직접 수행하는 것이 좋습니다.

  • 이 장치는 환경 및 온도, 습도 등에서 작동하는 전반적인 조건의 영향을받을 수 있습니다. 예를 들어 스테레오 카메라가 있다고 가정 해보십시오. 이 경우 두 개의 독립적 인 RGB 카메라 사이의 길이에 대해 보정합니다. 하지만 그 길이는 온도에 따라 달라질 수 있습니다 (난방은 카메라 사이의 단단한 링크를 확장시킵니다).

  • 장치의 사양은 나이와 사용법에 따라 달라질 수 있으므로 N 년마다 교정 매개 변수를 다시 계산하는 것이 좋습니다.

무엇보다도 카메라를 직접 조정하십시오. 이것이 얼마나 중요한지 당신은 놀랄 것입니다.

관련 문제