Add crop factor to fisheye computation

This commit is contained in:
Alexander Brock
2023-02-22 11:06:49 +01:00
parent 2e66dc11a2
commit 20f3b33c5f

View File

@@ -524,7 +524,11 @@ bool ImProcFunctions::transCoord (int W, int H, const std::vector<Coord2D> &src,
x_d /= params->perspective.camera_scale;
y_d /= params->perspective.camera_scale;
if (params->perspective.camera_defish) {
const double focal_source = params->perspective.camera_focal_length * maxRadius * focal_length_in_px_factor;
const double focal_source =
params->perspective.camera_focal_length *
maxRadius *
focal_length_in_px_factor *
params->perspective.camera_crop_factor;
double focal_dst = focal_source;
x_d /= focal_dst;
y_d /= focal_dst;
@@ -1264,7 +1268,11 @@ void ImProcFunctions::transformGeneral(bool highQuality, Imagefloat *original, I
x_d /= params->perspective.camera_scale;
y_d /= params->perspective.camera_scale;
if (params->perspective.camera_defish) {
const double focal_source = params->perspective.camera_focal_length * maxRadius * focal_length_in_px_factor;
const double focal_source =
params->perspective.camera_focal_length *
maxRadius *
focal_length_in_px_factor *
params->perspective.camera_crop_factor;
double focal_dst = focal_source;
x_d /= focal_dst;
y_d /= focal_dst;