FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
Namespaces | Classes | Typedefs | Enumerations | Functions
fast Namespace Reference

Namespaces

 SceneGraph
 

Classes

class  AddTransformation
 
class  AffineTransformation
 
class  AffineTransformationFileStreamer
 
class  AirwaySegmentation
 
class  AlphaBlendingVolumeRenderer
 
class  AppearanceModel
 
class  Attribute
 
class  AttributeValue
 
class  BadCastException
 
class  Batch
 
class  BinaryThresholding
 
class  BlockMatching
 
class  BoundingBox
 
class  BoundingBoxNetwork
 
class  BoundingBoxRenderer
 
class  BoundingBoxSet
 
class  BoundingBoxSetAccess
 
class  BoundingBoxSetAccumulator
 
class  BoundingBoxSetOpenGLAccess
 
class  Camera
 
class  CameraAccess
 
class  CameraStreamer
 
class  CameraWorker
 
class  CardinalSplineModel
 
class  CenterlineExtraction
 
class  ClariusStreamer
 
class  ClassificationToText
 
class  CoherentPointDrift
 
class  CoherentPointDriftAffine
 
class  CoherentPointDriftRigid
 
class  Color
 
class  ComputationThread
 
class  Config
 
class  DataAccess
 
class  DataBoundingBox
 
class  DataChannel
 
class  DataObject
 
class  DeviceCriteria
 
class  DeviceManager
 
class  DICOMFileImporter
 
class  Dilation
 
class  DoesNotExistException
 
class  DualViewWindow
 
class  EllipseModel
 
class  Erosion
 
class  EulerGradientVectorFlow
 
class  Exception
 
class  ExecutionDevice
 
class  ExistException
 
class  FileExporter
 
class  FileNotFoundException
 
class  FileStreamer
 
class  FlowNetwork
 
class  GaussianSmoothingFilter
 
class  HDF5TensorExporter
 
class  HDF5TensorImporter
 
class  HeatmapRenderer
 
class  Host
 
class  HounsefieldConverter
 
class  Image
 
class  ImageAccess
 
class  ImageChannelConverter
 
class  ImageClassificationNetwork
 
class  ImageCropper
 
class  ImageExporter
 
class  ImageFileExporter
 
class  ImageFileImporter
 
class  ImageFileStreamer
 
class  ImageGradient
 
class  ImageImporter
 
class  ImageInverter
 
class  ImageMovingAverage
 
class  ImageMultiply
 
class  ImagePyramid
 
class  ImagePyramidAccess
 
class  ImagePyramidLevel
 
class  ImagePyramidPatch
 
class  ImagePyramidRenderer
 
class  ImageRenderer
 
class  ImageResampler
 
class  ImageResizer
 
class  ImageSharpening
 
class  ImageSlicer
 
class  ImagesToSequence
 
class  ImageToBatchGenerator
 
class  ImageWeightedMovingAverage
 
class  Importer
 
class  InferenceDataList
 
struct  InferenceDeviceInfo
 
class  InferenceEngine
 
class  InferenceEngineManager
 
class  InverseGradientSegmentation
 
class  IterativeClosestPoint
 
class  ITKImageExporter
 
class  ITKImageImporter
 
class  KalmanFilter
 
class  KinectStreamer
 Streams data RGB and depth data from a kinect device. More...
 
class  LabelModifier
 
class  LaplacianOfGaussian
 
class  LevelSetSegmentation
 
class  LinePlotter
 
class  LineRenderer
 
class  LungSegmentation
 
class  ManualImageStreamer
 
class  MaximumIntensityProjection
 
class  MeanValueCoordinatesModel
 
class  Measurement
 
class  Mesh
 The mesh data object contains vertices and optionally a set of lines and/or triangles. Each vertex is represented as a MeshVertex and the lines and triangles as MeshLine and MeshTriangle respectively. More...
 
class  MeshAccess
 
class  MeshConnection
 
class  MeshFileStreamer
 
class  MeshLine
 
class  MeshOpenCLAccess
 
class  MeshToSegmentation
 
class  MeshTriangle
 
class  MeshVertex
 
class  MetaImageExporter
 
class  MetaImageImporter
 
class  MovieStreamer
 
class  MovieStreamerWorker
 
class  MultigridGradientVectorFlow
 
class  MultiViewWindow
 
class  NeuralNetwork
 
