Калибровка:Калибровка камеры, чтобы получить перипендикулярную плоскость
Я откалибровал камеру с помощью этого инструментария видения в Matlab. Для этого я использовал изображения шахматной доски. После калибровки я получаю следующее:
>> cameraParams
cameraParams =
cameraParameters with properties:
Camera Intrinsics
IntrinsicMatrix: [3x3 double]
FocalLength: [1.0446e+03 1.0428e+03]
PrincipalPoint: [604.1474 359.7477]
Skew: 3.5436
Lens Distortion
RadialDistortion: [0.0397 0.0798 -0.2034]
TangentialDistortion: [-0.0063 -0.0165]
Camera Extrinsics
RotationMatrices: [3x3x18 double]
TranslationVectors: [18x3 double]
Accuracy of Estimation
MeanReprojectionError: 0.1269
ReprojectionErrors: [48x2x18 double]
ReprojectedPoints: [48x2x18 double]
Calibration Settings
NumPatterns: 18
WorldPoints: [48x2 double]
WorldUnits: 'mm'
EstimateSkew: 1
NumRadialDistortionCoefficients: 3
EstimateTangentialDistortion: 1
Я знаю, что преобразование из координат камеры в шахматном порядке координаты: R1, t1. Как я могу определить трансформацию между шахматной доской и перпендикулярной плоскостью: R2, t2. Учитывая, что эта плоскость параллельна земле и на высоте 193,040 см от нее.
Примечание: Этот вопрос является подкатегорией Calibration of images to obtain a top-view for points that lie on a same plane. Я отправил его, чтобы задать обобщенный вопрос.
'H' в реальных единицах правильно? Если взять «cm» или «mm». Как это влияет на результат? –
Я понятия не имею, почему вы хотите рассматривать вращения вокруг осей. Rc в моем ответе - одна из матриц вращения, создаваемых калибровкой. Его столбцы являются единичными векторами этого кадра. –
Я дал вам выражение выше. Что еще тебе нужно? Просто поменяйте столбцы. –