Blender Git Loki

Git Commits -> Revision d279e88

Revision d279e88 by Sergey Sharybin (master)
July 7, 2011, 17:58 (GMT)
Camera tracking integration
===========================

- ColaMD moved from OpenNL to extern/.
It'll be needed for libmv. Also, it's a bit updated from
year 1999 to 2007.
Need to be tested for regressions.
- Updated bundling script for libmv. Now it uses fuller
subset of this library.
- Bundled new libmv.
- Request from Keir: add command line argument to toggle logging
stuff on. Currently, if Blender is launched with -d argument
libmv would start printing logging messages. There's no
argument to increase verbosity, but there's API in libmv-capi,
so it'll be easy to add.
- Finally fixed crash when ibuf is acquiring with user=NULL.
- Added ActiveClip property to the scene. This clip is used
as default value for new match-moving constraints.
- Added some flags to Display panel of View3D. Related on
displaying match-moving stuff.
- Internal change: bundles data moved inside to MovieTrackingTrack.
- Initial implementation of 3d reconstruction.
- Added constraint "Camera Solver". This constraint is supposed
to be used to make camera follow the reconstructed camera path.
- Added "reference" property to "Follow Track" constraint.
Now object could be "parented" to 2D track position or to
3D bundle position.

The very quick guide:

To use reconstruction you should have footage with tracked markers,
choose two keyframes in "Tracking settings" panel. There should be
quite noticeable parallax effect between this two frames. This
is used to initialize reconstruction stuff.
Camera data (focal length and optical center) should be filled in
"Camera Data" panel. Optical center is often the center of image,
so it'll be filled in automatically.
You should also set values for undistortion (K1, K2 and K3). Currently,
there's no any visualization for this parameters and approach of
"change value -> reconstruct -> see what've changed" is the only way
for now.
Libmv team is working on auto-calibration tool, so it should be
easier to gather this coefficients in nearest (i hope) future.
There's also no scene orientation stuff.

Basic workflow:
- Open footage.
- Set markers and track them.
- Fill in camera data and keyframes.
- Hit "Solve Camera" button.
- Add "Camera Solver" constraint to camera in scene.
- Choose movieclip in that constraint.
- To see bundles in 3D viewport active clip should be set
in scene buttons.

Commit Details:

Full Hash: d279e8891fe4b1b553d4ad895db0eb7f4fcac19a
SVN Revision: 38198
Parent Commit: ef5110a
Lines Changed: +31857, -2906

109 Added Paths:

