IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Namespaces | Functions
NeighbourhoodUtils.h File Reference

Implementation of GPU utilitarian functions used for neighbourhood management. More...

#include <IPSDKBaseImageTools/IPSDKBaseImageToolsExports.h>
#include <IPSDKImage/Image/ImageTypes.h>
#include <string>

Go to the source code of this file.

Namespaces

 ipsdk
 Main namespace for IPSDK library.
 
 ipsdk::image
 Namespace agregating IPSDK image management routines and classes.
 
 ipsdk::image::tools
 Namespace aggregating basic image tools components.
 

Functions

IPSDKBASEIMAGETOOLS_API std::string ipsdk::image::tools::implementGetPixel2d (const eImageBufferType &bufType)
 Function implementing in a std::string the access to a pixel in a buffer. The output contains the function that can be called inside a GPU kernel: T1 getPixel2d(__global const T1* in, const unsigned long sizeX, const unsigned long sizeY, const int x, const int y, const int z, const int borderPolicyType, const T1 outOfImageValue) "T1" is replaced by the standard type associated to bufType borderPolicyType describes the border policy and can equal: More...
 
IPSDKBASEIMAGETOOLS_API std::string ipsdk::image::tools::implementCopyDataToLocalMemory2d (const eImageBufferType &bufTypeIn, const eImageBufferType &bufTypeOut, const int groupSizeX, const int groupSizeY, const int localSizeX, const int localSizeY)
 Function implementing in a std::string the copy of a part of an input buffer into a local buffer. The output contains the function that can be called inside a GPU kernel: void copyDataToLocalMemory2d(__global const T1* in, const ulong sizeX, const ulong sizeY, const ulong localSizeX, const ulong localSizeY, const int paddingX, const int paddingY, const int borderPolicyType, const T1 outOfImageValue, __local T2* localImage) "T1" and "T2" are replaced by the standard type associated to bufType borderPolicyType describes the border policy and can equal: More...
 

Detailed Description

Implementation of GPU utilitarian functions used for neighbourhood management.

Author
R. Abbal
Date
2021/02/19