Blender Git Loki

Git Commits -> Revision 02ace95

Revision 02ace95 by Sergey Sharybin (master)
June 14, 2011, 16:22 (GMT)
Camera tracking integration
===========================

- itasc adopted for Eigen3 library.
It compiles well, but need deeper testing for regressions.
- Removed Eigen2 library.
- Added settings to tracker which could be changed from UI.
- Pattern area is now affects on tracker.
Currently libmv supports square patterns which are centered
to marker's position. Maximal pattern dimensions is sending
to libmv as pattern size. Would be changed when libmv would
support non-centered and non-square patterns.
- Fixed bug with syncing pattern's flags when tracking.
- Current frame in cache line became a bit more visible.
It's useful for me to when debugging.
- Changed behaviour of "Add Marekr" operator: not it's non-modal
and places marker on mouse position at click.
- Added macro "Add Marekr and Move" which is used to place
markers from toolbar button.
- Added some utility functions to get image buffer under search
and pattern area which also returns relative position of
marker center for this images.
Generated images are more "correct" from coords rounding
POV, but re-calculation of marker position back to
frame coords is more complicated and not implemented yet,
so old not very accurate logic is still used.
- Added preview widget with content of pattern area.

NOTE: files saved in previous versions of this branch could
easily crash on tracking. Use "Reset To Settings" button
from Tracking Settings before tracking selected markers
for such files.

TODO:
- Implement adjusting marker position from marker's
preview widget.
- We've got an idea of sliding marker after click before
releasing mouse button.

Commit Details:

Full Hash: 02ace953a93a1b503776446caa4d9131fb2a9afa
SVN Revision: 37482
Parent Commit: 7b40210
Lines Changed: +668, -30862

125 Deleted Paths:

