ldpk
Public Types | Public Member Functions | List of all members
ldpk::squeeze_x_extender< VEC2, MAT2 > Class Template Reference

The squeeze-x/y-extender scales the optical-axis-perpendicular coordinates of the incident ray towards the optical axis, either in x or in y direction. More...

#include <ldpk_squeeze_extender.h>

Inheritance diagram for ldpk::squeeze_x_extender< VEC2, MAT2 >:
Inheritance graph
[legend]
Collaboration diagram for ldpk::squeeze_x_extender< VEC2, MAT2 >:
Collaboration graph
[legend]

Public Types

typedef VEC2 vec2_type
 
typedef MAT2 mat2_type
 
- Public Types inherited from ldpk::extender_base< VEC2, MAT2 >
typedef VEC2 vec2_type
 
typedef MAT2 mat2_type
 

Public Member Functions

void set_sq (double sq)
 
double get_sq () const
 
vec2_type eval (const vec2_type &p) const
 eval() is per definition removal of lens distortion (undistort).
 
vec2_type eval_inv (const vec2_type &q) const
 eval_inv() is applying lens distortion (distort)
 
vec2_type eval_inv (const vec2_type &q, const vec2_type &p_start) const
 Generally (but not here), an initial value is needed for calculating the inverse.
 
const mat2_type & get_mat () const
 The matrix for this extender.
 
const mat2_type & get_mat_inv () const
 The inverse matrix for this extender.
 

Detailed Description

template<class VEC2, class MAT2>
class ldpk::squeeze_x_extender< VEC2, MAT2 >

The squeeze-x/y-extender scales the optical-axis-perpendicular coordinates of the incident ray towards the optical axis, either in x or in y direction.


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