in opensfm/exif.py [0:0]
def calibration_from_metadata(metadata, data: DataSetBase):
"""Finds the best calibration in one of the calibration sources."""
pt = metadata.get("projection_type", default_projection).lower()
if (
pt == "brown"
or pt == "fisheye_opencv"
or pt == "radial"
or pt == "simple_radial"
or pt == "fisheye62"
or pt == "fisheye624"
):
calib = (
hard_coded_calibration(metadata)
or focal_xy_calibration(metadata)
or default_calibration(data)
)
else:
calib = (
hard_coded_calibration(metadata)
or focal_ratio_calibration(metadata)
or default_calibration(data)
)
if "projection_type" not in calib:
calib["projection_type"] = pt
return calib