FAST
3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
|
Go to the documentation of this file.
4 #define NOMINMAX // Removes windows min and max macros
5 #define _USE_MATH_DEFINES
8 #include "CL/OpenCL.hpp"
11 #include <Eigen/Dense>
20 using Eigen::MatrixXf;
21 using Eigen::Matrix2f;
22 using Eigen::Matrix3f;
23 using Eigen::Matrix4f;
24 using Eigen::VectorXf;
25 using Eigen::VectorXi;
26 using Eigen::Vector4f;
27 using Eigen::Vector3f;
28 using Eigen::Vector2f;
29 using Eigen::Vector4i;
30 using Eigen::Vector3i;
31 using Eigen::Vector2i;
32 using Eigen::Affine3f;
33 typedef Eigen::Matrix<uint, Eigen::Dynamic, 1>
VectorXui;
53 #define fastCaseTypeMacro(fastType, cType, call) case fastType: {typedef cType FAST_TYPE; call;} break;
55 #define fastSwitchTypeMacro(call) \
56 fastCaseTypeMacro(TYPE_FLOAT, float, call) \
57 fastCaseTypeMacro(TYPE_INT8, char, call) \
58 fastCaseTypeMacro(TYPE_UINT8, uchar, call) \
59 fastCaseTypeMacro(TYPE_INT16, short, call) \
60 fastCaseTypeMacro(TYPE_UINT16, ushort, call) \
61 fastCaseTypeMacro(TYPE_SNORM_INT16, short, call) \
62 fastCaseTypeMacro(TYPE_UNORM_INT16, ushort, call) \
PlaneType
Definition: DataTypes.hpp:48
std::shared_ptr< ExecutionDevice > pointer
Definition: ExecutionDevice.hpp:11
Eigen::Matrix< uint, 4, 1 > Vector4ui
Definition: DataTypes.hpp:34
DataType
Definition: DataTypes.hpp:38
@ TYPE_UINT8
Definition: DataTypes.hpp:40
FAST_EXPORT void deleteArray(void *data, DataType type)
Definition: AffineTransformation.hpp:7
FAST_EXPORT float getDefaultIntensityLevel(DataType type)
Eigen::Matrix< uint, Eigen::Dynamic, 1 > VectorXui
Definition: DataTypes.hpp:33
Eigen::Matrix< uint, 2, 1 > Vector2ui
Definition: DataTypes.hpp:36
@ TYPE_FLOAT
Definition: DataTypes.hpp:39
@ PLANE_Z
Definition: DataTypes.hpp:48
@ TYPE_SNORM_INT16
Definition: DataTypes.hpp:45
@ TYPE_INT8
Definition: DataTypes.hpp:41
@ TYPE_UNORM_INT16
Definition: DataTypes.hpp:44
FAST_EXPORT std::string getCTypeAsString(DataType type)
@ PLANE_Y
Definition: DataTypes.hpp:48
@ PLANE_X
Definition: DataTypes.hpp:48
@ TYPE_INT16
Definition: DataTypes.hpp:43
unsigned short ushort
Definition: DataTypes.hpp:15
unsigned int uint
Definition: DataTypes.hpp:16
unsigned char uchar
Definition: DataTypes.hpp:14
FAST_EXPORT float getDefaultIntensityWindow(DataType type)
FAST_EXPORT size_t getSizeOfDataType(DataType type, unsigned int nrOfChannels)
FAST_EXPORT cl::ImageFormat getOpenCLImageFormat(OpenCLDevice::pointer, cl_mem_object_type imageType, DataType type, unsigned int channels)
@ TYPE_UINT16
Definition: DataTypes.hpp:42
Eigen::Matrix< uint, 3, 1 > Vector3ui
Definition: DataTypes.hpp:35