Blender Git Commit Log
Git Commits -> Revision b5716be
Revision b5716be by Sergey Sharybin (master) August 1, 2011, 15:28 (GMT) |
Camera tracking integration =========================== - Do not show frame boundary border when stabilization isn't enabled. - Separate stabilization settings from display in clip editor. Now clip can contain stabilization data but still be displayed un-stabilized in clip editor. - Internal changes in stabilization: * Use separated location/scale parameters rather than 4x4 matrix. In some ares "decomposed" data is needed (text draw functions, i.e.). Also such decomposed data could be used in compositor. * MovieClip now uses own structure for cache where additional data can be stored. MovieCache structure now one of properties in this new structure. * Get rid of stable image buffer stored in MovieClipStabilization structure. Pre-created buffer for scaling still stored there. This helps to keep playback realtime -- re-creating this buffer introduces ~15% slowdown. - Added sliders to 2D stabilization panel which controls intensity of translation/scale which applies on shot. - Added filter type to Stabilize2D compositor node. Supports nearest, bilinear and bicubic interpolation. - After discussion with Sebastian and Francois added new node called Transformation. It can apply translation, rotation and scale. It's not the same thing as applying this components separately -- all transformation is happening inside "canvas". And it should be more accurate on interpolation and sub-pixel translation. Need to check order of applying translation/scale/rotation btw. - Added output sockets to movie clip compositor node. They holds stabilization data which can be used by Translate or Transform nodes. - Minor fix of UI issues in Display panel. |
Commit Details:
Full Hash: b5716beef0c1c8ddd524e43aef182c3d7e651aba
SVN Revision: 38899
Parent Commit: e9b3225
Lines Changed: +438, -218
1 Added Path:
/source/blender/nodes/intern/CMP_nodes/CMP_transform.c (+147, -0) (View)
27 Modified Paths:
/release/scripts/startup/bl_ui/space_clip.py (+13, -4) (Diff)
/source/blender/blenkernel/BKE_movieclip.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_node.h (+1, -0) (Diff)
/source/blender/blenkernel/BKE_tracking.h (+3, -2) (Diff)
/source/blender/blenkernel/intern/movieclip.c (+59, -20) (Diff)
/source/blender/blenkernel/intern/node.c (+1, -0) (Diff)
/source/blender/blenkernel/intern/tracking.c (+52, -98) (Diff)
/source/blender/blenloader/intern/readfile.c (+5, -7) (Diff)
/source/blender/editors/include/ED_clip.h (+1, -1) (Diff)
/source/blender/editors/space_clip/clip_draw.c (+36, -23) (Diff)
/source/blender/editors/space_clip/clip_editor.c (+2, -5) (Diff)
/source/blender/editors/space_clip/clip_ops.c (+0, -2) (Diff)
/source/blender/editors/space_clip/space_clip.c (+8, -12) (Diff)
/source/blender/editors/space_node/drawnode.c (+15, -0) (Diff)
/source/blender/makesdna/DNA_movieclip_types.h (+1, -1) (Diff)
/source/blender/makesdna/DNA_space_types.h (+4, -0) (Diff)
/source/blender/makesdna/DNA_tracking_types.h (+3, -5) (Diff)
/source/blender/makesrna/intern/rna_nodetree.c (+29, -0) (Diff)
/source/blender/makesrna/intern/rna_nodetree_types.h (+2, -1) (Diff)
/source/blender/makesrna/intern/rna_space.c (+6, -0) (Diff)
/source/blender/makesrna/intern/rna_tracking.c (+15, -1) (Diff)
/source/blender/nodes/CMakeLists.txt (+1, -0) (Diff)
/source/blender/nodes/CMP_node.h (+1, -0) (Diff)
/source/blender/nodes/intern/CMP_nodes/CMP_movieclip.c (+18, -1) (Diff)
/source/blender/nodes/intern/CMP_nodes/CMP_scale.c (+0, -2) (Diff)
/source/blender/nodes/intern/CMP_nodes/CMP_stabilize2d.c (+8, -32) (Diff)
/source/blender/nodes/intern/CMP_util.h (+6, -0) (Diff)
/source/blender/blenkernel/BKE_movieclip.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_node.h (+1, -0) (Diff)
/source/blender/blenkernel/BKE_tracking.h (+3, -2) (Diff)
/source/blender/blenkernel/intern/movieclip.c (+59, -20) (Diff)
/source/blender/blenkernel/intern/node.c (+1, -0) (Diff)
/source/blender/blenkernel/intern/tracking.c (+52, -98) (Diff)
/source/blender/blenloader/intern/readfile.c (+5, -7) (Diff)
/source/blender/editors/include/ED_clip.h (+1, -1) (Diff)
/source/blender/editors/space_clip/clip_draw.c (+36, -23) (Diff)
/source/blender/editors/space_clip/clip_editor.c (+2, -5) (Diff)
/source/blender/editors/space_clip/clip_ops.c (+0, -2) (Diff)
/source/blender/editors/space_clip/space_clip.c (+8, -12) (Diff)
/source/blender/editors/space_node/drawnode.c (+15, -0) (Diff)
/source/blender/makesdna/DNA_movieclip_types.h (+1, -1) (Diff)
/source/blender/makesdna/DNA_space_types.h (+4, -0) (Diff)
/source/blender/makesdna/DNA_tracking_types.h (+3, -5) (Diff)
/source/blender/makesrna/intern/rna_nodetree.c (+29, -0) (Diff)
/source/blender/makesrna/intern/rna_nodetree_types.h (+2, -1) (Diff)
/source/blender/makesrna/intern/rna_space.c (+6, -0) (Diff)
/source/blender/makesrna/intern/rna_tracking.c (+15, -1) (Diff)
/source/blender/nodes/CMakeLists.txt (+1, -0) (Diff)
/source/blender/nodes/CMP_node.h (+1, -0) (Diff)
/source/blender/nodes/intern/CMP_nodes/CMP_movieclip.c (+18, -1) (Diff)
/source/blender/nodes/intern/CMP_nodes/CMP_scale.c (+0, -2) (Diff)
/source/blender/nodes/intern/CMP_nodes/CMP_stabilize2d.c (+8, -32) (Diff)
/source/blender/nodes/intern/CMP_util.h (+6, -0) (Diff)