class  NewestFrameDataChannel
 
class  NoMoreFramesException
 
class  NonLocalMeans
 
class  NonMaximumSuppression
 
class  NotImplementedException
 
class  Object
 
class  OpenCLBufferAccess
 
class  OpenCLDevice
 
class  OpenCLImageAccess
 
class  OpenCLProgram
 
class  OpenIGTLinkStreamer
 
class  OpenVINOEngine
 
class  OutOfBoundsException
 
class  PatchGenerator
 
class  PatchStitcher
 
class  Pipeline
 
class  PipelineEditor
 
class  PipelineHighlighter
 
class  PipelineSynchronizer
 
class  PipelineWidget
 
class  Plane
 
class  Plotter
 
class  ProcessObject
 
class  ProcessObjectRegistry
 
class  ProcessObjectWidget
 
class  QueuedDataChannel
 
class  RandomAccessStreamer
 
class  RealSenseStreamer
 Streams data RGB and depth data from a kinect device. More...
 
struct  Region
 
class  RegionProperties
 
class  Renderer
 
class  Reporter
 
class  ReporterEnd
 
class  RidgeEdgeModel
 
class  RidgeTraversalCenterlineExtraction
 
class  RunLambda
 
class  RunLambdaOnLastFrame
 
class  RuntimeMeasurement
 
class  RuntimeMeasurementsManager
 
class  ScaleImage
 
class  SceneGraphNode
 
class  SeededRegionGrowing
 
class  Segmentation
 
class  SegmentationAlgorithm
 
class  SegmentationLabelRenderer
 
class  SegmentationNetwork
 
class  SegmentationPyramidRenderer
 
class  SegmentationRenderer
 
class  SegmentationVolumeReconstructor
 
class  Sequence
 
class  SetTransformation
 
class  Shape
 
class  ShapeModel
 
class  SimpleDataObject
 
class  SimpleWindow
 
class  Skeletonization
 
class  SliceRenderer
 
class  SpatialDataObject
 
class  StaticDataChannel
 
class  StepEdgeModel
 
class  Streamer
 
class  StreamExporter
 
class  StreamToFileExporter
 
class  SurfaceExtraction
 
class  TemplateMatching
 
class  Tensor
 
class  TensorAccess
 
class  TensorFlowEngine
 
class  TensorFlowTensor
 
class  TensorRTEngine
 
class  TensorShape
 
class  TensorToSegmentation
 
class  Text
 
class  TextRenderer
 
class  ThreadStopped
 
class  ThresholdVolumeRenderer
 
class  TissueSegmentation
 
class  TrackedVessel
 
class  TransferFunction
 
class  TriangleRenderer
 
class  TubeSegmentationAndCenterlineExtraction
 
class  UFFStreamer
 
class  UltrasoundImageCropper
 
class  UltrasoundImageEnhancement
 
class  UltrasoundVesselDetection
 
class  UltrasoundVesselSegmentation
 
class  VectorFieldColorRenderer
 
class  VectorFieldRenderer
 
class  VectorMedianFilter
 
class  VertexBufferObjectAccess
 
class  VertexRenderer
 
class  VesselCrossSection
 
class  VesselCrossSectionAccess
 
class  View
 
class  VolumeRenderer
 
class  VTKImageExporter
 
class  VTKImageImporter
 
class  VTKMeshExporter
 
class  VTKMeshFileExporter
 
class  VTKMeshFileImporter
 
class  VTKtoFAST
 
class  WholeSlideImageImporter
 
class  Window
 
class  WindowWidget
 

Typedefs

typedef std::map< std::string, float > classifications
 
template<int NumDimensions>
using TensorData = Eigen::TensorMap< Eigen::Tensor< float, NumDimensions, Eigen::RowMajor > >
 
typedef Eigen::Matrix< uint, Eigen::Dynamic, 1 > VectorXui
 
typedef Eigen::Matrix< uint, 4, 1 > Vector4ui
 
typedef Eigen::Matrix< uint, 3, 1 > Vector3ui
 
typedef Eigen::Matrix< uint, 2, 1 > Vector2ui
 
using pixel_deleter_t = std::function< void(void *)>
 
using unique_pixel_ptr = std::unique_ptr< void, pixel_deleter_t >
 
typedef std::pair< cl::Platform, std::vector< cl::Device > > PlatformDevices
 

