diff options
author | Sergey Sharybin <sergey@blender.org> | 2020-10-21 11:53:13 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey@blender.org> | 2020-10-28 12:21:07 +0300 |
commit | 0269f0c574525128113877c1fcfee3682fc2cbca (patch) | |
tree | df846c7a05b17c9be7570a1c6e1257a880965830 /release | |
parent | 1b1f46a98c9e80b250b02a39ec36384a2c111781 (diff) |
Tracking: Simplify configuration of intrinsics to refine
Previously, only predefined and limited set of intrinsics combinations
could have been refined. This was caused by a bundle adjustment library
used in the early days of the solver.
Now it is possible to fully customize which intrinsics are to be refined
during camera solving. Internally solver supports per-parameter settings
but in the interface they are grouped as following:
* Focal length
* Optical center
* Radial distortion coefficients (which includes k1, k2, k3, k4)
* Tangential distortion coefficients (which includes p1, p2)
Differential Revision: https://developer.blender.org/D9294
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/startup/bl_ui/space_clip.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/release/scripts/startup/bl_ui/space_clip.py b/release/scripts/startup/bl_ui/space_clip.py index 67d3db7d871..7cf45e73a27 100644 --- a/release/scripts/startup/bl_ui/space_clip.py +++ b/release/scripts/startup/bl_ui/space_clip.py @@ -532,6 +532,7 @@ class CLIP_PT_tools_solve(CLIP_PT_tracking_panel, Panel): tracking = clip.tracking settings = tracking.settings tracking_object = tracking.objects.active + camera = clip.tracking.camera col = layout.column() col.prop(settings, "use_tripod_solver", text="Tripod") @@ -548,9 +549,13 @@ class CLIP_PT_tools_solve(CLIP_PT_tracking_panel, Panel): col = layout.column(heading="Refine", align=True) col.active = tracking_object.is_camera col.prop(settings, "refine_intrinsics_focal_length", text="Focal Length") - col.prop(settings, "refine_intrinsics_principal_point", text="Principal Point") - col.prop(settings, "refine_intrinsics_k1", text="K1") - col.prop(settings, "refine_intrinsics_k2", text="K2") + col.prop(settings, "refine_intrinsics_principal_point", text="Optical Center") + + col.prop(settings, "refine_intrinsics_radial_distortion", text="Radial Distortion") + + row = col.row() + row.active = (camera.distortion_model == 'BROWN') + row.prop(settings, "refine_intrinsics_tangential_distortion", text="Tangential Distortion") col = layout.column(align=True) col.scale_y = 2.0 |