in opensfm/src/geometry/src/camera.cc [218:243]
std::string Camera::GetProjectionString(const ProjectionType& type) {
switch (type) {
case ProjectionType::PERSPECTIVE:
return "perspective";
case ProjectionType::BROWN:
return "brown";
case ProjectionType::FISHEYE:
return "fisheye";
case ProjectionType::FISHEYE_OPENCV:
return "fisheye_opencv";
case ProjectionType::FISHEYE62:
return "fisheye62";
case ProjectionType::FISHEYE624:
return "fisheye624";
case ProjectionType::DUAL:
return "dual";
case ProjectionType::SPHERICAL:
return "spherical";
case ProjectionType::RADIAL:
return "radial";
case ProjectionType::SIMPLE_RADIAL:
return "simple_radial";
default:
throw std::runtime_error("Invalid ProjectionType");
}
}