/extern/Eigen2/eigen-update.sh (+0, -28)
/extern/Eigen2/Eigen/Array (+0, -39)
/extern/Eigen2/Eigen/Cholesky (+0, -65)
/extern/Eigen2/Eigen/Core (+0, -155)
/extern/Eigen2/Eigen/Dense (+0, -8)
/extern/Eigen2/Eigen/Eigen (+0, -2)
/extern/Eigen2/Eigen/Geometry (+0, -51)
/extern/Eigen2/Eigen/LeastSquares (+0, -27)
/extern/Eigen2/Eigen/LU (+0, -29)
/extern/Eigen2/Eigen/NewStdVector (+0, -168)
/extern/Eigen2/Eigen/QR (+0, -73)
/extern/Eigen2/Eigen/QtAlignedMalloc (+0, -29)
/extern/Eigen2/Eigen/Sparse (+0, -132)
/extern/Eigen2/Eigen/src/Array/BooleanRedux.h (+0, -145)
/extern/Eigen2/Eigen/src/Array/CwiseOperators.h (+0, -453)
/extern/Eigen2/Eigen/src/Array/Functors.h (+0, -309)
/extern/Eigen2/Eigen/src/Array/Norms.h (+0, -80)
/extern/Eigen2/Eigen/src/Array/PartialRedux.h (+0, -347)
/extern/Eigen2/Eigen/src/Array/Random.h (+0, -156)
/extern/Eigen2/Eigen/src/Array/Select.h (+0, -159)
/extern/Eigen2/Eigen/src/Cholesky/CholeskyInstantiations.cpp (+0, -35)
/extern/Eigen2/Eigen/src/Cholesky/LDLT.h (+0, -198)
/extern/Eigen2/Eigen/src/Cholesky/LLT.h (+0, -219)
/extern/Eigen2/Eigen/src/Core/arch/AltiVec/PacketMath.h (+0, -354)
/extern/Eigen2/Eigen/src/Core/arch/SSE/PacketMath.h (+0, -321)
/extern/Eigen2/Eigen/src/Core/Assign.h (+0, -445)
/extern/Eigen2/Eigen/src/Core/Block.h (+0, -752)
/extern/Eigen2/Eigen/src/Core/CacheFriendlyProduct.h (+0, -753)
/extern/Eigen2/Eigen/src/Core/Coeffs.h (+0, -384)
/extern/Eigen2/Eigen/src/Core/CommaInitializer.h (+0, -152)
/extern/Eigen2/Eigen/src/Core/CoreInstantiations.cpp (+0, -47)
/extern/Eigen2/Eigen/src/Core/Cwise.h (+0, -214)
/extern/Eigen2/Eigen/src/Core/CwiseBinaryOp.h (+0, -304)
/extern/Eigen2/Eigen/src/Core/CwiseNullaryOp.h (+0, -763)
/extern/Eigen2/Eigen/src/Core/CwiseUnaryOp.h (+0, -229)
/extern/Eigen2/Eigen/src/Core/DiagonalCoeffs.h (+0, -124)
/extern/Eigen2/Eigen/src/Core/DiagonalMatrix.h (+0, -144)
/extern/Eigen2/Eigen/src/Core/DiagonalProduct.h (+0, -130)
/extern/Eigen2/Eigen/src/Core/Dot.h (+0, -361)
/extern/Eigen2/Eigen/src/Core/Flagged.h (+0, -149)
/extern/Eigen2/Eigen/src/Core/Functors.h (+0, -378)
/extern/Eigen2/Eigen/src/Core/Fuzzy.h (+0, -234)
/extern/Eigen2/Eigen/src/Core/GenericPacketMath.h (+0, -150)
/extern/Eigen2/Eigen/src/Core/IO.h (+0, -184)
/extern/Eigen2/Eigen/src/Core/Map.h (+0, -111)
/extern/Eigen2/Eigen/src/Core/MapBase.h (+0, -202)
/extern/Eigen2/Eigen/src/Core/MathFunctions.h (+0, -295)
/extern/Eigen2/Eigen/src/Core/Matrix.h (+0, -639)
/extern/Eigen2/Eigen/src/Core/MatrixBase.h (+0, -632)
/extern/Eigen2/Eigen/src/Core/MatrixStorage.h (+0, -249)
/extern/Eigen2/Eigen/src/Core/Minor.h (+0, -122)
/extern/Eigen2/Eigen/src/Core/NestByValue.h (+0, -117)
/extern/Eigen2/Eigen/src/Core/NumTraits.h (+0, -142)
/extern/Eigen2/Eigen/src/Core/Part.h (+0, -377)
/extern/Eigen2/Eigen/src/Core/Product.h (+0, -769)
/extern/Eigen2/Eigen/src/Core/Redux.h (+0, -117)
/extern/Eigen2/Eigen/src/Core/SolveTriangular.h (+0, -297)
/extern/Eigen2/Eigen/src/Core/Sum.h (+0, -271)
/extern/Eigen2/Eigen/src/Core/Swap.h (+0, -145)
/extern/Eigen2/Eigen/src/Core/Transpose.h (+0, -228)
/extern/Eigen2/Eigen/src/Core/util/Constants.h (+0, -254)
/extern/Eigen2/Eigen/src/Core/util/DisableMSVCWarnings.h (+0, -5)
/extern/Eigen2/Eigen/src/Core/util/EnableMSVCWarnings.h (+0, -4)
/extern/Eigen2/Eigen/src/Core/util/ForwardDeclarations.h (+0, -125)
/extern/Eigen2/Eigen/src/Core/util/Macros.h (+0, -273)
/extern/Eigen2/Eigen/src/Core/util/Memory.h (+0, -387)
/extern/Eigen2/Eigen/src/Core/util/Meta.h (+0, -183)
/extern/Eigen2/Eigen/src/Core/util/StaticAssert.h (+0, -148)
/extern/Eigen2/Eigen/src/Core/util/XprHelper.h (+0, -219)
/extern/Eigen2/Eigen/src/Core/Visitor.h (+0, -228)
/extern/Eigen2/Eigen/src/Geometry/AlignedBox.h (+0, -173)
/extern/Eigen2/Eigen/src/Geometry/AngleAxis.h (+0, -228)
/extern/Eigen2/Eigen/src/Geometry/EulerAngles.h (+0, -96)
/extern/Eigen2/Eigen/src/Geometry/Hyperplane.h (+0, -268)
/extern/Eigen2/Eigen/src/Geometry/OrthoMethods.h (+0, -119)
/extern/Eigen2/Eigen/src/Geometry/ParametrizedLine.h (+0, -155)
/extern/Eigen2/Eigen/src/Geometry/Quaternion.h (+0, -521)
/extern/Eigen2/Eigen/src/Geometry/Rotation2D.h (+0, -159)
/extern/Eigen2/Eigen/src/Geometry/RotationBase.h (+0, -137)
/extern/Eigen2/Eigen/src/Geometry/Scaling.h (+0, -181)
/extern/Eigen2/Eigen/src/Geometry/Transform.h (+0, -785)
/extern/Eigen2/Eigen/src/Geometry/Translation.h (+0, -198)
/extern/Eigen2/Eigen/src/LeastSquares/LeastSquares.h (+0, -182)
/extern/Eigen2/Eigen/src/LU/Determinant.h (+0, -122)
/extern/Eigen2/Eigen/src/LU/Inverse.h (+0, -258)
/extern/Eigen2/Eigen/src/LU/LU.h (+0, -541)
/extern/Eigen2/Eigen/src/QR/EigenSolver.h (+0, -722)
/extern/Eigen2/Eigen/src/QR/HessenbergDecomposition.h (+0, -250)
/extern/Eigen2/Eigen/src/QR/QR.h (+0, -334)
/extern/Eigen2/Eigen/src/QR/QrInstantiations.cpp (+0, -43)
/extern/Eigen2/Eigen/src/QR/SelfAdjointEigenSolver.h (+0, -402)
/extern/Eigen2/Eigen/src/QR/Tridiagonalization.h (+0, -431)
/extern/Eigen2/Eigen/src/Sparse/AmbiVector.h (+0, -379)
/extern/Eigen2/Eigen/src/Sparse/CholmodSupport.h (+0, -236)
/extern/Eigen2/Eigen/src/Sparse/CompressedStorage.h (+0, -230)
/extern/Eigen2/Eigen/src/Sparse/CoreIterators.h (+0, -68)
/extern/Eigen2/Eigen/src/Sparse/DynamicSparseMatrix.h (+0, -299)
/extern/Eigen2/Eigen/src/Sparse/MappedSparseMatrix.h (+0, -175)
/extern/Eigen2/Eigen/src/Sparse/RandomSetter.h (+0, -330)
/extern/Eigen2/Eigen/src/Sparse/SparseAssign.h (+0, -0)
/extern/Eigen2/Eigen/src/Sparse/SparseBlock.h (+0, -454)
/extern/Eigen2/Eigen/src/Sparse/SparseCwise.h (+0, -178)
/extern/Eigen2/Eigen/src/Sparse/SparseCwiseBinaryOp.h (+0, -453)
/extern/Eigen2/Eigen/src/Sparse/SparseCwiseUnaryOp.h (+0, -186)
/extern/Eigen2/Eigen/src/Sparse/SparseDiagonalProduct.h (+0, -159)
/extern/Eigen2/Eigen/src/Sparse/SparseDot.h (+0, -97)
/extern/Eigen2/Eigen/src/Sparse/SparseFlagged.h (+0, -102)
/extern/Eigen2/Eigen/src/Sparse/SparseFuzzy.h (+0, -41)
/extern/Eigen2/Eigen/src/Sparse/SparseLDLT.h (+0, -346)
/extern/Eigen2/Eigen/src/Sparse/SparseLLT.h (+0, -205)
/extern/Eigen2/Eigen/src/Sparse/SparseLU.h (+0, -148)
/extern/Eigen2/Eigen/src/Sparse/SparseMatrix.h (+0, -452)
/extern/Eigen2/Eigen/src/Sparse/SparseMatrixBase.h (+0, -626)
/extern/Eigen2/Eigen/src/Sparse/SparseProduct.h (+0, -415)
/extern/Eigen2/Eigen/src/Sparse/SparseRedux.h (+0, -40)
/extern/Eigen2/Eigen/src/Sparse/SparseTranspose.h (+0, -90)
/extern/Eigen2/Eigen/src/Sparse/SparseUtil.h (+0, -148)
/extern/Eigen2/Eigen/src/Sparse/SparseVector.h (+0, -368)
/extern/Eigen2/Eigen/src/Sparse/SuperLUSupport.h (+0, -565)
/extern/Eigen2/Eigen/src/Sparse/TaucsSupport.h (+0, -210)
/extern/Eigen2/Eigen/src/Sparse/TriangularSolver.h (+0, -178)
/extern/Eigen2/Eigen/src/Sparse/UmfPackSupport.h (+0, -289)
/extern/Eigen2/Eigen/src/SVD/SVD.h (+0, -646)
/extern/Eigen2/Eigen/StdVector (+0, -147)
/extern/Eigen2/Eigen/SVD (+0, -29)