Enumerations

enum  ImageOrdering { ImageOrdering::ChannelFirst, ImageOrdering::ChannelLast }
 
enum  NodeType { NodeType::IMAGE, NodeType::TENSOR }
 
enum  InferenceDeviceType {
  InferenceDeviceType::ANY, InferenceDeviceType::CPU, InferenceDeviceType::GPU, InferenceDeviceType::VPU,
  InferenceDeviceType::OTHER
}
 
enum  ModelFormat {
  ModelFormat::PROTOBUF, ModelFormat::SAVEDMODEL, ModelFormat::ONNX, ModelFormat::OPENVINO,
  ModelFormat::UFF
}
 
enum  AttributeType { ATTRIBUTE_TYPE_STRING, ATTRIBUTE_TYPE_FLOAT, ATTRIBUTE_TYPE_INTEGER, ATTRIBUTE_TYPE_BOOLEAN }
 
enum  DataType {
  TYPE_FLOAT, TYPE_UINT8, TYPE_INT8, TYPE_UINT16,
  TYPE_INT16, TYPE_UNORM_INT16, TYPE_SNORM_INT16
}
 
enum  PlaneType { PLANE_X, PLANE_Y, PLANE_Z }
 
enum  DeviceType { DEVICE_TYPE_ANY, DEVICE_TYPE_GPU, DEVICE_TYPE_CPU }
 
enum  DevicePlatform {
  DEVICE_PLATFORM_ANY, DEVICE_PLATFORM_AMD, DEVICE_PLATFORM_NVIDIA, DEVICE_PLATFORM_INTEL,
  DEVICE_PLATFORM_APPLE
}
 
enum  DeviceCapability { DEVICE_CAPABILITY_OPENGL_INTEROP }
 
enum  DevicePreference { DEVICE_PREFERENCE_NONE, DEVICE_PREFERENCE_NOT_CONNECTED_TO_SCREEN, DEVICE_PREFERENCE_COMPUTE_UNITS, DEVICE_PREFERENCE_GLOBAL_MEMORY }
 
enum  OpenCLPlatformVendor {
  PLATFORM_VENDOR_APPLE, PLATFORM_VENDOR_AMD, PLATFORM_VENDOR_INTEL, PLATFORM_VENDOR_NVIDIA,
  PLATFORM_VENDOR_UKNOWN
}
 
enum  DeviceVendor { DEVICE_VENDOR_AMD, DEVICE_VENDOR_INTEL, DEVICE_VENDOR_NVIDIA, DEVICE_VENDOR_UKNOWN }
 
enum  StreamingMode { STREAMING_MODE_NEWEST_FRAME_ONLY, STREAMING_MODE_STORE_ALL_FRAMES, STREAMING_MODE_PROCESS_ALL_FRAMES }
 

Functions

FAST_EXPORT std::string getModelFileExtension (ModelFormat format)
 
FAST_EXPORT ModelFormat getModelFormat (std::string filename)
 
FAST_EXPORT std::string getModelFormatName (ModelFormat format)
 
void FAST_EXPORT downloadTestDataIfNotExists (std::string overrideDestination="", bool force=false)
 
std::ostream & operator<< (std::ostream &os, DataBoundingBox &object)
 
FAST_EXPORT std::string getCTypeAsString (DataType type)
 
FAST_EXPORT cl::ImageFormat getOpenCLImageFormat (OpenCLDevice::pointer, cl_mem_object_type imageType, DataType type, unsigned int channels)
 
FAST_EXPORT size_t getSizeOfDataType (DataType type, unsigned int nrOfChannels)
 
FAST_EXPORT float getDefaultIntensityLevel (DataType type)
 
FAST_EXPORT float getDefaultIntensityWindow (DataType type)
 
FAST_EXPORT void deleteArray (void *data, DataType type)
 
template<typename T >
auto pixel_deleter (void const *data) -> void
 
template<typename T >
auto make_unique_pixel (T *ptr) -> unique_pixel_ptr
 
unique_pixel_ptr allocatePixelArray (std::size_t size, DataType type)
 
std::string intToString (int number)
 
FAST_EXPORT std::vector< PipelinegetAvailablePipelines (std::string path="")
 
template<class T >
Reporter operator<< (Reporter report, const T &content)
 
