Classes | Defines
core/vgl/algo/vgl_norm_trans_2d.h File Reference

The similarity transform that normalizes a point set. More...

#include <vnl/vnl_matrix_fixed.h>
#include <vgl/vgl_homg_point_2d.h>
#include <vgl/vgl_homg_line_2d.h>
#include <vcl_iosfwd.h>
#include <vgl/algo/vgl_h_matrix_2d.h>

Go to the source code of this file.

Classes

class  vgl_norm_trans_2d< T >

Defines

#define VGL_NORM_TRANS_2D_INSTANTIATE(T)   extern "please include vgl/algo/vgl_norm_trans_2d.txx first"

Detailed Description

The similarity transform that normalizes a point set.

Algorithms to compute projective transformations require that the data be conditioned by insuring that the center of gravity of the point (line) set is at the origin and the standard deviation is isotropic and unity.

The isotropic flag determines if a principal axis computation is done to anisotropically scale the points along the principal axes. If isotropic == true then points are scaled so that the average point radius with respect to the center of mass is unity. If isotropic = false then the points are rotated and radii scaled according to the standard deviations along the principal axes.

    Modifications
     Created March 24, 2003 - J.L. Mundy
     May 15, 2003 - Added normalization computation for lines based on
                    the point set defined by the intersection of each line
                    with the perpendicular line from the origin.
     Jun 23, 2003 - Peter Vanroose - added compute_from_points_and_lines()
     Jun 17, 2005 - J.L. Mundy - added anisotropic scaling
     Sep 27, 2007 - Ricardo Fabbri - isotropic scaling set to sqrt(2) factor
   

Definition in file vgl_norm_trans_2d.h.


Define Documentation

#define VGL_NORM_TRANS_2D_INSTANTIATE (   T)    extern "please include vgl/algo/vgl_norm_trans_2d.txx first"

Definition at line 77 of file vgl_norm_trans_2d.h.