[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [41395] branches/soc-2011-tomato/source/ blender: Camera tracking integration

Sergey Sharybin g.ulairi at gmail.com
Mon Oct 31 00:35:02 CET 2011


Revision: 41395
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=41395
Author:   nazgul
Date:     2011-10-30 23:35:01 +0000 (Sun, 30 Oct 2011)
Log Message:
-----------
Camera tracking integration
===========================

- Hopefully last fix for sensor-related compilation error.
- Set SAD correlation and KLT pyramid level for tracks created
  on previous version of Blender.
- Do not flip current frame number when it's getting to close to
  right boundary of clip editor.

Modified Paths:
--------------
    branches/soc-2011-tomato/source/blender/blenloader/intern/readfile.c
    branches/soc-2011-tomato/source/blender/editors/space_clip/clip_draw.c
    branches/soc-2011-tomato/source/blender/editors/space_view3d/view3d_intern.h

Modified: branches/soc-2011-tomato/source/blender/blenloader/intern/readfile.c
===================================================================
--- branches/soc-2011-tomato/source/blender/blenloader/intern/readfile.c	2011-10-30 23:01:24 UTC (rev 41394)
+++ branches/soc-2011-tomato/source/blender/blenloader/intern/readfile.c	2011-10-30 23:35:01 UTC (rev 41395)
@@ -130,6 +130,7 @@
 #include "BKE_screen.h"
 #include "BKE_sequencer.h"
 #include "BKE_texture.h" // for open_plugin_tex
+#include "BKE_tracking.h"
 #include "BKE_utildefines.h" // SWITCH_INT DATA ENDB DNA1 O_BINARY GLOB USER TEST REND
 #include "BKE_sound.h"
 
@@ -12368,6 +12369,8 @@
 			}
 
 			for (clip= main->movieclip.first; clip; clip= clip->id.next) {
+				MovieTrackingTrack *track;
+
 				if(clip->aspx<1.0f) {
 					clip->aspx= 1.0f;
 					clip->aspy= 1.0f;
@@ -12383,6 +12386,17 @@
 
 				if(clip->tracking.camera.pixel_aspect<0.01f)
 					clip->tracking.camera.pixel_aspect= 1.f;
+
+				track= clip->tracking.tracks.first;
+				while(track) {
+					if(track->pyramid_levels==0)
+						track->pyramid_levels= 2;
+
+					if(track->minimum_correlation==0.0f)
+						track->minimum_correlation= 0.75f;
+
+					track= track->next;
+				}
 			}
 		}
 	}

Modified: branches/soc-2011-tomato/source/blender/editors/space_clip/clip_draw.c
===================================================================
--- branches/soc-2011-tomato/source/blender/editors/space_clip/clip_draw.c	2011-10-30 23:01:24 UTC (rev 41394)
+++ branches/soc-2011-tomato/source/blender/editors/space_clip/clip_draw.c	2011-10-30 23:35:01 UTC (rev 41395)
@@ -175,19 +175,11 @@
 	fontsize= BLF_height(fontid, str);
 	fontwidth= BLF_width(fontid, str);
 
-	if(x+fontwidth+6.0f<=ar->winx) {
-		glRecti(x, 8, x+fontwidth+6, 12+fontsize);
+	glRecti(x, 8, x+fontwidth+6, 12+fontsize);
 
-		UI_ThemeColor(TH_TEXT);
-		BLF_position(fontid, x+2.0f, 10.0f, 0.0f);
-		BLF_draw(fontid, str, strlen(str));
-	} else {
-		glRecti(x+framelen, 8.0f, x+framelen-fontwidth-6.0f, 12.0f+fontsize);
-
-		UI_ThemeColor(TH_TEXT);
-		BLF_position(fontid, x-2.0f-fontwidth+framelen, 10.0f, 0.0f);
-		BLF_draw(fontid, str, strlen(str));
-	}
+	UI_ThemeColor(TH_TEXT);
+	BLF_position(fontid, x+2.0f, 10.0f, 0.0f);
+	BLF_draw(fontid, str, strlen(str));
 }
 
 static void draw_movieclip_notes(SpaceClip *sc, ARegion *ar)

Modified: branches/soc-2011-tomato/source/blender/editors/space_view3d/view3d_intern.h
===================================================================
--- branches/soc-2011-tomato/source/blender/editors/space_view3d/view3d_intern.h	2011-10-30 23:01:24 UTC (rev 41394)
+++ branches/soc-2011-tomato/source/blender/editors/space_view3d/view3d_intern.h	2011-10-30 23:35:01 UTC (rev 41395)
@@ -136,7 +136,7 @@
 void view3d_clr_clipping(void);
 void view3d_set_clipping(RegionView3D *rv3d);
 void add_view3d_after(ListBase *lb, Base *base, int flag);
-void view3d_viewborder_size_get(struct Scene *scene, struct Objecy *camob, struct ARegion *ar, float size_r[2]);
+void view3d_viewborder_size_get(struct Scene *scene, struct Object *camob, struct ARegion *ar, float size_r[2]);
 
 void circf(float x, float y, float rad);
 void circ(float x, float y, float rad);




More information about the Bf-blender-cvs mailing list