template<>
FAST_EXPORT Reporter operator<< (Reporter report, const ReporterEnd &end)
 
FAST_EXPORT double log2 (double n)
 
FAST_EXPORT double round (double n)
 
FAST_EXPORT double round (double n, int decimals)
 
template<class T >
square (T x)
 
template<typename ... Args>
std::string format (std::string format, Args &&... args)
 
template<class T >
min (T a, T b)
 
template<class T >
max (T a, T b)
 
template<class T >
sign (T value)
 
FAST_EXPORT unsigned int getPowerOfTwoSize (unsigned int size)
 
FAST_EXPORT void * allocateDataArray (unsigned int voxels, DataType type, unsigned int nrOfComponents)
 
template<class T >
float getSumFromOpenCLImageResult (void *voidData, unsigned int size, unsigned int nrOfComponents)
 
FAST_EXPORT void getMaxAndMinFromOpenCLImage (OpenCLDevice::pointer device, cl::Image2D image, DataType type, float *min, float *max)
 
FAST_EXPORT void getMaxAndMinFromOpenCLImage (OpenCLDevice::pointer device, cl::Image3D image, DataType type, float *min, float *max)
 
FAST_EXPORT void getMaxAndMinFromOpenCLBuffer (OpenCLDevice::pointer device, cl::Buffer buffer, unsigned int size, DataType type, float *min, float *max)
 
FAST_EXPORT void getIntensitySumFromOpenCLImage (OpenCLDevice::pointer device, cl::Image2D image, DataType type, float *sum)
 
template<class T >
void getMaxAndMinFromData (void *voidData, unsigned int nrOfElements, float *min, float *max)
 
template<class T >
float getSumFromData (void *voidData, unsigned int nrOfElements)
 
FAST_EXPORT cl::size_t< 3 > createRegion (unsigned int x, unsigned int y, unsigned int z)
 
FAST_EXPORT cl::size_t< 3 > createRegion (Vector3ui size)
 
FAST_EXPORT cl::size_t< 3 > createOrigoRegion ()
 
FAST_EXPORT std::string getCLErrorString (cl_int err)
 
FAST_EXPORT std::vector< std::string > split (const std::string input, const std::string &delimiter=" ", float removeEmpty=true)
 
FAST_EXPORT std::string replace (std::string str, std::string find, std::string replacement)
 
FAST_EXPORT Matrix4f loadPerspectiveMatrix (float fovy, float aspect, float zNear, float zFar)
 
FAST_EXPORT Matrix4f loadOrthographicMatrix (float left, float right, float bottom, float top, float zNear, float zFar)
 
FAST_EXPORT void createDirectory (std::string path)
 
FAST_EXPORT void createDirectories (std::string path)
 
FAST_EXPORT bool fileExists (std::string filename)
 
FAST_EXPORT std::vector< std::string > getDirectoryList (std::string path, bool getFiles=true, bool getDirectories=false)
 
FAST_EXPORT std::string getDirName (std::string path)
 
FAST_EXPORT std::string currentDateTime (std::string format="%Y-%m-%d-%H%M%S")
 
FAST_EXPORT std::string join (std::string path)
 
FAST_EXPORT std::string getModifiedDate (std::string filename)
 
template<typename ... T>
std::string join (const std::string &path1, T... args)
 
FAST_EXPORT bool isFile (const std::string &path)
 
FAST_EXPORT bool isDir (const std::string &path)
 
template<class T >
std::unique_ptr< T > make_uninitialized_unique (std::size_t size)
 
FAST_EXPORT void extractZipFile (std::string zipFilepath, std::string destination)
 
FAST_EXPORT std::string stringToLower (std::string)
 
FAST_EXPORT std::string stringToUpper (std::string)
 
 FAST_SIMPLE_DATA_OBJECT (FloatScalar, float)
 

Typedef Documentation

◆ classifications

typedef std::map<std::string, float> fast::classifications

◆ pixel_deleter_t

using fast::pixel_deleter_t = typedef std::function<void(void *)>

◆ PlatformDevices

typedef std::pair<cl::Platform, std::vector<cl::Device> > fast::PlatformDevices

◆ TensorData

template<int NumDimensions>
using fast::TensorData = typedef Eigen::TensorMap<Eigen::Tensor<float, NumDimensions, Eigen::RowMajor> >

◆ unique_pixel_ptr

