Basic Image AlgorithmS Library
2.8.0
|
gradient calculation with separated gauss masks More...
#include <Filter/HessianGauss.hh>
Public Types | |
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 FilterNTo3N < 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 > &hx, Image< OutputStorageType > &hy, Image< OutputStorageType > &hxy) |
returns images containig hxx hyy and hxy More... | |
virtual int | Filter (const Image< InputStorageType > &src, Image< OutputStorageType > &dst) |
dst.GetChannelCount()==3*src.GetCHannelCount() More... | |
virtual int | FilterFloat (const Image< InputStorageType > &src, Image< OutputStorageType > &dst) |
virtual int | FilterFloat (const Image< InputStorageType > &src, Image< OutputStorageType > &dst1, Image< OutputStorageType > &dst2, Image< OutputStorageType > &dst3) |
virtual int | FilterInt (const Image< InputStorageType > &src, Image< OutputStorageType > &dst) |
virtual int | FilterInt (const Image< InputStorageType > &src, Image< OutputStorageType > &dst1, Image< OutputStorageType > &dst2, Image< OutputStorageType > &dst3) |
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 | GetHessGaussRatio () const |
double | GetHessGaussSigma () const |
HessianGauss () | |
HessianGauss (const HessianGauss< 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 | PrintKernelXY () 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 | SetHessGaussRatio (const double ratio) |
void | SetHessGaussSigma (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... | |
virtual | ~HessianGauss () |
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 > | _ConvXX |
computation object to execute the convolution More... | |
Convolution< InputStorageType, OutputStorageType > | _ConvXY |
Convolution< InputStorageType, OutputStorageType > | _ConvYY |
int | _FilterBorderHandling |
double | _HessGaussRatio |
double | _HessGaussSigma |
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 |
Static Protected Attributes | |
static std::ostream | _zDebugStream |
static long int | GlobalDebugLevel = 0 |
gradient calculation with separated gauss masks
Definition at line 42 of file HessianGauss.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.
HessianGauss::HessianGauss | ( | ) |
BIAS::HessianGauss< InputStorageType, OutputStorageType >::HessianGauss | ( | const HessianGauss< InputStorageType, OutputStorageType > & | other | ) |
|
virtual |
Definition at line 60 of file HessianGauss.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 112 of file HessianGauss.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 |
Implements BIAS::FilterNTo3N< InputStorageType, OutputStorageType >.
Definition at line 57 of file HessianGauss.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 images containig hxx hyy and hxy
Reimplemented from BIAS::FilterNTo3N< InputStorageType, OutputStorageType >.
Definition at line 66 of file HessianGauss.cpp.
References BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), BIAS::Image< StorageType >::Release(), and BIAS::ImageBase::SamePixelAndChannelCount().
|
virtualinherited |
dst.GetChannelCount()==3*src.GetCHannelCount()
Implements BIAS::FilterBase< InputStorageType, OutputStorageType >.
Reimplemented in BIAS::StructureTensor< InputStorageType, OutputStorageType >, and BIAS::StructureTensor< CalculationType, CalculationType >.
Definition at line 51 of file FilterNTo3N.cpp.
|
virtualinherited |
Reimplemented in BIAS::StructureTensor< InputStorageType, OutputStorageType >, and BIAS::StructureTensor< CalculationType, CalculationType >.
Definition at line 67 of file FilterNTo3N.cpp.
|
virtualinherited |
Reimplemented in BIAS::StructureTensor< InputStorageType, OutputStorageType >, and BIAS::StructureTensor< CalculationType, CalculationType >.
Definition at line 95 of file FilterNTo3N.cpp.
|
virtualinherited |
Reimplemented in BIAS::StructureTensor< InputStorageType, OutputStorageType >, and BIAS::StructureTensor< CalculationType, CalculationType >.
Definition at line 59 of file FilterNTo3N.cpp.
|
virtualinherited |
Reimplemented in BIAS::StructureTensor< InputStorageType, OutputStorageType >, and BIAS::StructureTensor< CalculationType, CalculationType >.
Definition at line 85 of file FilterNTo3N.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_().
|
protectedvirtual |
Implements BIAS::FilterBase< InputStorageType, OutputStorageType >.
Definition at line 185 of file HessianGauss.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 |
|
inline |
Definition at line 70 of file HessianGauss.hh.
|
inline |
Definition at line 65 of file HessianGauss.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 |
|
inline |
Definition at line 72 of file HessianGauss.hh.
|
inline |
Definition at line 75 of file HessianGauss.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 |
|
inline |
Definition at line 67 of file HessianGauss.hh.
|
inline |
Definition at line 62 of file HessianGauss.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 |
|
protected |
computation object to execute the convolution
Definition at line 83 of file HessianGauss.hh.
|
protected |
Definition at line 85 of file HessianGauss.hh.
|
protected |
Definition at line 84 of file HessianGauss.hh.
|
protectedinherited |
Definition at line 132 of file FilterBase.hh.
Referenced by BIAS::FilterBase< InputStorageType, OutputStorageType >::FilterBase().
|
protected |
Definition at line 79 of file HessianGauss.hh.
Referenced by BIAS::HessianGauss< InputStorageType, OutputStorageType >::HessianGauss().
|
protected |
the parameters
Definition at line 79 of file HessianGauss.hh.
Referenced by BIAS::HessianGauss< InputStorageType, OutputStorageType >::HessianGauss().
|
protected |
Definition at line 81 of file HessianGauss.hh.
|
protected |
the parameters at the time of the last call
Definition at line 81 of file HessianGauss.hh.
Referenced by BIAS::HessianGauss< InputStorageType, OutputStorageType >::HessianGauss().
|
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=().
|
staticprotectedinherited |
Definition at line 511 of file Debug.hh.
Referenced by BIAS::Debug::operator=().
|
staticprotectedinherited |