IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Static Public Member Functions | List of all members
ipsdk::image::ImageTileExtractor Struct Reference

Structure used to extract image tiles from an image. More...

#include <ImageTileExtractor.h>

Static Public Member Functions

static void extractInputTile2d (const ipUInt64 zPlanIdx, const ipUInt64 cPlanIdx, const ipUInt64 tPlanIdx, const ipInt64 tileStartOffsetX, const ipInt64 tileStartOffsetY, const ipUInt64 tileSizeX, const ipUInt64 tileSizeY, const BaseImage &inputImage, const Border2dPolicy &border2dPolicy, InputImageTile2d &imageTile2d)
 extraction of an input image 2d tile from an image More...
 
template<typename FragmentType >
static void extractTile2d (const ipUInt64 zPlanIdx, const ipUInt64 cPlanIdx, const ipUInt64 tPlanIdx, const ipUInt64 tileStartOffsetX, const ipUInt64 tileStartOffsetY, const ipUInt64 tileSizeX, const ipUInt64 tileSizeY, typename FragmentType::ImageType &inputImage, FragmentType &imageTile2d)
 extraction of an image 2d tile from an image More...
 
static void extractInputTile3d (const ipUInt64 cPlanIdx, const ipUInt64 tPlanIdx, const ipInt64 tileStartOffsetX, const ipInt64 tileStartOffsetY, const ipInt64 tileStartOffsetZ, const ipUInt64 tileSizeX, const ipUInt64 tileSizeY, const ipUInt64 tileSizeZ, const BaseImage &inputImage, const Border3dPolicy &border3dPolicy, InputImageTile3d &imageTile3d)
 extraction of an input image 3d tile from an image More...
 
template<typename FragmentType >
static void extractTile3d (const ipUInt64 cPlanIdx, const ipUInt64 tPlanIdx, const ipUInt64 tileStartOffsetX, const ipUInt64 tileStartOffsetY, const ipUInt64 tileStartOffsetZ, const ipUInt64 tileSizeX, const ipUInt64 tileSizeY, const ipUInt64 tileSizeZ, typename FragmentType::ImageType &inputImage, FragmentType &imageTile3d)
 extraction of an image 3d tile from an image More...
 

Detailed Description

Structure used to extract image tiles from an image.

Author
E.Noirfalise
Date
2016/09/08

Member Function Documentation

◆ extractInputTile2d()

static void ipsdk::image::ImageTileExtractor::extractInputTile2d ( const ipUInt64  zPlanIdx,
const ipUInt64  cPlanIdx,
const ipUInt64  tPlanIdx,
const ipInt64  tileStartOffsetX,
const ipInt64  tileStartOffsetY,
const ipUInt64  tileSizeX,
const ipUInt64  tileSizeY,
const BaseImage inputImage,
const Border2dPolicy border2dPolicy,
InputImageTile2d imageTile2d 
)
static

extraction of an input image 2d tile from an image

Exceptions
ipsdk::image::IPSDKImageExceptionif zPlanIdx >= inputImage.getSizeZ()
ipsdk::image::IPSDKImageExceptionif cPlanIdx >= inputImage.getSizeC()
ipsdk::image::IPSDKImageExceptionif tPlanIdx >= inputImage.getSizeT()
ipsdk::image::IPSDKImageExceptionif tileStartOffsetX + tileSizeX/2 < 0
ipsdk::image::IPSDKImageExceptionif tileStartOffsetX + tileSizeX/2 >= inputImage.getSizeX()
ipsdk::image::IPSDKImageExceptionif tileStartOffsetY + tileSizeY/2 < 0
ipsdk::image::IPSDKImageExceptionif tileStartOffsetY + tileSizeY/2 >= inputImage.getSizeY()
ipsdk::image::IPSDKImageExceptionif tileSizeX > inputImage.getSizeX()
ipsdk::image::IPSDKImageExceptionif tileSizeY > inputImage.getSizeY()

◆ extractTile2d()