using fast::unique_pixel_ptr = typedef std::unique_ptr<void, pixel_deleter_t>

◆ Vector2ui

typedef Eigen::Matrix<uint, 2, 1> fast::Vector2ui

◆ Vector3ui

typedef Eigen::Matrix<uint, 3, 1> fast::Vector3ui

◆ Vector4ui

typedef Eigen::Matrix<uint, 4, 1> fast::Vector4ui

◆ VectorXui

typedef Eigen::Matrix<uint, Eigen::Dynamic, 1> fast::VectorXui

Enumeration Type Documentation

◆ AttributeType

Enumerator
ATTRIBUTE_TYPE_STRING 
ATTRIBUTE_TYPE_FLOAT 
ATTRIBUTE_TYPE_INTEGER 
ATTRIBUTE_TYPE_BOOLEAN 

◆ DataType

Enumerator
TYPE_FLOAT 
TYPE_UINT8 
TYPE_INT8 
TYPE_UINT16 
TYPE_INT16 
TYPE_UNORM_INT16 
TYPE_SNORM_INT16 

◆ DeviceCapability

Enumerator
DEVICE_CAPABILITY_OPENGL_INTEROP 

◆ DevicePlatform

Enumerator
DEVICE_PLATFORM_ANY 
DEVICE_PLATFORM_AMD 
DEVICE_PLATFORM_NVIDIA 
DEVICE_PLATFORM_INTEL 
DEVICE_PLATFORM_APPLE 

◆ DevicePreference

Enumerator
DEVICE_PREFERENCE_NONE 
DEVICE_PREFERENCE_NOT_CONNECTED_TO_SCREEN 
DEVICE_PREFERENCE_COMPUTE_UNITS 
DEVICE_PREFERENCE_GLOBAL_MEMORY 

◆ DeviceType

Enumerator
DEVICE_TYPE_ANY 
DEVICE_TYPE_GPU 
DEVICE_TYPE_CPU 

◆ DeviceVendor

Enumerator
DEVICE_VENDOR_AMD 
DEVICE_VENDOR_INTEL 
DEVICE_VENDOR_NVIDIA 
DEVICE_VENDOR_UKNOWN 

◆ ImageOrdering

enum fast::ImageOrdering
strong

Different engines prefer different image dimension orderings.

Enumerator
ChannelFirst 
ChannelLast 

◆ InferenceDeviceType

Enumerator
ANY 
CPU 
GPU 
VPU 
OTHER 

◆ ModelFormat

enum fast::ModelFormat
strong

Neural network modell formats

Enumerator
PROTOBUF 
SAVEDMODEL 
ONNX 
OPENVINO 
UFF 

◆ NodeType

enum fast::NodeType
strong
Enumerator
IMAGE 
TENSOR 

◆ OpenCLPlatformVendor

Enumerator
PLATFORM_VENDOR_APPLE 
PLATFORM_VENDOR_AMD 
PLATFORM_VENDOR_INTEL 
PLATFORM_VENDOR_NVIDIA 
PLATFORM_VENDOR_UKNOWN 

◆ PlaneType

Enumerator
PLANE_X 
PLANE_Y 
PLANE_Z 

◆ StreamingMode

Enumerator
STREAMING_MODE_NEWEST_FRAME_ONLY 
STREAMING_MODE_STORE_ALL_FRAMES 
STREAMING_MODE_PROCESS_ALL_FRAMES 

Function Documentation

◆ allocateDataArray()

FAST_EXPORT void* fast::allocateDataArray ( unsigned int  voxels,
DataType  type,
unsigned int  nrOfComponents 
)

◆ allocatePixelArray()

unique_pixel_ptr fast::allocatePixelArray ( std::size_t  size,
DataType  type 
)

◆ createDirectories()

FAST_EXPORT void fast::createDirectories ( std::string  path)

Creates all directories in the given path. Throws exception if it fails

◆ createDirectory()

FAST_EXPORT void fast::createDirectory ( std::string  path)

Creates a directory at the given path. Throws exception if it fails

◆ createOrigoRegion()

FAST_EXPORT cl::size_t<3> fast::createOrigoRegion ( )

◆ createRegion() [1/2]

FAST_EXPORT cl::size_t<3> fast::createRegion ( unsigned int  x,
unsigned int  y,
unsigned int  z 
)

◆ createRegion() [2/2]

