easyidp.reconstruct.Calibration

class easyidp.reconstruct.Calibration(sensor=None)

相机镜头畸变校准的基类

__init__(sensor=None)

Methods

__init__([sensor])

calibrate(u, v)

将未失真图像转换为原始图像像素坐标

Attributes

software

重建软件的校准模型,在["pix4d", "metashape"]中,<class 'str'>

type

校准类型,与sensor.type相同,在[frame, fisheye, spherical, rpc]中,默认值为'frame'

sensor

相机模型(传感器)对象,Sensor

f

焦距,单位为像素,对于pix4d项目,将毫米转换为像素。

cx

主点偏移,单位为像素。

cy

主点偏移,单位为像素。

b1

亲和性和非正交性(倾斜)系数(单位:像素)[仅用于metashape]

b2

亲和性和非正交性(倾斜)系数(单位:像素)[仅用于metashape]

k1

镜头畸变系数,pix4d和metashape之间不同,请查看下面的详细信息

k2

镜头畸变系数

k3

镜头畸变系数

k4

镜头畸变系数

t1

切向镜头畸变系数,适用于Pix4D。

t2

切向镜头畸变系数

t3

切向镜头畸变系数

t4

切向镜头畸变系数

p1

切向镜头畸变系数,适用于Metashape。

p2

切向镜头畸变系数

p3

切向镜头畸变系数

p4

切向镜头畸变系数

b1

亲和性和非正交性(倾斜)系数(单位:像素)[仅用于metashape]

b2

亲和性和非正交性(倾斜)系数(单位:像素)[仅用于metashape]

calibrate(u, v)

将未失真图像转换为原始图像像素坐标

参数:
  • u (ndarray) -- R变换后的x像素坐标

  • v (ndarray) -- R变换后的y像素坐标

返回:

原始图像上的像素坐标

返回类型:

xb, yb

备注

计算公式可参考:

  • Pix4D:[1] 中的#2.1.2节。

  • Metashape:[2] 中的附录C.相机模型。

cx

主点偏移,单位为像素。

备注

在旧版的metashape中,Cx和Cy是从图像左上角以像素为单位给出的。但在最新的版本中,它们是以图像中心为偏移量来测量的。参考:https://www.agisoft.com/forum/index.php?topic=5827.0`

cy

主点偏移,单位为像素。

f

焦距,单位为像素,对于pix4d项目,将毫米转换为像素。<class 'float'>

k1

镜头畸变系数,pix4d和metashape之间不同,请查看下面的详细信息

  • pix4d:对称镜头畸变系数

  • metashape:径向畸变系数(无量纲)

k2

镜头畸变系数

k3

镜头畸变系数

k4

镜头畸变系数

p1

切向镜头畸变系数,适用于Metashape。

备注

  • pix4d:切向镜头畸变系数,使用T

  • metashape:切向畸变系数,使用P

p2

切向镜头畸变系数

p3

切向镜头畸变系数

p4

切向镜头畸变系数

sensor

相机模型(传感器)对象,Sensor

software

重建软件的校准模型,在["pix4d", "metashape"]中,<class 'str'>

t1

切向镜头畸变系数,适用于Pix4D。

备注

  • pix4d:切向镜头畸变系数,使用T

  • metashape:切向畸变系数,使用P

t2

切向镜头畸变系数

t3

切向镜头畸变系数

t4

切向镜头畸变系数

type

校准类型,与sensor.type相同,在[frame, fisheye, spherical, rpc]中,默认值为'frame'