vspline 1.1.0
Generic C++11 Code for Uniform B-Splines
Public Member Functions | Public Attributes | List of all members
ev_ca_correct Struct Reference
Inheritance diagram for ev_ca_correct:
vspline::unary_functor< coordinate_type, pixel_type > vspline::unary_functor_tag< vspline::vector_traits< coordinate_type > ::size >

Public Member Functions

 ev_ca_correct (const ev_radial_correction &_rc_red, const ev_radial_correction &_rc_green, const ev_radial_correction &_rc_blue, const ev_type &_ev_red, const ev_type &_ev_green, const ev_type &_ev_blue, const mapper_type &_m)
 
template<class IN , class OUT >
void eval (const IN &c, OUT &result) const
 

Public Attributes

ev_radial_correction rc_red
 
ev_radial_correction rc_green
 
ev_radial_correction rc_blue
 
ev_type ev_red
 
ev_type ev_green
 
ev_type ev_blue
 
mapper_type m
 

Additional Inherited Members

- Public Types inherited from vspline::unary_functor< coordinate_type, pixel_type >
enum  
 
enum  
 
enum  
 
typedef coordinate_type in_type
 
typedef pixel_type out_type
 
typedef vspline::vector_traits< coordinate_type >::ele_type in_ele_type
 
typedef vspline::vector_traits< pixel_type >::ele_type out_ele_type
 
typedef vigra::TinyVector< in_ele_type, dim_inin_nd_ele_type
 
typedef vigra::TinyVector< out_ele_type, dim_outout_nd_ele_type
 
typedef vector_traits< coordinate_type, vsize >::ele_v in_ele_v
 a simdized type of the elementary type of result_type, which is used for coefficients and results. this is fixed via the traits class vector_traits (in vector.h). Note how we derive this type using vsize from the template argument, not what vspline::vector_traits deems appropriate for ele_type - though both numbers will be the same in most cases. More...
 
typedef vector_traits< pixel_type, vsize >::ele_v out_ele_v
 
typedef vector_traits< coordinate_type, vsize >::nd_ele_v in_nd_ele_v
 
typedef vector_traits< pixel_type, vsize >::nd_ele_v out_nd_ele_v
 
typedef vector_traits< coordinate_type, vsize >::type in_v
 vectorized in_type and out_type. vspline::vector_traits supplies these types so that multidimensional/multichannel data come as vigra::TinyVectors, while 'singular' data won't be made into TinyVectors of one element. More...
 
typedef vector_traits< pixel_type, vsize >::type out_v
 
typedef vector_traits< int, vsize >::ele_v ic_v
 vsize wide vector of ints, used for gather/scatter indexes More...
 
- Static Public Attributes inherited from vspline::unary_functor< coordinate_type, pixel_type >
static const bool has_capped_eval
 

Detailed Description

Definition at line 294 of file ca_correct.cc.

Constructor & Destructor Documentation

◆ ev_ca_correct()

ev_ca_correct::ev_ca_correct ( const ev_radial_correction _rc_red,
const ev_radial_correction _rc_green,
const ev_radial_correction _rc_blue,
const ev_type _ev_red,
const ev_type _ev_green,
const ev_type _ev_blue,
const mapper_type _m 
)
inline

Definition at line 317 of file ca_correct.cc.

Member Function Documentation

◆ eval()

template<class IN , class OUT >
void ev_ca_correct::eval ( const IN &  c,
OUT &  result 
) const
inline

Definition at line 343 of file ca_correct.cc.

Member Data Documentation

◆ ev_blue

ev_type ev_ca_correct::ev_blue

Definition at line 308 of file ca_correct.cc.

◆ ev_green

ev_type ev_ca_correct::ev_green

Definition at line 307 of file ca_correct.cc.

◆ ev_red

ev_type ev_ca_correct::ev_red

Definition at line 306 of file ca_correct.cc.

◆ m

mapper_type ev_ca_correct::m

Definition at line 312 of file ca_correct.cc.

◆ rc_blue

ev_radial_correction ev_ca_correct::rc_blue

Definition at line 302 of file ca_correct.cc.

◆ rc_green

ev_radial_correction ev_ca_correct::rc_green

Definition at line 301 of file ca_correct.cc.

◆ rc_red

ev_radial_correction ev_ca_correct::rc_red

Definition at line 300 of file ca_correct.cc.


The documentation for this struct was generated from the following file: