[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54953] trunk/blender/extern/libmv/libmv/ simple_pipeline/modal_solver.cc: Hrm, gcc became broken after recent commit .
Sergey Sharybin
sergey.vfx at gmail.com
Fri Mar 1 09:56:05 CET 2013
Revision: 54953
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54953
Author: nazgul
Date: 2013-03-01 08:56:04 +0000 (Fri, 01 Mar 2013)
Log Message:
-----------
Hrm, gcc became broken after recent commit.
Hope now gcc and 32bit msvc would both work.
Modified Paths:
--------------
trunk/blender/extern/libmv/libmv/simple_pipeline/modal_solver.cc
Modified: trunk/blender/extern/libmv/libmv/simple_pipeline/modal_solver.cc
===================================================================
--- trunk/blender/extern/libmv/libmv/simple_pipeline/modal_solver.cc 2013-03-01 08:20:13 UTC (rev 54952)
+++ trunk/blender/extern/libmv/libmv/simple_pipeline/modal_solver.cc 2013-03-01 08:56:04 UTC (rev 54953)
@@ -56,8 +56,8 @@
}
struct ModalReprojectionError {
- ModalReprojectionError(Vec2 &marker, Vec3 &bundle)
- : marker(marker), bundle(bundle) { }
+ ModalReprojectionError(double observed_x, double observed_y, Vec3 &bundle)
+ : observed_x(observed_x), observed_y(observed_y), bundle(bundle) { }
template <typename T>
bool operator()(const T* quaternion, // Rotation quaternion
@@ -84,13 +84,14 @@
// The error is the difference between reprojected
// and observed marker position.
- residuals[0] = xn - T(marker(0));
- residuals[1] = yn - T(marker(1));
+ residuals[0] = xn - T(observed_x);
+ residuals[1] = yn - T(observed_y);
return true;
}
- Vec2 marker;
+ double observed_x;
+ double observed_y;
Vec3 bundle;
};
} // namespace
@@ -183,7 +184,7 @@
problem.AddResidualBlock(new ceres::AutoDiffCostFunction<
ModalReprojectionError,
2, /* num_residuals */
- 4>(new ModalReprojectionError(Vec2(marker.x, marker.y),
+ 4>(new ModalReprojectionError(marker.x, marker.y,
point->X)),
NULL,
&quaternion(0));
More information about the Bf-blender-cvs
mailing list