Basic Image AlgorithmS Library
2.8.0
|
gradient calculation with separated gauss masks More...
#include <Filter/GradientGaussAsymmetric.hh>
Public Types | |
enum | EVecLengthType { VLT_L1, VLT_L2, VLT_max } |
algorithm used to calculate the absolute length of the 2D vector More... | |
enum | TBorderHandling { TBH_full, TBH_same, TBH_valid } |
enum for border calculation, same meanings as in matlab: More... | |
Public Member Functions | |
void | AddDebugLevel (const long int lv) |
void | AddDebugLevel (const std::string &name) |
virtual FilterNTo2N < InputStorageType, OutputStorageType > * | Clone () const |
void | CopyNonROIFromSource (const Image< InputStorageType > &src, Image< OutputStorageType > &dst) const |
run over all pixel which do not belong to the roi and set them to the value in the source image regardless of the roi of the source. More... | |
bool | DebugLevelIsSet (const long int lv) const |
bool | DebugLevelIsSet (const std::string &name) const |
virtual int | Filter (const Image< InputStorageType > &src, Image< OutputStorageType > &grad) |
returns a 2 channel image containing gx and gy More... | |
virtual int | Filter (const Image< InputStorageType > &src, Image< OutputStorageType > &gx, Image< OutputStorageType > &gy) |
dstX.GetChannelCount()==src.GetCHannelCount() More... | |
virtual int | Filter (const Image< InputStorageType > &src, Image< OutputStorageType > &gx, Image< OutputStorageType > &gy, Image< OutputStorageType > &absg) |
virtual int | FilterFloat (const Image< InputStorageType > &src, Image< OutputStorageType > &dst) |
virtual int | FilterFloat (const Image< InputStorageType > &src, Image< OutputStorageType > &dst1, Image< OutputStorageType > &dst2) |
virtual int | FilterInt (const Image< InputStorageType > &src, Image< OutputStorageType > &dst) |
virtual int | FilterInt (const Image< InputStorageType > &src, Image< OutputStorageType > &dst1, Image< OutputStorageType > &dst2) |
int | GetBorderHandling () const |
void | GetBorders (int &border_x, int &border_y) const |
int | GetDebugLevel () const |
std::ostream & | GetDebugStream () const |
void | GetDebugStream (std::ostream &os) const |
double | GetGradGaussRatio () const |
double | GetGradGaussSigma () const |
GradientGaussAsymmetric () | |
GradientGaussAsymmetric (const GradientGaussAsymmetric< InputStorageType, OutputStorageType > &other) | |
long int | Name2DebugLevel (const std::string &name) const |
looks up a debuglevel in the internal map, returns 0 if not found More... | |
long int | NewDebugLevel (const std::string &name) |
creates a new debuglevel More... | |
void | PrintDebugLevel (std::ostream &os=std::cout) const |
void | PrintKernel () const |
void | RemoveDebugLevel (const long int lv) |
void | RemoveDebugLevel (const std::string &name) |
void | SetBorderHandling (const int bh) |
void | SetDebugLevel (const long int lv) |
void | SetDebugLevel (const std::string &name) |
void | SetDebugStream (const std::ostream &os) |
void | SetGradGaussRatio (const double ratio) |
void | SetGradGaussSigma (const double sigma) |
void | SetNonROIToValue (Image< OutputStorageType > &dst, const std::vector< OutputStorageType > &t) const |
run over all pixel which do not belong to the roi and set them to some value (typically black) More... | |
void | ShowDebugLevel (std::ostream &os=std::cout) const |
prints all internally known debuglevels More... | |
int | VecLen (const Image< OutputStorageType > &gx, const Image< OutputStorageType > &gy, Image< OutputStorageType > &length) |
decides which vector length to use from *_VecLenthType More... | |
int | VecLenL1 (const Image< OutputStorageType > &gx, const Image< OutputStorageType > &gy, Image< OutputStorageType > &length) |
length = | fabs(gx) + fabs(gy) | destination absg must be initialized More... | |
int | VecLenL2 (const Image< OutputStorageType > &gx, const Image< OutputStorageType > &gy, Image< OutputStorageType > &length) |
length = sqrt(gx*gx+gy*gy) destination absg must be initialized More... | |
int | VecLenMax (const Image< OutputStorageType > &gx, const Image< OutputStorageType > &gy, Image< OutputStorageType > &length) |
length = max(fabs(gx),fabs(gy)) destination absg must be initialized More... | |
virtual | ~GradientGaussAsymmetric () |
Static Public Member Functions | |
static long int | GetGlobalDebugLevel () |
static void | SetGlobalDebugLevel (long int lev) |
Protected Member Functions | |
void | _CalculateKernels (double Sigma, double Ratio) |
Fills _HVec with gaussian function and _VVec with derivative of gaussian function with standard deviation Sigma. More... | |
long | ConsumeNextFreeDebuglevel_ () |
returns the next available debuglevel More... | |
virtual void | GetBordersValid_ (int &border_x, int &border_y) const |
Protected Attributes | |
Convolution< InputStorageType, OutputStorageType > | _Conv |
computation object to execute the convolution More... | |
int | _FilterBorderHandling |
double | _GradGaussRatio |
double | _GradGaussSigma |
the parameters More... | |
double | _LastRatio |
double | _LastSigma |
the parameters at the time of the last call More... | |
long int | _liDebugLevel |
long int | _liNextDebugLevel |
new concept, debuglevel are managed here in the debug class More... | |
std::map< std::string, long int > | _String2Debuglevel |
int | _VecLengthType |
of type Gradient<InputStorageType, OutputStorageType>::EVecLengthType More... | |
Static Protected Attributes | |
static std::ostream | _zDebugStream |
static long int | GlobalDebugLevel = 0 |
gradient calculation with separated gauss masks
Definition at line 44 of file GradientGaussAsymmetric.hh.
|
inherited |
algorithm used to calculate the absolute length of the 2D vector
Enumerator | |
---|---|
VLT_L1 | |
VLT_L2 | |
VLT_max |
Definition at line 52 of file FilterNTo2N.hh.
|
inherited |
enum for border calculation, same meanings as in matlab:
Enumerator | |
---|---|
TBH_full | |
TBH_same | |
TBH_valid |
Definition at line 98 of file FilterBase.hh.
GradientGaussAsymmetric::GradientGaussAsymmetric | ( | ) |
Definition at line 37 of file GradientGaussAsymmetric.cpp.
GradientGaussAsymmetric::GradientGaussAsymmetric | ( | const GradientGaussAsymmetric< InputStorageType, OutputStorageType > & | other | ) |
Definition at line 43 of file GradientGaussAsymmetric.cpp.
|
virtual |
Definition at line 48 of file GradientGaussAsymmetric.cpp.
|
protected |
Fills _HVec with gaussian function and _VVec with derivative of gaussian function with standard deviation Sigma.
The size of _HVec and _VVec is calculated by using Ration. The Gaussian function is truncated, when the ration between biggest and smalles entry falls below Ratio.
Definition at line 149 of file GradientGaussAsymmetric.cpp.
References BIAS::FilterMask::ComputeIntPrecisionBits(), and BIAS::FilterMask::CreateIntFilter().
|
inlineinherited |
Definition at line 355 of file Debug.hh.
Referenced by BIAS::GLProjectionParametersBase::AddDebugLevel(), BIAS::Triangulation::CorrectCorrespondences(), BIAS::FilterBase< InputStorageType, OutputStorageType >::FilterBase(), BIAS::ShowCamWxVideoSourceFactory::OpenDevice(), and BIAS::SceneOpenSceneGraph::SceneOpenSceneGraph().
|
inlineinherited |
|
inlinevirtual |
Reimplemented from BIAS::GradientGauss< InputStorageType, OutputStorageType >.
Definition at line 66 of file GradientGaussAsymmetric.hh.
|
inlineprotectedinherited |
|
inherited |
run over all pixel which do not belong to the roi and set them to the value in the source image regardless of the roi of the source.
Both images must have same size.
Definition at line 135 of file FilterBase.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ROI::GetCorners(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageDataArray(), BIAS::ImageBase::GetROI(), BIAS::ImageBase::GetWidth(), and BIAS::ROI_Corners.
|
inlineinherited |
Definition at line 341 of file Debug.hh.
Referenced by BIAS::GenSynthMatches::_AddUniformDistributedOutliers(), BIAS::GenSynthMatches::_CreateCamMovement(), BIAS::GenSynthMatches::_CreateStatic2DPoints(), BIAS::UnscentedTransform::ComputeSigmaPoints_(), BIAS::Triangulation::CorrectCorrespondences(), BIAS::GenSynthMatches::GetGTNormalizedF(), BIAS::MonteCarloTransform::GetSamples_(), and BIAS::MonteCarloTransform::Transform().
|
inlineinherited |
|
virtual |
returns a 2 channel image containing gx and gy
Reimplemented from BIAS::GradientGauss< InputStorageType, OutputStorageType >.
Definition at line 87 of file GradientGaussAsymmetric.cpp.
References BIAS::Image< StorageType >::AppendChannel().
|
virtual |
dstX.GetChannelCount()==src.GetCHannelCount()
Reimplemented from BIAS::GradientGauss< InputStorageType, OutputStorageType >.
Definition at line 53 of file GradientGaussAsymmetric.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), BIAS::Image< StorageType >::Release(), BIAS::ImageBase::SamePixelAndChannelCount(), and BIAS::FilterMask::Transpose().
|
virtual |
Reimplemented from BIAS::GradientGauss< InputStorageType, OutputStorageType >.
Definition at line 100 of file GradientGaussAsymmetric.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ROI::GetCorners(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageDataArray(), BIAS::ImageBase::GetROI(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), BIAS::Image< StorageType >::Release(), BIAS::ImageBase::SamePixelAndChannelCount(), and BIAS::ROI::SetCorners().
|
virtualinherited |
Definition at line 74 of file FilterNTo2N.cpp.
|
virtualinherited |
Definition at line 100 of file FilterNTo2N.cpp.
|
virtualinherited |
Definition at line 66 of file FilterNTo2N.cpp.
|
virtualinherited |
Definition at line 91 of file FilterNTo2N.cpp.
|
inlineinherited |
Definition at line 129 of file FilterBase.hh.
|
inherited |
Definition at line 61 of file FilterBase.cpp.
Referenced by BIAS::Rescale< InputStorageType, OutputStorageType >::GetBordersValid_().
|
protectedvirtualinherited |
Implements BIAS::FilterBase< InputStorageType, OutputStorageType >.
Definition at line 203 of file GradientGauss.cpp.
|
inlineinherited |
Definition at line 332 of file Debug.hh.
Referenced by BIAS::listenthread(), BIAS::Image< StorageType >::operator=(), and BIAS::ImageBase::operator=().
|
inlineinherited |
|
inlineinherited |
|
inlinestaticinherited |
|
inlineinherited |
Definition at line 78 of file GradientGauss.hh.
|
inlineinherited |
Definition at line 73 of file GradientGauss.hh.
|
inlineinherited |
|
inlineinherited |
creates a new debuglevel
Definition at line 474 of file Debug.hh.
Referenced by BIAS::COSAC< SolutionType >::COSAC(), BIAS::ProjectionParametersPerspectiveDepth::Init(), BIAS::MonteCarloTransform::MonteCarloTransform(), BIAS::PMatrixEstimation::PMatrixEstimation(), BIAS::PreemptiveRANSAC< SolutionType >::PreemptiveRANSAC(), BIAS::RANSACPreKnowledge< SolutionType >::RANSACPreKnowledge(), BIAS::ROI::ROI(), BIAS::RotationAveraging::RotationAveraging(), BIAS::SceneOpenSceneGraph::SceneOpenSceneGraph(), BIAS::ThreeDOutOpenSceneGraph::ThreeDOutOpenSceneGraph(), BIAS::Triangulation::Triangulation(), and BIAS::UnscentedTransform::UnscentedTransform().
|
inlineinherited |
|
inlineinherited |
Definition at line 80 of file GradientGauss.hh.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Definition at line 127 of file FilterBase.hh.
Referenced by BIAS::PMDImageProc::DenoiseDepthImage(), BIAS::CalibratedPyramid< StorageType >::Downsample_(), BIAS::PMDImageProc::FitDepthTo2DImage(), and BIAS::PMDImageProc::FitDepthTo2DImageFree_().
|
inlineinherited |
Definition at line 318 of file Debug.hh.
Referenced by BIAS::ShowCamWxVideoSourceFactory::CreateBumbleBee(), BIAS::ShowCamWxVideoSourceFactory::CreateDCAM(), BIAS::VideoSource_MDcam::ScanBus(), BIAS::GLProjectionParametersBase::SetDebugLevel(), BIAS::VideoSource_Disk::VideoSource_Disk(), BIAS::VideoSource_DV2::VideoSource_DV2(), BIAS::VideoSource_DV::VideoSource_DV_Internal_Init_(), and BIAS::VideoSource_V4L::VideoSource_V4L().
|
inlineinherited |
|
inlineinherited |
|
inlinestaticinherited |
|
inlineinherited |
Definition at line 75 of file GradientGauss.hh.
|
inlineinherited |
Definition at line 70 of file GradientGauss.hh.
|
inherited |
run over all pixel which do not belong to the roi and set them to some value (typically black)
Definition at line 84 of file FilterBase.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ROI::GetCorners(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageDataArray(), BIAS::ImageBase::GetROI(), BIAS::ImageBase::GetWidth(), and BIAS::ROI_Corners.
|
inlineinherited |
|
inherited |
decides which vector length to use from *_VecLenthType
Definition at line 114 of file FilterNTo2N.cpp.
|
inherited |
length = | fabs(gx) + fabs(gy) | destination absg must be initialized
Definition at line 140 of file FilterNTo2N.cpp.
References BIAS::ROI::GetCorners(), BIAS::Image< StorageType >::GetImageDataArray(), BIAS::ImageBase::GetROI(), and BIAS::ROI::SetCorners().
|
inherited |
length = sqrt(gx*gx+gy*gy) destination absg must be initialized
Definition at line 172 of file FilterNTo2N.cpp.
References BIAS::ROI::GetCorners(), BIAS::Image< StorageType >::GetImageDataArray(), BIAS::ImageBase::GetROI(), and BIAS::ROI::SetCorners().
|
inherited |
length = max(fabs(gx),fabs(gy)) destination absg must be initialized
Definition at line 205 of file FilterNTo2N.cpp.
References BIAS::ROI::GetCorners(), BIAS::Image< StorageType >::GetImageDataArray(), BIAS::ImageBase::GetROI(), and BIAS::ROI::SetCorners().
|
protectedinherited |
computation object to execute the convolution
Definition at line 89 of file GradientGauss.hh.
|
protectedinherited |
Definition at line 132 of file FilterBase.hh.
Referenced by BIAS::FilterBase< InputStorageType, OutputStorageType >::FilterBase().
|
protectedinherited |
Definition at line 85 of file GradientGauss.hh.
|
protectedinherited |
the parameters
Definition at line 85 of file GradientGauss.hh.
|
protectedinherited |
Definition at line 87 of file GradientGauss.hh.
|
protectedinherited |
the parameters at the time of the last call
Definition at line 87 of file GradientGauss.hh.
|
protectedinherited |
Definition at line 510 of file Debug.hh.
Referenced by BIAS::Debug::operator=(), and BIAS::ImageBase::operator=().
|
protectedinherited |
new concept, debuglevel are managed here in the debug class
Definition at line 516 of file Debug.hh.
Referenced by BIAS::Debug::operator=().
|
protectedinherited |
Definition at line 517 of file Debug.hh.
Referenced by BIAS::Debug::operator=().
|
protectedinherited |
of type Gradient<InputStorageType, OutputStorageType>::EVecLengthType
Definition at line 107 of file FilterNTo2N.hh.
Referenced by BIAS::FilterNTo2N< InputStorageType, OutputStorageType >::FilterNTo2N().
|
staticprotectedinherited |
Definition at line 511 of file Debug.hh.
Referenced by BIAS::Debug::operator=().
|
staticprotectedinherited |