/extern/colamd/CMakeLists.txt (+41, -0) (View)
/extern/colamd/Doc/ChangeLog (+129, -0)
/extern/colamd/Doc/lesser.txt (+504, -0) (View)
/extern/colamd/Include/colamd.h (+255, -0) (View)
/extern/colamd/Include/UFconfig.h (+118, -0) (View)
/extern/colamd/README.txt (+127, -0) (View)
/extern/colamd/SConscript (+14, -0) (View)
/extern/colamd/Source/colamd.c (+3611, -0) (View)
/extern/colamd/Source/colamd_global.c (+24, -0) (View)
/extern/libmv/ChangeLog (+726, -0)
/extern/libmv/libmv/multiview/conditioning.cc (+99, -0) (View)
/extern/libmv/libmv/multiview/conditioning.h (+60, -0) (View)
/extern/libmv/libmv/multiview/euclidean_resection.cc (+661, -0) (View)
/extern/libmv/libmv/multiview/euclidean_resection.h (+124, -0) (View)
/extern/libmv/libmv/multiview/fundamental.cc (+391, -0) (View)
/extern/libmv/libmv/multiview/fundamental.h (+144, -0) (View)
/extern/libmv/libmv/multiview/nviewtriangulation.h (+80, -0) (View)
/extern/libmv/libmv/multiview/projection.cc (+221, -0) (View)
/extern/libmv/libmv/multiview/projection.h (+231, -0) (View)
/extern/libmv/libmv/multiview/resection.h (+62, -0) (View)
/extern/libmv/libmv/multiview/triangulation.cc (+49, -0) (View)
/extern/libmv/libmv/multiview/triangulation.h (+38, -0) (View)
/extern/libmv/libmv/simple_pipeline/bundle.cc (+177, -0) (View)
/extern/libmv/libmv/simple_pipeline/bundle.h (+50, -0) (View)
/extern/libmv/libmv/simple_pipeline/camera_intrinsics.cc (+100, -0) (View)
/extern/libmv/libmv/simple_pipeline/camera_intrinsics.h (+105, -0) (View)
/extern/libmv/libmv/simple_pipeline/initialize_reconstruction.cc (+119, -0) (View)
/extern/libmv/libmv/simple_pipeline/initialize_reconstruction.h (+53, -0) (View)
/extern/libmv/libmv/simple_pipeline/intersect.cc (+115, -0) (View)
/extern/libmv/libmv/simple_pipeline/intersect.h (+54, -0) (View)
/extern/libmv/libmv/simple_pipeline/pipeline.cc (+175, -0) (View)
/extern/libmv/libmv/simple_pipeline/pipeline.h (+54, -0) (View)
/extern/libmv/libmv/simple_pipeline/reconstruction.cc (+98, -0) (View)
/extern/libmv/libmv/simple_pipeline/reconstruction.h (+119, -0) (View)
/extern/libmv/libmv/simple_pipeline/resect.cc (+177, -0) (View)
/extern/libmv/libmv/simple_pipeline/resect.h (+57, -0) (View)
/extern/libmv/libmv/simple_pipeline/tracks.cc (+154, -0) (View)
/extern/libmv/libmv/simple_pipeline/tracks.h (+116, -0) (View)
/extern/libmv/patches/series (+5, -0)
/extern/libmv/third_party/gflags/config.h (+110, -0) (View)
/extern/libmv/third_party/gflags/gflags.cc (+1971, -0) (View)
/extern/libmv/third_party/gflags/gflags.h (+589, -0) (View)
/extern/libmv/third_party/gflags/gflags_completions.cc (+765, -0) (View)
/extern/libmv/third_party/gflags/gflags_completions.h (+121, -0) (View)
/extern/libmv/third_party/gflags/gflags_reporting.cc (+446, -0) (View)
/extern/libmv/third_party/gflags/mutex.h (+349, -0) (View)
/extern/libmv/third_party/gflags/README.libmv (+14, -0) (View)
/extern/libmv/third_party/glog/AUTHORS (+2, -0)
/extern/libmv/third_party/glog/ChangeLog (+59, -0)
/extern/libmv/third_party/glog/COPYING (+65, -0)
/extern/libmv/third_party/glog/NEWS (+0, -0)
/extern/libmv/third_party/glog/README (+5, -0)
/extern/libmv/third_party/glog/README.libmv (+38, -0) (View)
/extern/libmv/third_party/glog/src/base/commandlineflags.h (+132, -0) (View)
/extern/libmv/third_party/glog/src/base/googleinit.h (+51, -0) (View)
/extern/libmv/third_party/glog/src/base/mutex.h (+325, -0) (View)
/extern/libmv/third_party/glog/src/config.h (+11, -0) (View)
/extern/libmv/third_party/glog/src/config_linux.h (+160, -0) (View)
/extern/libmv/third_party/glog/src/config_mac.h (+159, -0) (View)
/extern/libmv/third_party/glog/src/demangle.cc (+1231, -0) (View)
/extern/libmv/third_party/glog/src/demangle.h (+84, -0) (View)
/extern/libmv/third_party/glog/src/glog/logging.h (+1507, -0) (View)
/extern/libmv/third_party/glog/src/glog/log_severity.h (+84, -0) (View)
/extern/libmv/third_party/glog/src/glog/raw_logging.h (+185, -0) (View)
/extern/libmv/third_party/glog/src/glog/vlog_is_on.h (+129, -0) (View)
/extern/libmv/third_party/glog/src/logging.cc (+1783, -0) (View)
/extern/libmv/third_party/glog/src/raw_logging.cc (+172, -0) (View)
/extern/libmv/third_party/glog/src/signalhandler.cc (+348, -0) (View)
/extern/libmv/third_party/glog/src/stacktrace.h (+60, -0) (View)
/extern/libmv/third_party/glog/src/stacktrace_generic-inl.h (+59, -0) (View)
/extern/libmv/third_party/glog/src/stacktrace_libunwind-inl.h (+87, -0) (View)
/extern/libmv/third_party/glog/src/stacktrace_powerpc-inl.h (+130, -0) (View)
/extern/libmv/third_party/glog/src/stacktrace_x86-inl.h (+139, -0) (View)
/extern/libmv/third_party/glog/src/stacktrace_x86_64-inl.h (+105, -0) (View)
/extern/libmv/third_party/glog/src/symbolize.cc (+681, -0) (View)
/extern/libmv/third_party/glog/src/symbolize.h (+116, -0) (View)
/extern/libmv/third_party/glog/src/utilities.cc (+335, -0) (View)
/extern/libmv/third_party/glog/src/utilities.h (+222, -0) (View)
/extern/libmv/third_party/glog/src/vlog_is_on.cc (+249, -0) (View)
/extern/libmv/third_party/glog/src/windows/config.h (+136, -0) (View)
/extern/libmv/third_party/glog/src/windows/glog/logging.h (+1510, -0) (View)
/extern/libmv/third_party/glog/src/windows/glog/log_severity.h (+88, -0) (View)
/extern/libmv/third_party/glog/src/windows/glog/raw_logging.h (+189, -0) (View)
/extern/libmv/third_party/glog/src/windows/glog/vlog_is_on.h (+133, -0) (View)
/extern/libmv/third_party/glog/src/windows/port.cc (+64, -0) (View)
/extern/libmv/third_party/glog/src/windows/port.h (+149, -0) (View)
/extern/libmv/third_party/glog/src/windows/preprocess.sh (+118, -0) (View)
/extern/libmv/third_party/ldl/CMakeLists.txt (+5, -0) (View)
/extern/libmv/third_party/ldl/Doc/ChangeLog (+39, -0)
/extern/libmv/third_party/ldl/Doc/lesser.txt (+504, -0) (View)
/extern/libmv/third_party/ldl/Include/ldl.h (+104, -0) (View)
/extern/libmv/third_party/ldl/README.libmv (+10, -0) (View)
/extern/libmv/third_party/ldl/README.txt (+136, -0) (View)
/extern/libmv/third_party/ldl/Source/ldl.c (+507, -0) (View)
/extern/libmv/third_party/msinttypes/inttypes.h (+305, -0) (View)
/extern/libmv/third_party/msinttypes/README.libmv (+5, -0) (View)
/extern/libmv/third_party/msinttypes/stdint.h (+247, -0) (View)
/extern/libmv/third_party/ssba/COPYING.TXT (+165, -0) (View)
/extern/libmv/third_party/ssba/Geometry/v3d_cameramatrix.h (+204, -0) (View)
/extern/libmv/third_party/ssba/Geometry/v3d_distortion.h (+97, -0) (View)
/extern/libmv/third_party/ssba/Geometry/v3d_metricbundle.cpp (+365, -0) (View)
/extern/libmv/third_party/ssba/Geometry/v3d_metricbundle.h (+346, -0) (View)
/extern/libmv/third_party/ssba/Math/v3d_linear.h (+923, -0) (View)
/extern/libmv/third_party/ssba/Math/v3d_linear_utils.h (+391, -0) (View)
/extern/libmv/third_party/ssba/Math/v3d_mathutilities.h (+59, -0) (View)
/extern/libmv/third_party/ssba/Math/v3d_optimization.cpp (+955, -0) (View)
/extern/libmv/third_party/ssba/Math/v3d_optimization.h (+273, -0) (View)
/extern/libmv/third_party/ssba/README.libmv (+23, -0) (View)
/extern/libmv/third_party/ssba/README.TXT (+92, -0) (View)

