Я использую Caltech Tool для калибровки моей высокоточной камеры.После всех шагов, выполненных без ошибок, я получил вывод:
Calibration results (with uncertainties):
Focal Length: fc = [ 19492.53297 19388.55257 ] � [ 525.74266 512.39590 ]
Principal point: cc = [ 2148.07762 -224.68443 ] � [ 0.00000 0.00000 ]
Skew: alpha_c = [ 0.00000 ] � [ 0.00000 ] => angle of pixel axes = 90.00000 � 0.00000 degrees
Distortion: kc = [ -0.83041 11.44633 0.01176 -0.01231 0.00000 ] � [ 0.31872 5.17178 0.02315 0.00453 0.00000 ]
Pixel error: err = [ 1.70741 1.96577 ]
Note: The numerical errors are approximately three times the standard deviations (for reference).
Теперь, когда я хочу построить свою матрицу K, которая будет:
[fx, s, cx]
[0, fy, cy]
[0, 0, 1]
, поэтому в моем случае этобыло бы:
def get_camera_intrinsic():
K = np.zeros((3, 3), dtype='float64')
K[0, 0], K[0, 2] = 525.74266, 0
K[1, 1], K[1, 2] = 512.39590, 0
K[2, 2] = 1.
return K
, что не имеет смысла для меня, потому что принципиальная точка быть 0 странно:
Principal point: cc = [ 2148.07762 -224.68443 ] � [ 0.00000 0.00000 ]
Есть мысли?
РЕДАКТИРОВАТЬ: Вот примеризображение, которое я использовал во время калибровки.Из-за проблем с размером мне потребуется некоторое время, чтобы изменить размеры изображений, изменить их типы файлов, чтобы загрузить их все здесь.