Blender Git Commit Log

Git Commits -> Revision 0bb215e

Revision 0bb215e by Sergey Sharybin (master)
June 22, 2011, 14:54 (GMT)
Camera tracking integraiton
===========================

- Corrected copyrights in my new files header.
- Added debug option to dump as PNG image content of search
areas tracking between which was failed.
- Removed internal tracking settings like pyramid level and
tolerance. Weren't useful neither for me nor for artists.
- Fixed bug in BKE_tracking_get_marker which could lead
to failure of getting marker for current frame when
there's marker for requested frame.
- Fixed bug with disappearing markers after tracking for
cases when marker was added at frame different from
tracking start frame and tracking start frame is
equal to tracking end frame.
- Stop tracking when no markers could be tracked.
- Changed marker selection rules:
* If marker isn't selected, all it's areas are getting
selected with mouse.
* If marker is selected and selection type doesn't have
"extend" mode (SHIFT isn't holded down) the nearest
to mouse cursor area would be selected. All the reast areas
would loose selection.
- Limit number of frames which would be used in "Track Markers"
operator. So now you could easily track along 10/20/etc frames.
- Change scene current frame after "Track Markers" operator.
- Implemented speed limitors. Now tracking could happen:
* As fast as possible
* With reatime speed (scene FPS)
* With half of realtime speed
* With quarter of realtime speed.
- Got rid of orig_user in MovieTrackingContext and user
in TrackMarkersJob. This prevents crashes when user
joins some space to SpaceClip from which tracking was started.
- Made keyframes on path bigger and do not draw keyframes for
non-selected markers.

TODO: need to get rid of storing main, scene and screen
in TrackMarkersJob. This is needed to set scene's
current frame after tracking (such behavior is comfortable
for artists) but this could lead to crash if scene is
getting removed when tracking job is running.

Render animation operator also stores scene and main,
so such solution could be fine for first time before
we've got something smarter.

Commit Details:

Full Hash: 0bb215eece44965d38ba1b0945d2dfa635847492
SVN Revision: 37733
Parent Commit: 68b7d48
Lines Changed: +329, -136

24 Modified Paths:

/extern/libmv/CMakeLists.txt (+1, -1) (Diff)
/extern/libmv/libmv-capi.cpp (+118, -3) (Diff)
/extern/libmv/libmv-capi.h (+1, -1) (Diff)
/extern/libmv/libmv/tracking/trklt_region_tracker.cc (+1, -1) (Diff)
/release/scripts/startup/bl_ui/space_clip.py (+5, -5) (Diff)
/source/blender/blenkernel/BKE_moviecache.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_movieclip.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_tracking.h (+3, -4) (Diff)
/source/blender/blenkernel/intern/moviecache.c (+3, -2) (Diff)
/source/blender/blenkernel/intern/movieclip.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/tracking.c (+19, -20) (Diff)
/source/blender/blenloader/intern/readfile.c (+1, -0) (Diff)
/source/blender/editors/space_clip/clip_buttons.c (+1, -1) (Diff)
/source/blender/editors/space_clip/clip_draw.c (+32, -12) (Diff)
/source/blender/editors/space_clip/clip_editor.c (+1, -1) (Diff)
/source/blender/editors/space_clip/clip_header.c (+1, -1) (Diff)
/source/blender/editors/space_clip/clip_intern.h (+1, -2) (Diff)
/source/blender/editors/space_clip/clip_ops.c (+1, -1) (Diff)
/source/blender/editors/space_clip/CMakeLists.txt (+2, -0) (Diff)
/source/blender/editors/space_clip/space_clip.c (+1, -2) (Diff)
/source/blender/editors/space_clip/tracking_ops.c (+97, -49) (Diff)
/source/blender/makesdna/DNA_movieclip_types.h (+3, -0) (Diff)
/source/blender/makesdna/DNA_tracking_types.h (+12, -4) (Diff)
/source/blender/makesrna/intern/rna_tracking.c (+22, -23) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021