diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-11-05 12:04:27 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-11-05 12:04:27 +0400 |
commit | 3bd7816c75215a0c2dc47a9014adab9d6ca431db (patch) | |
tree | ac744cb91f4ba80dcc87bbaf36d2181c24862bf7 /source/blender/makesdna/DNA_tracking_types.h | |
parent | 008630abfc65ebc33be48f05a40694394f5be392 (diff) |
Camera Tracking: allow fallback to reprojection resection by user demand
This fixes some "regressions" introduced in rev50781 which lead to much
worse solution in some cases. Now it's possible to bring old behavior back.
Perhaps it's more like temporal solution for time being smarter solution is
found. But finding such a solution isn't so fast, so let's bring manual
control over reprojection usage.
But anyway, imo it's now nice to have a structure which could be used to
pass different settings to the solver.
Diffstat (limited to 'source/blender/makesdna/DNA_tracking_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_tracking_types.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_tracking_types.h b/source/blender/makesdna/DNA_tracking_types.h index c6cefce2994..6b918ea2395 100644 --- a/source/blender/makesdna/DNA_tracking_types.h +++ b/source/blender/makesdna/DNA_tracking_types.h @@ -167,6 +167,9 @@ typedef struct MovieTrackingSettings { * were moved to per-tracking object settings */ + float reconstruction_success_threshold; + int reconstruction_flag; + /* which camera intrinsics to refine. uses on the REFINE_* flags */ short refine_camera_intrinsics, pad2; @@ -224,6 +227,7 @@ typedef struct MovieTrackingObject { ListBase tracks; /* list of tracks use to tracking this object */ MovieTrackingReconstruction reconstruction; /* reconstruction data for this object */ + /* reconstruction options */ int keyframe1, keyframe2; /* two keyframes for reconstrution initialization */ } MovieTrackingObject; @@ -331,6 +335,9 @@ enum { #define TRACKING_SPEED_QUARTER 4 #define TRACKING_SPEED_DOUBLE 5 +/* MovieTrackingObject->reconstruction_flag */ +#define TRACKING_USE_FALLBACK_RECONSTRUCTION (1 << 0) + /* MovieTrackingSettings->refine_camera_intrinsics */ #define REFINE_FOCAL_LENGTH (1 << 0) #define REFINE_PRINCIPAL_POINT (1 << 1) |