The purpose of this class is to view an image as a continuous ND image and to sample at a continuous ND-position within.
More...
#include <accessors.h>
Inherits npl::NDConstView< T >.
|
| LinInterpNDView (std::shared_ptr< const NDArray > in, BoundaryConditionT bound=ZEROFLUX) |
|
| LinInterpNDView () |
|
T | operator() (double x=0, double y=0, double z=0, double t=0, double u=0, double v=0, double w=0, double q=0) |
| Gets value at array index and then casts to T. More...
|
|
T | operator() (const std::vector< float > &index) |
| Gets value at array index and then casts to T. More...
|
|
T | operator() (const std::vector< double > &index) |
| Gets value at array index and then casts to T. More...
|
|
T | operator() (std::initializer_list< double > index) |
| Gets value at array index and then casts to T. More...
|
|
T | operator() (std::initializer_list< float > index) |
| Gets value at array index and then casts to T. More...
|
|
T | get (const vector< double > &cindex) |
| Gets value at array index and then casts to T. More...
|
|
T | get (const std::vector< int64_t > &index) |
| Gets value at array index and then casts to T. More...
|
|
T | get (size_t len, int64_t *index) |
| Gets value at array index and then casts to T. More...
|
|
T | operator[] (const std::vector< int64_t > &index) |
| Gets value at array index and then casts to T. More...
|
|
T | get (size_t len, const double *incindex) |
| Gets value at array index and then casts to T. More...
|
|
void | setArray (ptr< const NDArray > in) |
|
int64_t | tlen () |
|
|
T | operator[] (int64_t i) |
| Gets value at array index and then casts to T doesn't make sense for interpolation. More...
|
|
|
template<typename U > |
static T | castgetStatic (void *ptr) |
| This is a wrapper function that will be called to safely cast from the underlying type. More...
|
|
|
std::shared_ptr< const NDArray > | parent |
| Where to get the dat a from. Also the shared_ptr prevents dealloc. More...
|
|
T(* | castget )(void *ptr) |
| Function pointer to the correct function for casting from the underlying type. More...
|
|
template<typename T>
class npl::LinInterpNDView< T >
The purpose of this class is to view an image as a continuous ND image and to sample at a continuous ND-position within.
- Template Parameters
-
T | Type of value to cast and return |
Definition at line 879 of file accessors.h.
template<typename T>
template<typename U >
|
inlinestaticprotectedinherited |
This is a wrapper function that will be called to safely cast from the underlying type.
- Template Parameters
-
U | Underlying type of pixel, figured out in the constructor |
- Parameters
-
ptr | Pointer to memory where the pixel is. |
- Returns
- Correctly cast value
Definition at line 467 of file accessors.h.
Gets value at array index and then casts to T.
- Returns
- value
Definition at line 979 of file accessors.h.
Gets value at array index and then casts to T.
- Parameters
-
- Returns
- value
Definition at line 991 of file accessors.h.
Gets value at array index and then casts to T.
- Parameters
-
len | length of index array |
index | n-d index to access |
- Returns
- value
Definition at line 1009 of file accessors.h.
Gets value at array index and then casts to T.
- Returns
- value
Definition at line 1040 of file accessors.h.
template<typename T >
T npl::LinInterpNDView< T >::operator() |
( |
double |
x = 0 , |
|
|
double |
y = 0 , |
|
|
double |
z = 0 , |
|
|
double |
t = 0 , |
|
|
double |
u = 0 , |
|
|
double |
v = 0 , |
|
|
double |
w = 0 , |
|
|
double |
q = 0 |
|
) |
| |
|
inline |
Gets value at array index and then casts to T.
- Parameters
-
x | x-dimension |
y | y-dimension |
z | z-dimension |
t | 4th dimension |
u | 5th dimension |
v | 6th dimension |
w | 7th dimension |
q | 8th dimension |
- Returns
- value Interpolated value at given position
Definition at line 903 of file accessors.h.
Gets value at array index and then casts to T.
- Parameters
-
index | Position in ND-space to interpolate |
- Returns
- value Interpolated value at given position
Definition at line 918 of file accessors.h.
Gets value at array index and then casts to T.
- Parameters
-
index | Position in ND-space to interpolate |
- Returns
- value Interpolated value at given position
Definition at line 935 of file accessors.h.
Gets value at array index and then casts to T.
- Parameters
-
index | Position in ND-space to interpolate |
- Returns
- value Interpolated value at given position
Definition at line 947 of file accessors.h.
Gets value at array index and then casts to T.
- Parameters
-
index | Position in ND-space to interpolate |
- Returns
- value Interpolated value at given position
Definition at line 964 of file accessors.h.
Gets value at array index and then casts to T.
- Parameters
-
- Returns
- value
Definition at line 1025 of file accessors.h.
Gets value at array index and then casts to T doesn't make sense for interpolation.
- Returns
- value
Definition at line 1124 of file accessors.h.
Function pointer to the correct function for casting from the underlying type.
- Parameters
-
ptr | location in memory where the pixel is stored |
Definition at line 483 of file accessors.h.
if true, then this assumes the inputs are RAS coordinates rather than indexes. Default is false
Definition at line 1114 of file accessors.h.
Where to get the dat a from. Also the shared_ptr prevents dealloc.
Definition at line 470 of file accessors.h.
The documentation for this class was generated from the following file: