Blender
V3.3
|
#include <homography_error.h>
Static Public Member Functions | |
static void | Residuals (const Mat &H, const Mat &x1, const Mat &x2, Mat2X *dx) |
static void | Residuals (const Mat &H, const Vec &x1, const Vec &x2, Vec2 *dx) |
static double | Error (const Mat &H, const Mat &x1, const Mat &x2) |
static double | Error (const Mat &H, const Vec &x1, const Vec &x2) |
Structure for estimating the asymmetric error between a vector x2 and the transformed x1 such that Error = ||x2 - Psi(H * x1)||^2 where Psi is the function that transforms homogeneous to euclidean coords.
Definition at line 37 of file homography_error.h.
|
inlinestatic |
Computes the squared norm of the residuals between a set of 2D points x2 and the transformed 2D point set x1 such that Error = || x2 - Psi(H * x1) ||^2 where Psi is the function that transforms homogeneous to euclidean coords.
[in] | H | The 3x3 homography matrix. The estimated homography should approximatelly hold the condition y = H x. |
[in] | x1 | A set of 2D points (2xN or 3xN matrix of column vectors). |
[in] | x2 | A set of 2D points (2xN or 3xN matrix of column vectors). |
Definition at line 100 of file homography_error.h.
References H, Residuals(), and x2.
Referenced by libmv::homography::homography2D::SymmetricError::Error().
|
inlinestatic |
Computes the squared norm of the residuals between a 2D point x2 and the transformed 2D point x1 such that rms = || x2 - Psi(H * x1) ||^2 where Psi is the function that transforms homogeneous to euclidean coords.
[in] | H | The 3x3 homography matrix. The estimated homography should approximatelly hold the condition y = H x. |
[in] | x1 | A 2D point (vector of size 2 or 3 (euclidean/homogeneous)) |
[in] | x2 | A 2D point (vector of size 2 or 3 (euclidean/homogeneous)) |
Definition at line 116 of file homography_error.h.
References H, Residuals(), and x2.
|
inlinestatic |
Computes the asymmetric residuals between a set of 2D points x2 and the transformed 2D point set x1 such that Residuals_i = x2_i - Psi(H * x1_i) where Psi is the function that transforms homogeneous to euclidean coords.
[in] | H | The 3x3 homography matrix. The estimated homography should approximatelly hold the condition y = H x. |
[in] | x1 | A set of 2D points (2xN or 3xN matrix of column vectors). |
[in] | x2 | A set of 2D points (2xN or 3xN matrix of column vectors). |
[out] | dx | A 2xN matrix of column vectors of residuals errors |
Definition at line 50 of file homography_error.h.
References libmv::EuclideanToHomogeneous(), H, libmv::HomogeneousToEuclidean(), and x2.
Referenced by Error().
|
inlinestatic |
Computes the asymmetric residuals between a 2D point x2 and the transformed 2D point x1 such that Residuals = x2 - Psi(H * x1) where Psi is the function that transforms homogeneous to euclidean coords.
[in] | H | The 3x3 homography matrix. The estimated homography should approximatelly hold the condition y = H x. |
[in] | x1 | A 2D point (vector of size 2 or 3 (euclidean/homogeneous)) |
[in] | x2 | A 2D point (vector of size 2 or 3 (euclidean/homogeneous)) |
[out] | dx | A vector of size 2 of the residual error |
Definition at line 76 of file homography_error.h.
References libmv::EuclideanToHomogeneous(), H, libmv::HomogeneousToEuclidean(), and x2.