FAST_EXPORT cl::size_t<3> fast::createRegion ( Vector3ui  size)

◆ currentDateTime()

FAST_EXPORT std::string fast::currentDateTime ( std::string  format = "%Y-%m-%d-%H%M%S")

Returns a string of the current date

Parameters
formatsee http://en.cppreference.com/w/cpp/chrono/c/strftime
Returns

◆ deleteArray()

FAST_EXPORT void fast::deleteArray ( void *  data,
DataType  type 
)

◆ downloadTestDataIfNotExists()

void FAST_EXPORT fast::downloadTestDataIfNotExists ( std::string  overrideDestination = "",
bool  force = false 
)

◆ extractZipFile()

FAST_EXPORT void fast::extractZipFile ( std::string  zipFilepath,
std::string  destination 
)

Extract the contents of a zip file to a given destination.

Parameters
zipFilepathpath to zip file to extract
destinationpath to where to extract the conents of the zip file

◆ FAST_SIMPLE_DATA_OBJECT()

fast::FAST_SIMPLE_DATA_OBJECT ( FloatScalar  ,
float   
)

◆ fileExists()

FAST_EXPORT bool fast::fileExists ( std::string  filename)

Check if file exists

Parameters
filename
Returns

◆ format()

template<typename ... Args>
std::string fast::format ( std::string  format,
Args &&...  args 
)

◆ getAvailablePipelines()

FAST_EXPORT std::vector<Pipeline> fast::getAvailablePipelines ( std::string  path = "")

Retrieve a list of all pipelines stored in .fpl files in the specified pipeline directory

Returns

◆ getCLErrorString()

FAST_EXPORT std::string fast::getCLErrorString ( cl_int  err)

◆ getCTypeAsString()

FAST_EXPORT std::string fast::getCTypeAsString ( DataType  type)

◆ getDefaultIntensityLevel()

FAST_EXPORT float fast::getDefaultIntensityLevel ( DataType  type)

◆ getDefaultIntensityWindow()

FAST_EXPORT float fast::getDefaultIntensityWindow ( DataType  type)

◆ getDirectoryList()

FAST_EXPORT std::vector<std::string> fast::getDirectoryList ( std::string  path,
bool  getFiles = true,
bool  getDirectories = false 
)

Returns a list of all files in a directory

Parameters
path
getFilesSet to true to find files in directory
getDirectoriesSet to true to find subdirectories
Returns
list of files or subdirectories

◆ getDirName()

FAST_EXPORT std::string fast::getDirName ( std::string  path)

Returns the dir name of the given path. Example: getDirName("/home/user/something/file.txt") returns home/user/something/.

Parameters
path
Returns

◆ getIntensitySumFromOpenCLImage()

FAST_EXPORT void fast::getIntensitySumFromOpenCLImage ( OpenCLDevice::pointer  device,
cl::Image2D  image,
DataType  type,
float *  sum 
)

◆ getMaxAndMinFromData()

template<class T >
void fast::getMaxAndMinFromData ( void *  voidData,
unsigned int  nrOfElements,
float *  min,
float *  max 
)

◆ getMaxAndMinFromOpenCLBuffer()

FAST_EXPORT void fast::getMaxAndMinFromOpenCLBuffer ( OpenCLDevice::pointer  device,
cl::Buffer  buffer,
unsigned int  size,
DataType  type,
float *  min,
float *  max 
)

◆ getMaxAndMinFromOpenCLImage() [1/2]

FAST_EXPORT void fast::getMaxAndMinFromOpenCLImage ( OpenCLDevice::pointer  device,
cl::Image2D  image,
DataType  type,
float *  min,
float *  max 
)

◆ getMaxAndMinFromOpenCLImage() [2/2]

FAST_EXPORT void fast::getMaxAndMinFromOpenCLImage ( OpenCLDevice::pointer  device,
cl::Image3D  image,
DataType  type,
float *  min,
float *  max 
)

◆ getModelFileExtension()

FAST_EXPORT std::string fast::getModelFileExtension ( ModelFormat  format)

Get model format file extension.

◆ getModelFormat()

FAST_EXPORT ModelFormat fast::getModelFormat ( std::string  filename)

Get model format of the given file.

◆ getModelFormatName()

FAST_EXPORT std::string fast::getModelFormatName ( ModelFormat  format)

Get name of model format as string