2 Deleted Paths:

/intern/opennl/superlu/colamd.c (+0, -2586)
/intern/opennl/superlu/colamd.h (+0, -70)

48 Modified Paths:

/build_files/scons/tools/Blender.py (+4, -0) (Diff)
/extern/CMakeLists.txt (+2, -0) (Diff)
/extern/libmv/bundle.sh (+123, -51) (Diff)
/extern/libmv/CMakeLists.txt (+123, -1) (Diff)
/extern/libmv/files.txt (+98, -0) (Diff)
/extern/libmv/libmv-capi.cpp (+161, -15) (Diff)
/extern/libmv/libmv-capi.h (+24, -5) (Diff)
/extern/libmv/libmv/base/vector.h (+5, -0) (Diff)
/extern/libmv/libmv/image/image.h (+2, -2) (Diff)
/extern/libmv/libmv/logging/logging.h (+5, -13) (Diff)
/extern/libmv/libmv/numeric/levenberg_marquardt.h (+5, -5) (Diff)
/extern/libmv/mkfiles.sh (+1, -0) (Diff)
/extern/libmv/SConscript (+20, -3) (Diff)
/extern/SConscript (+1, -0) (Diff)
/intern/opennl/CMakeLists.txt (+1, -2) (Diff)
/intern/opennl/SConscript (+1, -1) (Diff)
/intern/opennl/superlu/get_perm_c.c (+2, -1) (Diff)
/release/scripts/startup/bl_ui/properties_object_constraint.py (+6, -0) (Diff)
/release/scripts/startup/bl_ui/properties_scene.py (+10, -0) (Diff)
/release/scripts/startup/bl_ui/space_clip.py (+21, -1) (Diff)
/release/scripts/startup/bl_ui/space_view3d.py (+8, -0) (Diff)
/source/blender/blenkernel/BKE_tracking.h (+4, -0) (Diff)
/source/blender/blenkernel/intern/constraint.c (+70, -8) (Diff)
/source/blender/blenkernel/intern/depsgraph.c (+3, -3) (Diff)
/source/blender/blenkernel/intern/movieclip.c (+10, -6) (Diff)
/source/blender/blenkernel/intern/tracking.c (+129, -2) (Diff)
/source/blender/blenloader/intern/readfile.c (+23, -13) (Diff)
/source/blender/blenloader/intern/writefile.c (+6, -10) (Diff)
/source/blender/editors/include/UI_resources.h (+2, -1) (Diff)
/source/blender/editors/interface/resources.c (+7, -3) (Diff)
/source/blender/editors/object/object_constraint.c (+28, -0) (Diff)
/source/blender/editors/space_clip/clip_intern.h (+2, -0) (Diff)
/source/blender/editors/space_clip/space_clip.c (+2, -0) (Diff)
/source/blender/editors/space_clip/tracking_ops.c (+76, -3) (Diff)
/source/blender/editors/space_view3d/space_view3d.c (+3, -0) (Diff)
/source/blender/editors/space_view3d/view3d_draw.c (+45, -50) (Diff)
/source/blender/makesdna/DNA_constraint_types.h (+12, -0) (Diff)
/source/blender/makesdna/DNA_scene_types.h (+4, -0) (Diff)
/source/blender/makesdna/DNA_tracking_types.h (+15, -15) (Diff)
/source/blender/makesdna/DNA_userdef_types.h (+2, -1) (Diff)
/source/blender/makesdna/DNA_view3d_types.h (+4, -1) (Diff)
/source/blender/makesrna/intern/rna_constraint.c (+33, -0) (Diff)
/source/blender/makesrna/intern/rna_scene.c (+8, -0) (Diff)
/source/blender/makesrna/intern/rna_space.c (+15, -0) (Diff)
/source/blender/makesrna/intern/rna_tracking.c (+45, -33) (Diff)
/source/blender/makesrna/intern/rna_userdef.c (+7, -0) (Diff)
/source/creator/CMakeLists.txt (+10, -1) (Diff)
/source/creator/creator.c (+12, -0) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021