template<typename FragmentType >
static void ipsdk::image::ImageTileExtractor::extractTile2d ( const ipUInt64  zPlanIdx,
const ipUInt64  cPlanIdx,
const ipUInt64  tPlanIdx,
const ipUInt64  tileStartOffsetX,
const ipUInt64  tileStartOffsetY,
const ipUInt64  tileSizeX,
const ipUInt64  tileSizeY,
typename FragmentType::ImageType &  inputImage,
FragmentType &  imageTile2d 
)
static

extraction of an image 2d tile from an image

Exceptions
ipsdk::image::IPSDKImageExceptionif zPlanIdx >= inputImage.getSizeZ()
ipsdk::image::IPSDKImageExceptionif cPlanIdx >= inputImage.getSizeC()
ipsdk::image::IPSDKImageExceptionif tPlanIdx >= inputImage.getSizeT()
ipsdk::image::IPSDKImageExceptionif tileStartOffsetX + tileSizeX > inputImage.getSizeX()
ipsdk::image::IPSDKImageExceptionif tileStartOffsetY + tileSizeY > inputImage.getSizeY()

◆ extractInputTile3d()

static void ipsdk::image::ImageTileExtractor::extractInputTile3d ( const ipUInt64  cPlanIdx,
const ipUInt64  tPlanIdx,
const ipInt64  tileStartOffsetX,
const ipInt64  tileStartOffsetY,
const ipInt64  tileStartOffsetZ,
const ipUInt64  tileSizeX,
const ipUInt64  tileSizeY,
const ipUInt64  tileSizeZ,
const BaseImage inputImage,
const Border3dPolicy border3dPolicy,
InputImageTile3d imageTile3d 
)
static

extraction of an input image 3d tile from an image

Exceptions
ipsdk::image::IPSDKImageExceptionif cPlanIdx >= inputImage.getSizeC()
ipsdk::image::IPSDKImageExceptionif tPlanIdx >= inputImage.getSizeT()
ipsdk::image::IPSDKImageExceptionif tileStartOffsetX + tileSizeX/2 < 0
ipsdk::image::IPSDKImageExceptionif tileStartOffsetX + tileSizeX/2 >= inputImage.getSizeX()
ipsdk::image::IPSDKImageExceptionif tileStartOffsetY + tileSizeY/2 < 0
ipsdk::image::IPSDKImageExceptionif tileStartOffsetY + tileSizeY/2 >= inputImage.getSizeY()
ipsdk::image::IPSDKImageExceptionif tileStartOffsetZ + tileSizeZ/2 < 0
ipsdk::image::IPSDKImageExceptionif tileStartOffsetZ + tileSizeZ/2 >= inputImage.getSizeZ()
ipsdk::image::IPSDKImageExceptionif tileSizeX > inputImage.getSizeX()
ipsdk::image::IPSDKImageExceptionif tileSizeY > inputImage.getSizeY()
ipsdk::image::IPSDKImageExceptionif tileSizeZ > inputImage.getSizeZ()

◆ extractTile3d()

template<typename FragmentType >
static void ipsdk::image::ImageTileExtractor::extractTile3d ( const ipUInt64  cPlanIdx,
const ipUInt64  tPlanIdx,
const ipUInt64  tileStartOffsetX,
const ipUInt64  tileStartOffsetY,
const ipUInt64  tileStartOffsetZ,
const ipUInt64  tileSizeX,
const ipUInt64  tileSizeY,
const ipUInt64  tileSizeZ,
typename FragmentType::ImageType &  inputImage,
FragmentType &  imageTile3d 
)
static

extraction of an image 3d tile from an image

Exceptions
ipsdk::image::IPSDKImageExceptionif cPlanIdx >= inputImage.getSizeC()
ipsdk::image::IPSDKImageExceptionif tPlanIdx >= inputImage.getSizeT()
ipsdk::image::IPSDKImageExceptionif tileStartOffsetX + tileSizeX > inputImage.getSizeX()
ipsdk::image::IPSDKImageExceptionif tileStartOffsetY + tileSizeY > inputImage.getSizeY()
ipsdk::image::IPSDKImageExceptionif tileStartOffsetZ + tileSizeZ > inputImage.getSizeZ()

The documentation for this struct was generated from the following file: