Public Member Functions | Static Public Member Functions | Protected Member Functions
bugl_random_transform_set_2d< T > Class Template Reference

#include <bugl_random_transform_set_2d.h>

List of all members.

Public Member Functions

 ~bugl_random_transform_set_2d ()

Static Public Member Functions

static void equiform_uniform (const unsigned n_trans, vcl_vector< vgl_h_matrix_2d< T > > &transform_set, const T dx, const T dy, const T dtheta=(T) 0, const T ds=(T) 0)
 generate a set of uniformly distributed equiform transformations.
static void zero_skew_affine_uniform (const unsigned n_trans, vcl_vector< vgl_h_matrix_2d< T > > &transform_set, const T dx, const T dy, const T dtheta=(T) 0, const T ds=(T) 0, const T daspect=(T) 0)
 generate a set of uniformly distributed affine transformations.
static void zero_skew_affine_uniform_interval (const unsigned n_trans, vcl_vector< vgl_h_matrix_2d< T > > &trans_set, const T xmin, const T xmax, const T ymin, const T ymax, const T theta_min, const T theta_max, const T scale_min, const T scale_max, const T aspect_min, const T aspect_max)
 generate a set of uniformly distributed affine transformations on a specified set of intervals.

Protected Member Functions

 bugl_random_transform_set_2d ()

Detailed Description

template<class T>
class bugl_random_transform_set_2d< T >

Definition at line 15 of file bugl_random_transform_set_2d.h.


Constructor & Destructor Documentation

template<class T >
bugl_random_transform_set_2d< T >::~bugl_random_transform_set_2d ( ) [inline]

Definition at line 18 of file bugl_random_transform_set_2d.h.

template<class T >
bugl_random_transform_set_2d< T >::bugl_random_transform_set_2d ( ) [inline, protected]

Definition at line 44 of file bugl_random_transform_set_2d.h.


Member Function Documentation

template<class T >
void bugl_random_transform_set_2d< T >::equiform_uniform ( const unsigned  n_trans,
vcl_vector< vgl_h_matrix_2d< T > > &  transform_set,
const T  dx,
const T  dy,
const T  dtheta = (T)0,
const T  ds = (T)0 
) [static]

generate a set of uniformly distributed equiform transformations.

Definition at line 10 of file bugl_random_transform_set_2d.txx.

template<class T >
void bugl_random_transform_set_2d< T >::zero_skew_affine_uniform ( const unsigned  n_trans,
vcl_vector< vgl_h_matrix_2d< T > > &  transform_set,
const T  dx,
const T  dy,
const T  dtheta = (T)0,
const T  ds = (T)0,
const T  daspect = (T)0 
) [static]

generate a set of uniformly distributed affine transformations.

skew is always zero

Definition at line 36 of file bugl_random_transform_set_2d.txx.

template<class T >
void bugl_random_transform_set_2d< T >::zero_skew_affine_uniform_interval ( const unsigned  n_trans,
vcl_vector< vgl_h_matrix_2d< T > > &  trans_set,
const T  xmin,
const T  xmax,
const T  ymin,
const T  ymax,
const T  theta_min,
const T  theta_max,
const T  scale_min,
const T  scale_max,
const T  aspect_min,
const T  aspect_max 
) [static]

generate a set of uniformly distributed affine transformations on a specified set of intervals.

Definition at line 66 of file bugl_random_transform_set_2d.txx.


The documentation for this class was generated from the following files: