diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2011-11-27 01:09:29 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2011-11-27 01:09:29 +0400 |
commit | f5f4348e10774fb1f90aaf718f144240137f4281 (patch) | |
tree | 859e03c620ba10bf6d16dd8d1fa85847a7a19a46 /release | |
parent | 804ec83185d88150908fa0afddd15ccfc1f583f8 (diff) |
Camera tracking: presets for default tracking settings
Internal changes are almost finished, changes in the interface need to be discussed.
Diffstat (limited to 'release')
5 files changed, 99 insertions, 7 deletions
diff --git a/release/scripts/presets/tracking_settings/blurry_movie.py b/release/scripts/presets/tracking_settings/blurry_movie.py new file mode 100644 index 00000000000..ad965337937 --- /dev/null +++ b/release/scripts/presets/tracking_settings/blurry_movie.py @@ -0,0 +1,8 @@ +import bpy +settings = bpy.context.edit_movieclip.tracking.settings + +settings.default_tracker = 'KLT' +settings.default_pyramid_levels = 4 +settings.default_correlation_min = 0.75 +settings.default_pattern_size = 11 +settings.default_search_size = 202 diff --git a/release/scripts/presets/tracking_settings/default.py b/release/scripts/presets/tracking_settings/default.py new file mode 100644 index 00000000000..4f1e23fb65c --- /dev/null +++ b/release/scripts/presets/tracking_settings/default.py @@ -0,0 +1,8 @@ +import bpy +settings = bpy.context.edit_movieclip.tracking.settings + +settings.default_tracker = 'KLT' +settings.default_pyramid_levels = 2 +settings.default_correlation_min = 0.75 +settings.default_pattern_size = 11 +settings.default_search_size = 51 diff --git a/release/scripts/presets/tracking_settings/fast_motion.py b/release/scripts/presets/tracking_settings/fast_motion.py new file mode 100644 index 00000000000..0ca768adef2 --- /dev/null +++ b/release/scripts/presets/tracking_settings/fast_motion.py @@ -0,0 +1,8 @@ +import bpy +settings = bpy.context.edit_movieclip.tracking.settings + +settings.default_tracker = 'KLT' +settings.default_pyramid_levels = 2 +settings.default_correlation_min = 0.75 +settings.default_pattern_size = 11 +settings.default_search_size = 121 diff --git a/release/scripts/startup/bl_operators/presets.py b/release/scripts/startup/bl_operators/presets.py index 100b21fc303..1eeae28783e 100644 --- a/release/scripts/startup/bl_operators/presets.py +++ b/release/scripts/startup/bl_operators/presets.py @@ -360,6 +360,27 @@ class AddPresetTrackingTrackColor(AddPresetBase, Operator): preset_subdir = "tracking_track_color" +class AddPresetTrackingSettings(AddPresetBase, Operator): + '''Add a motion tracking settings preset''' + bl_idname = "clip.tracking_settings_preset_add" + bl_label = "Add Tracking Settings Preset" + preset_menu = "CLIP_MT_tracking_settings_presets" + + preset_defines = [ + "settings = bpy.context.edit_movieclip.tracking.settings" + ] + + preset_values = [ + "settings.default_tracker", + "settings.default_pyramid_levels", + "settings.default_correlation_min", + "settings.default_pattern_size", + "settings.default_search_size", + ] + + preset_subdir = "tracking_settings" + + class AddPresetKeyconfig(AddPresetBase, Operator): '''Add a Keyconfig Preset''' bl_idname = "wm.keyconfig_preset_add" diff --git a/release/scripts/startup/bl_ui/space_clip.py b/release/scripts/startup/bl_ui/space_clip.py index b04d81b6b2a..dbfa6a24ec3 100644 --- a/release/scripts/startup/bl_ui/space_clip.py +++ b/release/scripts/startup/bl_ui/space_clip.py @@ -92,6 +92,9 @@ class CLIP_PT_tools_marker(Panel): return clip and sc.mode == 'TRACKING' def draw(self, context): + sc = context.space_data + clip = sc.clip + settings = clip.tracking.settings layout = self.layout col = layout.column(align=True) @@ -99,6 +102,36 @@ class CLIP_PT_tools_marker(Panel): col.operator("clip.detect_features") col.operator("clip.delete_track") + box = layout.box() + row = box.row(align=True) + row.prop(settings, "show_default_expanded", text="", emboss=False) + row.label(text="Default Settings") + + if settings.show_default_expanded: + col = box.column() + row = col.row(align=True) + label = bpy.types.CLIP_MT_tracking_settings_presets.bl_label + row.menu('CLIP_MT_tracking_settings_presets', text=label) + row.operator("clip.tracking_settings_preset_add", + text="", icon='ZOOMIN') + props = row.operator("clip.track_color_preset_add", + text="", icon='ZOOMOUT') + props.remove_active = True + + col.separator() + + col2 = col.column(align=True) + col2.prop(settings, "default_pattern_size") + col2.prop(settings, "default_search_size") + + col.label(text="Tracker:") + col.prop(settings, "default_tracker", text="") + + if settings.default_tracker == 'KLT': + col.prop(settings, "default_pyramid_levels") + else: + col.prop(settings, "default_correlation_min") + class CLIP_PT_tools_tracking(Panel): bl_space_type = 'CLIP_EDITOR' @@ -447,18 +480,24 @@ class CLIP_PT_track_settings(Panel): clip = context.space_data.clip settings = clip.tracking.settings + col = layout.column() + active = clip.tracking.tracks.active if active: - layout.prop(active, "tracker") + col.prop(active, "tracker") + if active.tracker == 'KLT': - layout.prop(active, "pyramid_levels") + col.prop(active, "pyramid_levels") elif active.tracker == 'SAD': - layout.prop(active, "correlation_min") + col.prop(active, "correlation_min") + + col.separator() + col.label(text="Global Settings:") - layout.prop(settings, "frames_adjust") - layout.prop(settings, "speed") - layout.prop(settings, "frames_limit") - layout.prop(settings, "margin") + col.prop(settings, "speed") + col.prop(settings, "frames_adjust") + col.prop(settings, "frames_limit") + col.prop(settings, "margin") class CLIP_PT_stabilization(Panel): @@ -866,6 +905,14 @@ class CLIP_MT_track_color_presets(Menu): draw = bpy.types.Menu.draw_preset +class CLIP_MT_tracking_settings_presets(Menu): + """Predefined track color""" + bl_label = "Tracking Settings" + preset_subdir = "tracking_settings" + preset_operator = "script.execute_preset" + draw = bpy.types.Menu.draw_preset + + class CLIP_MT_track_color_specials(Menu): bl_label = "Track Color Specials" |