Parameters
format
Returns

◆ getModifiedDate()

FAST_EXPORT std::string fast::getModifiedDate ( std::string  filename)

Get modified date of a file as a string

Parameters
filename
Returns

◆ getOpenCLImageFormat()

FAST_EXPORT cl::ImageFormat fast::getOpenCLImageFormat ( OpenCLDevice::pointer  ,
cl_mem_object_type  imageType,
DataType  type,
unsigned int  channels 
)

◆ getPowerOfTwoSize()

FAST_EXPORT unsigned int fast::getPowerOfTwoSize ( unsigned int  size)

◆ getSizeOfDataType()

FAST_EXPORT size_t fast::getSizeOfDataType ( DataType  type,
unsigned int  nrOfChannels 
)

◆ getSumFromData()

template<class T >
float fast::getSumFromData ( void *  voidData,
unsigned int  nrOfElements 
)

◆ getSumFromOpenCLImageResult()

template<class T >
float fast::getSumFromOpenCLImageResult ( void *  voidData,
unsigned int  size,
unsigned int  nrOfComponents 
)

◆ intToString()

std::string fast::intToString ( int  number)
inline

◆ isDir()

FAST_EXPORT bool fast::isDir ( const std::string &  path)

Check if path is a directory.

Parameters
path
Returns

◆ isFile()

FAST_EXPORT bool fast::isFile ( const std::string &  path)

Check if path is a file.

Parameters
path
Returns

◆ join() [1/2]

template<typename ... T>
std::string fast::join ( const std::string &  path1,
T...  args 
)

Join multiple paths.

Template Parameters
T
Parameters
path1
args
Returns

◆ join() [2/2]

FAST_EXPORT std::string fast::join ( std::string  path)

Removes trailing /

Parameters
path
Returns

◆ loadOrthographicMatrix()

FAST_EXPORT Matrix4f fast::loadOrthographicMatrix ( float  left,
float  right,
float  bottom,
float  top,
float  zNear,
float  zFar 
)

◆ loadPerspectiveMatrix()

FAST_EXPORT Matrix4f fast::loadPerspectiveMatrix ( float  fovy,
float  aspect,
float  zNear,
float  zFar 
)

◆ log2()

FAST_EXPORT double fast::log2 ( double  n)

◆ make_uninitialized_unique()

template<class T >
std::unique_ptr<T> fast::make_uninitialized_unique ( std::size_t  size)

Same as make_unique(std::size_t size), except this version will not value initialize the dynamic array. This is useful for large arrays.

Template Parameters
T
Parameters
size
Returns

◆ make_unique_pixel()

template<typename T >
auto fast::make_unique_pixel ( T *  ptr) -> unique_pixel_ptr

◆ max()

template<class T >
T fast::max ( a,
b 
)

◆ min()

template<class T >
T fast::min ( a,
b 
)

◆ operator<<() [1/3]

template<>
FAST_EXPORT Reporter fast::operator<< ( Reporter  report,
const ReporterEnd end 
)

◆ operator<<() [2/3]

template<class T >
Reporter fast::operator<< ( Reporter  report,
const T &  content 
)

◆ operator<<() [3/3]

std::ostream& fast::operator<< ( std::ostream &  os,
DataBoundingBox object 
)

◆ pixel_deleter()

template<typename T >
auto fast::pixel_deleter ( void const *  data) -> void

◆ replace()

FAST_EXPORT std::string fast::replace ( std::string  str,
std::string  find,
std::string  replacement 
)

◆ round() [1/2]

FAST_EXPORT double fast::round ( double  n)

◆ round() [2/2]

FAST_EXPORT double fast::round ( double  n,
int  decimals 
)

◆ sign()

template<class T >
T fast::sign ( value)

◆ split()

FAST_EXPORT std::vector<std::string> fast::split ( const std::string  input,
const std::string &  delimiter = " ",
float  removeEmpty = true 
)

Function for splitting a string

Parameters
inputstring
delimiterstring
Returns
vector of strings

◆ square()

template<class T >
T fast::square ( x)

Does simply x^2 = x*x

Template Parameters
T
Parameters
xa numeric value
Returns
x*x

◆ stringToLower()

FAST_EXPORT std::string fast::stringToLower ( std::string  )

◆ stringToUpper()

FAST_EXPORT std::string fast::stringToUpper ( std::string  )