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/blenloader | |
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/blenloader')
-rw-r--r-- | source/blender/blenloader/intern/readfile.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index 44561e7c055..38213878ba1 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -8310,6 +8310,19 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } + { + /* fallbck resection method settings */ + { + MovieClip *clip; + + for (clip = main->movieclip.first; clip; clip = clip->id.next) { + if (clip->tracking.settings.reconstruction_success_threshold == 0.0f) { + clip->tracking.settings.reconstruction_success_threshold = 1e-3; + } + } + } + } + /* WATCH IT!!!: pointers from libdata have not been converted yet here! */ /* WATCH IT 2!: Userdef struct init has to be in editors/interface/resources.c! */ |