Revision 8b687f6 by Campbell Barton May 14, 2012, 12:41 (GMT) |
code cleanup: add WM_gesture_lasso_path_to_array, move mouse path to array conversion there. |
Revision 04d26bf by Keir Mierle May 14, 2012, 12:15 (GMT) |
"Efficient Second-order Minimization" for the planar tracker This implements the "Efficient Second-order Minimization" scheme, as supported by the existing translation tracker. This increases the amount of per-iteration work, but decreases the number of iterations required to converge and also increases the size of the basin of attraction for the optimization. |
Revision be5b447 by Campbell Barton May 14, 2012, 12:04 (GMT) |
lasso select for movie clip markers. |
Revision 4f81bdf by Keir Mierle May 14, 2012, 10:47 (GMT) |
Start migrating away from pat_min and pat_max for markers This starts converting markers in the movie clip editor / 2D tracker from using pat_min and pat_max notation to using the a more general, 4-corner representation. There is still considerable porting work to do; in particular: - The preview widget does not respect the new representation - The corners cannot yet be edited individually. - The clamping does not do the right thing for general corners; e.g. detecting a convex quad. - The tracking code in Blender does not actually invoke the corner tracking version of libmv's tracking API. Next steps: - Convert libmv's legacy ESM tracker and brute tracker to work under the new TrackRegion() API. - Make Blender use the new TrackRegion() API; this will allow real planar tracking tests. - Everything else (UI, etc). This patch is mostly the work of Sergey Sharybin. |
Revision bac340e by Keir Mierle May 13, 2012, 23:08 (GMT) |
Add a planar tracking implementation to libmv This adds a new planar tracking implementation to libmv. The tracker is based on Ceres[1], the new nonlinear minimizer that myself and Sameer released from Google as open source. Since the motion model is more involved, the interface is different than the RegionTracker interface used previously in Blender. The start of a C API in libmv-capi.{cpp,h} is also included. The ESM tracker, also known as the KLT tracker in the UI, is temporarily changed to use the new Ceres-based planar tracker in translation-only mode. Currently it is a bit slower than ESM and also doesn't have all the bells and whistles implemented. Those will come soon. Longer term, both trackers will remain since Ceres is unlikely to be as fast as ESM for pure translation solving, due to its generality. The next step is to implement a new tracking UI. The current UI assumes a translational motion model; the new one must support arbitrary perspective transforms of the pattern regions. [1] http://code.google.com/p/ceres-solver |
Revision 4f2c83f by Campbell Barton May 13, 2012, 22:05 (GMT) |
style cleanup: imbuf & icons |
Revision cf64502 by Campbell Barton May 13, 2012, 21:46 (GMT) |
style cleanup: comments and whitespace |
Revision ee9d9f4 by Campbell Barton May 13, 2012, 21:36 (GMT) |
style cleanup: mask, whitespace edits, also use len_squared_v2 for comparisons. |
Revision 2a3fddf by Campbell Barton May 13, 2012, 18:16 (GMT) |
Revision e5963aa by Antonis Ryakiotakis May 13, 2012, 17:26 (GMT) |
Change the scons configuration for MinGW-w64 to be more in-line with cmake. Also deactivate openmp as it causes crashes when rendering with subsurf or multires modifiers |
Revision 7444613 by Campbell Barton May 13, 2012, 16:51 (GMT) |
fix for crash when no mask exists when entering mask transform. |
Revision b3c1c03 by Campbell Barton May 13, 2012, 16:24 (GMT) |
style cleanup: mask files |
Revision 3a903f7 by Thomas Dinges May 13, 2012, 16:23 (GMT) |
* Typo fix: rna_recursiev_attr_expand -> rna_recursive_attr_expand |
Revision 0f43da2 by Campbell Barton May 13, 2012, 16:05 (GMT) |
style cleanup: macro line breaks |
Revision 800bc74 by Bastien Montagne May 13, 2012, 16:01 (GMT) |
Adds �??align�? option to snap to verts/edges/faces, for bones in Pose mode. Have to use a ugly hack, as for pose bones, rotscale transform matrix is not always the same as translate one... :/ Adresses feature request [#30979] snapping: "align rotation with the snapping target" and pose-mode. |
Revision c8ebfe1 by Campbell Barton May 13, 2012, 14:47 (GMT) |
code cleanup: - use bmesh iterator macros in more places - rename scanfill variables (were using same names as mesh faces/verts which was confusing) |
Revision a55e970 by Antonis Ryakiotakis May 13, 2012, 13:32 (GMT) |
Add support for opencollada for MinGW64 and cmake |
Revision dd9c1b7 by Brecht Van Lommel May 13, 2012, 12:32 (GMT) |
Cycles: OpenCL image texture support, fix an attribute node issue and refactor feature enabling #defines a bit. |
Revision f964292 by Campbell Barton May 13, 2012, 11:14 (GMT) |
fix geometry to origin in mesh editmode - was broken since bmesh merge. |
Revision 305d341 by Campbell Barton May 13, 2012, 11:05 (GMT) |
code cleanup: use vector math function minmax_v3v3_v3() and other minor vector function edits. |
|