Macros | Functions
vgl_homg_operators_2d.hxx File Reference
#include <iostream>
#include <limits>
#include <cmath>
#include "vgl_homg_operators_2d.h"
#include <cassert>
#include <vgl/vgl_homg_line_2d.h>
#include <vgl/vgl_homg_point_2d.h>
#include <vgl/vgl_point_2d.h>
#include <vgl/vgl_conic.h>
#include <vgl/vgl_box_2d.h>
#include <vgl/vgl_homg.h>
#include <vnl/vnl_vector_fixed.h>
#include <vnl/vnl_matrix.h>
#include <vnl/vnl_matrix_fixed.h>
#include <vnl/vnl_math.h>
#include <vnl/algo/vnl_scatter_3x3.h>
#include <vnl/algo/vnl_real_eigensystem.h>
#include <vnl/vnl_diag_matrix.h>
#include <vnl/algo/vnl_svd.h>

Go to the source code of this file.

Macros

#define VGL_HOMG_OPERATORS_2D_INSTANTIATE(T)
 

Functions

template<class T >
vgl_homg_point_2d< T > operator * (vnl_matrix_fixed< T, 3, 3 > const &m, vgl_homg_point_2d< T > const &p)
 Transform a point through a 3x3 projective transformation matrix. More...
 
template<class T >
vgl_homg_line_2d< T > operator * (vnl_matrix_fixed< T, 3, 3 > const &m, vgl_homg_line_2d< T > const &l)
 Transform a line through a 3x3 projective transformation matrix. More...
 

Macro Definition Documentation

◆ VGL_HOMG_OPERATORS_2D_INSTANTIATE

#define VGL_HOMG_OPERATORS_2D_INSTANTIATE (   T)
Value:
template class vgl_homg_operators_2d<T >; \
template vgl_homg_point_2d<T > operator*(vnl_matrix_fixed<T,3,3> const& m, vgl_homg_point_2d<T > const& p); \
template vgl_homg_line_2d<T > operator*(vnl_matrix_fixed<T,3,3> const& m, vgl_homg_line_2d<T > const& p)
Represents a homogeneous 2D line.
Definition: vgl_fwd.h:14
2D homogeneous operations.
Definition: vgl_algo_fwd.h:28
vgl_homg_point_1d< T > operator *(vnl_matrix_fixed< T, 2, 2 > const &m, vgl_homg_point_1d< T > const &p)
Transform a point through a 2x2 projective transformation matrix.
Represents a homogeneous 2D point.
Definition: vgl_fwd.h:8

Definition at line 933 of file vgl_homg_operators_2d.hxx.

Function Documentation

◆ operator *() [1/2]

template<class T >
vgl_homg_point_2d<T> operator * ( vnl_matrix_fixed< T, 3, 3 > const &  m,
vgl_homg_point_2d< T > const &  p 
)

Transform a point through a 3x3 projective transformation matrix.

Definition at line 898 of file vgl_homg_operators_2d.hxx.

◆ operator *() [2/2]

template<class T >
vgl_homg_line_2d<T> operator * ( vnl_matrix_fixed< T, 3, 3 > const &  m,
vgl_homg_line_2d< T > const &  l 
)

Transform a line through a 3x3 projective transformation matrix.

Definition at line 909 of file vgl_homg_operators_2d.hxx.