Basic Image AlgorithmS Library
2.8.0
|
#include <OpenCLFramework/Algorithm/clfUnifiedMultilateralFilter.hh>
Public Member Functions | |
clfUnifiedMultilateralFilter (clfContext *ctx=NULL, bool sharedGL=false, unsigned int device=0) | |
void | Compute () |
clfProgram * | GetCLProgram () |
clfImage2D * | GetColorImage () |
clfContext * | GetContext () |
clfImage2D * | GetDepthImage () |
void | GetResult (BIAS::ImageBase &image) |
void | Init (BIAS::ImageBase &color, BIAS::ImageBase &depth) |
void | InitColorFilter (float sigma, float colorscale, float colorMin, int levels) |
void | InitCredibilityFilter (int fsize, float scaleGradient, float scaleResult) |
void | InitDepthFilter (float sigma, float depthscale, float depthMin, int levels) |
void | InitSpatialFilter (float sigma) |
void | SetColorImage (clfImage2D *image) |
void | SetDepthImage (clfImage2D *image) |
void | SetDownsample (int factor) |
void | SetImage (BIAS::ImageBase &color, BIAS::ImageBase &depth) |
virtual | ~clfUnifiedMultilateralFilter () |
Static Public Member Functions | |
static void | getlocsize (const unsigned int val, unsigned int &result) |
static unsigned int | getlocsize (const unsigned int val) |
Protected Member Functions | |
void | InitInternal_ (clfContext *ctx, bool sharedGL, unsigned int device) |
Protected Attributes | |
clfContext * | context_ |
int | device_ |
bool | isSharedGL_ |
int | maxComputeUnits_ |
bool | ownContext_ |
clfProgram * | programCL_ |
Definition at line 23 of file clfUnifiedMultilateralFilter.hh.
clfUnifiedMultilateralFilter::clfUnifiedMultilateralFilter | ( | clfContext * | ctx = NULL , |
bool | sharedGL = false , |
||
unsigned int | device = 0 |
||
) |
Definition at line 20 of file clfUnifiedMultilateralFilter.cpp.
References BIAS::clfProgram::AddKernel(), BIAS::clfProgram::AddSource(), BIAS::clfProgram::Build(), BIAS::clfAlgorithm::context_, and BIAS::clfAlgorithm::programCL_.
|
virtual |
Definition at line 48 of file clfUnifiedMultilateralFilter.cpp.
void clfUnifiedMultilateralFilter::Compute | ( | ) |
Definition at line 210 of file clfUnifiedMultilateralFilter.cpp.
References BIAS::clfAlgorithm::context_, BIAS::clfImage2D::CopyToBiasImage(), BIAS::clfGradientGauss< InputStorageType, OutputStorageType >::Filter(), BIAS::clfRecursiveGauss::FilterGreyColPacked(), BIAS::clfContext::Finish(), BIAS::clfException::GetDetailedString(), BIAS::clfImage2D::Height(), BIAS::clfProgram::KernelSetArgument(), BIAS::FileHandling::LeadingZeroString(), BIAS::clfAlgorithm::programCL_, BIAS::clfColorConversion::RGBToGrey(), BIAS::clfContext::RunOn2DRange(), BIAS::ImageIO::Save(), and BIAS::clfImage2D::Width().
|
inlineinherited |
Definition at line 25 of file clfAlgorithm.hh.
clfImage2D * clfUnifiedMultilateralFilter::GetColorImage | ( | ) |
Definition at line 186 of file clfUnifiedMultilateralFilter.cpp.
|
inlineinherited |
Definition at line 23 of file clfAlgorithm.hh.
clfImage2D * clfUnifiedMultilateralFilter::GetDepthImage | ( | ) |
Definition at line 201 of file clfUnifiedMultilateralFilter.cpp.
|
staticinherited |
Definition at line 53 of file clfAlgorithm.cpp.
|
staticinherited |
Definition at line 57 of file clfAlgorithm.cpp.
void clfUnifiedMultilateralFilter::GetResult | ( | BIAS::ImageBase & | image | ) |
Definition at line 448 of file clfUnifiedMultilateralFilter.cpp.
References BIAS::clfImage2D::CopyToBiasImage().
void clfUnifiedMultilateralFilter::Init | ( | BIAS::ImageBase & | color, |
BIAS::ImageBase & | depth | ||
) |
Definition at line 52 of file clfUnifiedMultilateralFilter.cpp.
References BIAS::clfImage2D::Allocate(), BIAS::clfImage2D::AllocateFromBiasTemplate(), BIAS::clfImage2D::AllocateFromTemplate(), BIAS::clfImage2D::ColorModel(), BIAS::clfAlgorithm::context_, BIAS::clfContext::CreateImage2D(), BIAS::clfImage2D::GetImageDim(), and BIAS::clfImage2D::StorageType().
void clfUnifiedMultilateralFilter::InitColorFilter | ( | float | sigma, |
float | colorscale, | ||
float | colorMin, | ||
int | levels | ||
) |
Definition at line 94 of file clfUnifiedMultilateralFilter.cpp.
References BIAS::clfImage2D::Allocate(), BIAS::ImageBase::CM_RGBA, BIAS::clfAlgorithm::context_, BIAS::clfContext::CreateImage2D(), and BIAS::ImageBase::ST_float.
void clfUnifiedMultilateralFilter::InitCredibilityFilter | ( | int | fsize, |
float | scaleGradient, | ||
float | scaleResult | ||
) |
Definition at line 156 of file clfUnifiedMultilateralFilter.cpp.
References BIAS::clfImage2D::Allocate(), BIAS::clfGauss< InputStorageType, OutputStorageType >::Build(), BIAS::ImageBase::CM_RGBA, BIAS::clfAlgorithm::context_, BIAS::clfProgram::KernelSetArgument(), BIAS::clfAlgorithm::programCL_, and BIAS::ImageBase::ST_float.
void clfUnifiedMultilateralFilter::InitDepthFilter | ( | float | sigma, |
float | depthscale, | ||
float | depthMin, | ||
int | levels | ||
) |
Definition at line 123 of file clfUnifiedMultilateralFilter.cpp.
References BIAS::clfImage2D::Allocate(), BIAS::ImageBase::CM_RGBA, BIAS::clfAlgorithm::context_, BIAS::clfContext::CreateImage2D(), and BIAS::ImageBase::ST_float.
|
protectedinherited |
Definition at line 33 of file clfAlgorithm.cpp.
References BIAS::clfAlgorithm::context_, BIAS::clfContext::CreateProgram(), BIAS::clfAlgorithm::device_, BIAS::clfContext::GetDeviceInfo(), BIAS::clfAlgorithm::isSharedGL_, BIAS::clfContext::IsSharedGLContext(), clfDeviceInfo::maxComputeUnits, BIAS::clfAlgorithm::maxComputeUnits_, BIAS::clfAlgorithm::ownContext_, BIAS::clfAlgorithm::programCL_, and BIAS::clfContext::SetActiveDevice().
Referenced by BIAS::clfAlgorithm::clfAlgorithm().
void clfUnifiedMultilateralFilter::InitSpatialFilter | ( | float | sigma | ) |
Definition at line 150 of file clfUnifiedMultilateralFilter.cpp.
References BIAS::clfAlgorithm::context_.
void clfUnifiedMultilateralFilter::SetColorImage | ( | clfImage2D * | image | ) |
Definition at line 179 of file clfUnifiedMultilateralFilter.cpp.
References BIAS::clfImage2D::CopyToImage().
void clfUnifiedMultilateralFilter::SetDepthImage | ( | clfImage2D * | image | ) |
Definition at line 193 of file clfUnifiedMultilateralFilter.cpp.
References BIAS::clfImage2D::CopyToImage().
|
inline |
Definition at line 50 of file clfUnifiedMultilateralFilter.hh.
void clfUnifiedMultilateralFilter::SetImage | ( | BIAS::ImageBase & | color, |
BIAS::ImageBase & | depth | ||
) |
Definition at line 169 of file clfUnifiedMultilateralFilter.cpp.
References BIAS::ImageBase::GetImageData(), and BIAS::clfImage2D::WriteToImage().
|
protectedinherited |
Definition at line 34 of file clfAlgorithm.hh.
Referenced by BIAS::clfRadixSort::ApplyPermutation(), BIAS::clfAlgorithm::clfAlgorithm(), BIAS::clfRadixSort::clfRadixSort(), clfUnifiedMultilateralFilter(), Compute(), BIAS::clfCopy::Copy(), BIAS::clfImageOperator::CutOffMinThreshold(), BIAS::clfImageOperator::Difference(), BIAS::clfRecursiveGauss::FilterGrey(), BIAS::clfRecursiveGauss::FilterGreyColPacked(), BIAS::clfRecursiveGauss::FilterX(), BIAS::clfRecursiveGauss::FilterY(), BIAS::clfRadixSort::Histogram(), BIAS::clfRadixSort::Host2GPU(), Init(), InitColorFilter(), InitCredibilityFilter(), InitDepthFilter(), BIAS::clfAlgorithm::InitInternal_(), InitSpatialFilter(), BIAS::clfRadixSort::RecupGPU(), BIAS::clfRadixSort::Reorder(), BIAS::clfRadixSort::ScanHistogram(), BIAS::clfRadixSort::SetData(), BIAS::clfRadixSort::Transpose(), and BIAS::clfAlgorithm::~clfAlgorithm().
|
protectedinherited |
Definition at line 39 of file clfAlgorithm.hh.
Referenced by BIAS::clfAlgorithm::clfAlgorithm(), and BIAS::clfAlgorithm::InitInternal_().
|
protectedinherited |
Definition at line 37 of file clfAlgorithm.hh.
Referenced by BIAS::clfAlgorithm::clfAlgorithm(), and BIAS::clfAlgorithm::InitInternal_().
|
protectedinherited |
Definition at line 38 of file clfAlgorithm.hh.
Referenced by BIAS::clfAlgorithm::clfAlgorithm(), and BIAS::clfAlgorithm::InitInternal_().
|
protectedinherited |
Definition at line 36 of file clfAlgorithm.hh.
Referenced by BIAS::clfAlgorithm::clfAlgorithm(), BIAS::clfAlgorithm::InitInternal_(), and BIAS::clfAlgorithm::~clfAlgorithm().
|
protectedinherited |
Definition at line 35 of file clfAlgorithm.hh.
Referenced by BIAS::clfRadixSort::ApplyPermutation(), BIAS::clfAlgorithm::clfAlgorithm(), BIAS::clfCopy::clfCopy(), BIAS::clfImageOperator::clfImageOperator(), BIAS::clfRadixSort::clfRadixSort(), BIAS::clfRecursiveGauss::clfRecursiveGauss(), clfUnifiedMultilateralFilter(), Compute(), BIAS::clfCopy::Copy(), BIAS::clfImageOperator::CutOffMinThreshold(), BIAS::clfImageOperator::Difference(), BIAS::clfRecursiveGauss::FilterGrey(), BIAS::clfRecursiveGauss::FilterGreyColPacked(), BIAS::clfRecursiveGauss::FilterX(), BIAS::clfRecursiveGauss::FilterY(), BIAS::clfRadixSort::Histogram(), InitCredibilityFilter(), BIAS::clfAlgorithm::InitInternal_(), BIAS::clfRadixSort::Reorder(), BIAS::clfRadixSort::ScanHistogram(), BIAS::clfRecursiveGauss::SetSigma(), BIAS::clfRadixSort::Transpose(), and BIAS::clfAlgorithm::~clfAlgorithm().