[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54845] trunk/blender/source/blender/ blenkernel/intern/tracking.c: Camera tracking, minor changes:

Sergey Sharybin sergey.vfx at gmail.com
Mon Feb 25 10:46:47 CET 2013


Revision: 54845
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54845
Author:   nazgul
Date:     2013-02-25 09:46:47 +0000 (Mon, 25 Feb 2013)
Log Message:
-----------
Camera tracking, minor changes:

- Fill in image dimension for camera intrinsics used for
  solution refirement.
- Retrieve K3 from camera intrinsics after refining.

Shall be no functional changes, just makes things clear
and robust for further improvements.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/tracking.c

Modified: trunk/blender/source/blender/blenkernel/intern/tracking.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/tracking.c	2013-02-25 09:44:12 UTC (rev 54844)
+++ trunk/blender/source/blender/blenkernel/intern/tracking.c	2013-02-25 09:46:47 UTC (rev 54845)
@@ -2663,6 +2663,8 @@
 	float principal_point[2];
 	float k1, k2, k3;
 
+	int width, height;
+
 	float reprojection_error;
 
 	TracksMap *tracks_map;
@@ -2723,11 +2725,13 @@
 	                              &k1, &k2, &k3, &width, &height);
 
 	tracking->camera.focal = focal_length;
+
 	tracking->camera.principal[0] = principal_x;
+	tracking->camera.principal[1] = principal_y / aspy;
 
-	tracking->camera.principal[1] = principal_y / aspy;
 	tracking->camera.k1 = k1;
 	tracking->camera.k2 = k2;
+	tracking->camera.k3 = k3;
 }
 
 static int reconstruct_retrieve_libmv_tracks(MovieReconstructContext *context, MovieTracking *tracking)
@@ -2935,6 +2939,9 @@
 	context->principal_point[0] = camera->principal[0];
 	context->principal_point[1] = camera->principal[1] * aspy;
 
+	context->width = width;
+	context->height = height;
+
 	context->k1 = camera->k1;
 	context->k2 = camera->k2;
 	context->k3 = camera->k3;
@@ -3030,8 +3037,8 @@
 	camera_intrinsics_options->k2 = context->k2;
 	camera_intrinsics_options->k3 = context->k3;
 
-	camera_intrinsics_options->image_width = 0;
-	camera_intrinsics_options->image_height = 0;
+	camera_intrinsics_options->image_width = context->width;
+	camera_intrinsics_options->image_height = context->height;
 }
 
 static void reconstructionOptionsFromContext(libmv_reconstructionOptions *reconstruction_options,




More information about the Bf-blender-cvs mailing list