35 Modified Paths:

/extern/Eigen3/eigen-update.sh (+1, -1) (Diff)
/extern/libmv/libmv-capi.cpp (+31, -11) (Diff)
/extern/libmv/libmv-capi.h (+2, -2) (Diff)
/intern/itasc/CMakeLists.txt (+196, -108) (Diff)
/intern/itasc/ConstraintSet.cpp (+3, -3) (Diff)
/intern/itasc/ControlledObject.cpp (+1, -1) (Diff)
/intern/itasc/CopyPose.cpp (+1, -1) (Diff)
/intern/itasc/kdl/inertia.cpp (+1, -1) (Diff)
/intern/itasc/kdl/inertia.hpp (+1, -1) (Diff)
/intern/itasc/kdl/utilities/svd_eigen_HH.hpp (+1, -1) (Diff)
/intern/itasc/Scene.cpp (+9, -9) (Diff)
/intern/itasc/SConscript (+1, -1) (Diff)
/intern/itasc/WDLSSolver.cpp (+3, -3) (Diff)
/intern/itasc/WSDLSSolver.cpp (+4, -4) (Diff)
/release/scripts/startup/bl_ui/space_clip.py (+54, -3) (Diff)
/source/blender/blenkernel/BKE_tracking.h (+6, -0) (Diff)
/source/blender/blenkernel/intern/movieclip.c (+2, -0) (Diff)
/source/blender/blenkernel/intern/tracking.c (+67, -22) (Diff)
/source/blender/editors/include/ED_clip.h (+3, -0) (Diff)
/source/blender/editors/include/UI_interface.h (+1, -0) (Diff)
/source/blender/editors/space_api/spacetypes.c (+2, -0) (Diff)
/source/blender/editors/space_clip/clip_buttons.c (+45, -0) (Diff)
/source/blender/editors/space_clip/clip_draw.c (+84, -12) (Diff)
/source/blender/editors/space_clip/clip_intern.h (+4, -0) (Diff)
/source/blender/editors/space_clip/clip_ops.c (+12, -0) (Diff)
/source/blender/editors/space_clip/space_clip.c (+4, -0) (Diff)
/source/blender/editors/space_clip/tracking_ops.c (+49, -52) (Diff)
/source/blender/editors/transform/transform_conversions.c (+0, -1) (Diff)
/source/blender/ikplugin/CMakeLists.txt (+1, -1) (Diff)
/source/blender/ikplugin/SConscript (+1, -1) (Diff)
/source/blender/makesdna/DNA_tracking_types.h (+8, -0) (Diff)
/source/blender/makesrna/intern/rna_movieclip.c (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_tracking.c (+60, -10) (Diff)
/source/blender/makesrna/intern/rna_ui_api.c (+8, -0) (Diff)
/source/blenderplayer/bad_level_call_stubs/stubs.c (+1, -0) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021