![]() |
MDSTk Libraries
1.1.0
Medical Data Segmentation Toolkit
|
Class encapsulating a 3D convolution kernel. More...
#include <mdsKernel.h>

Public Types | |
| typedef mds::base::CData < tConvKernelData > | data |
| Data base. | |
| typedef data::tConstDataPtr | tConstDataPtr |
| Pointer to the constant data. | |
| typedef data::tData | tData |
| Data type. | |
| typedef data::tDataPtr | tDataPtr |
| Pointer to the data. | |
Public Member Functions | |
| tData & | at (tSize x, tSize y, tSize z) |
| Returns reference to the kernel coefficient [x][y][z]. | |
| const tData & | at (tSize x, tSize y, tSize z) const |
| CKernel3D (tSize Size) | |
| Constructor that creates a new 3D convolution kernel. | |
| CKernel3D (tConstDataPtr pData, tSize Size) | |
| Constructor. | |
| CKernel3D (const CKernel3D &k) | |
| Copy constructor. | |
| void | create (tSize Size) |
| Creates a new 2D convolution kernel. | |
| tDataPtr | getPtr (tSize x, tSize y, tSize z) |
| Returns pointer to a given kernel data [x][y][z]. | |
| tConstDataPtr | getPtr (tSize x, tSize y, tSize z) const |
| tDataPtr | getPtr () |
| Returns pointer to the kernel data. | |
| tConstDataPtr | getPtr () const |
| tSize | getSize () const |
| Returns the kernel size. | |
| tData & | operator() (tSize x, tSize y, tSize z) |
| Returns the subscripted kernel coefficient [x][y][z]. | |
| const tData & | operator() (tSize x, tSize y, tSize z) const |
| CKernel3D & | operator= (const CKernel3D &k) |
| Assignment operator. | |
| void | set (tSize x, tSize y, tSize z, const tData &Value) |
| Sets the kernel data. | |
| virtual | ~CKernel3D () |
| Virtual destructor. | |
Protected Member Functions | |
| CKernel3D () | |
| Default constructor. | |
| void | init (tSize Size) |
| Allocates data of a given size. | |
Protected Attributes | |
| tSize | m_YOffset |
| Kernel size. | |
| tSize | m_ZOffset |
Private Types | |
| typedef CDataAllocator < tConvKernelData > | base |
| typedef base::tConstData | tConstData |
| Const data type. | |
Private Member Functions | |
| tData & | at (tSize i) |
| Returns reference to the element [i]. | |
| const tData & | at (tSize i) const |
| CData & | create (tConstDataPtr pData, tSize Size) |
| Allocates memory and copies the specified data. | |
| CData & | create (const CData &Data) |
| Allocates memory and copies the specified data. | |
| CData & | fill (const tData &Value) |
| Fills the entire data. | |
| Function | forEach (Function Func) |
| Calls function object for every element. | |
| Function | forEach (Function Func) const |
| Calls function object for every element. | |
| Function | forRange (tSize i, tSize j, Function Func) |
| Calls function object for all elements in the range <i, j>. | |
| Function | forRange (tSize i, tSize j, Function Func) const |
| Calls function object for all elements in the range <i, j>. | |
| tDataPtr | getPtr (tSize i) |
| Returns pointer to the element [i]. | |
| tConstDataPtr | getPtr (tSize i) const |
| bool | isWithinBlock (tSize i, tSize j) const |
| Returns true if the specified range of elements lie within a continuous block of memory. | |
| tData & | operator() (tSize i) |
| Returns reference to the subscripted element [i]. | |
| const tData & | operator() (tSize i) const |
| CData & | set (tSize i, const tConvKernelData &Value) |
| Sets the element of matrix at the position [i]. | |
Private Attributes | |
| tDataPtr | m_pData |
| Pointer to the allocated data. | |
| tSize | m_Size |
| Size of the allocated data. | |
Class encapsulating a 3D convolution kernel.
Data base.
Pointer to the constant data.
Reimplemented from mds::base::CData< tConvKernelData >.
Data type.
Reimplemented from mds::base::CData< tConvKernelData >.
Pointer to the data.
Reimplemented from mds::base::CData< tConvKernelData >.
| mds::img::CKernel3D::CKernel3D | ( | tSize | Size | ) |
Constructor that creates a new 3D convolution kernel.
| mds::img::CKernel3D::CKernel3D | ( | CKernel3D::tConstDataPtr | pData, |
| tSize | Size | ||
| ) |
Constructor.
| mds::img::CKernel3D::CKernel3D | ( | const CKernel3D & | k | ) |
Copy constructor.
| virtual mds::img::CKernel3D::~CKernel3D | ( | ) | [virtual] |
Virtual destructor.
| mds::img::CKernel3D::CKernel3D | ( | ) | [protected] |
Default constructor.
| tData& mds::img::CKernel3D::at | ( | tSize | x, |
| tSize | y, | ||
| tSize | z | ||
| ) |
Returns reference to the kernel coefficient [x][y][z].
| const tData& mds::img::CKernel3D::at | ( | tSize | x, |
| tSize | y, | ||
| tSize | z | ||
| ) | const |
| void mds::img::CKernel3D::create | ( | tSize | Size | ) |
Creates a new 2D convolution kernel.
Reimplemented from mds::base::CData< tConvKernelData >.
| tDataPtr mds::img::CKernel3D::getPtr | ( | tSize | x, |
| tSize | y, | ||
| tSize | z | ||
| ) |
Returns pointer to a given kernel data [x][y][z].
| tConstDataPtr mds::img::CKernel3D::getPtr | ( | tSize | x, |
| tSize | y, | ||
| tSize | z | ||
| ) | const |
Returns pointer to the kernel data.
Reimplemented from mds::base::CData< tConvKernelData >.
| tConstDataPtr mds::img::CKernel3D::getPtr | ( | ) | const |
Reimplemented from mds::base::CData< tConvKernelData >.
| tSize mds::img::CKernel3D::getSize | ( | ) | const |
Returns the kernel size.
Reimplemented from mds::base::CData< tConvKernelData >.
| void mds::img::CKernel3D::init | ( | tSize | Size | ) | [protected] |
Allocates data of a given size.
Returns the subscripted kernel coefficient [x][y][z].
| void mds::img::CKernel3D::set | ( | tSize | x, |
| tSize | y, | ||
| tSize | z, | ||
| const tData & | Value | ||
| ) |
Sets the kernel data.
tSize mds::img::CKernel3D::m_YOffset [protected] |
Kernel size.
tSize mds::img::CKernel3D::m_ZOffset [protected] |
1.7.6.1