Basic Image AlgorithmS Library
2.8.0
|
base class for simple n->2n filter implementations More...
#include <Filter/FilterNTo2N.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 =0 |
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 > &dst) |
dst.GetChannelCount()==2*src.GetCHannelCount() More... | |
virtual int | Filter (const Image< InputStorageType > &src, Image< OutputStorageType > &dst1, Image< OutputStorageType > &dst2) |
dstX.GetChannelCount()==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) |
virtual int | FilterInt (const Image< InputStorageType > &src, Image< OutputStorageType > &dst) |
virtual int | FilterInt (const Image< InputStorageType > &src, Image< OutputStorageType > &dst1, Image< OutputStorageType > &dst2) |
FilterNTo2N () | |
FilterNTo2N (const FilterBase< InputStorageType, OutputStorageType > &other) | |
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 |
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 | 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 | 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 | ~FilterNTo2N () |
Static Public Member Functions | |
static long int | GetGlobalDebugLevel () |
static void | SetGlobalDebugLevel (long int lev) |
Protected Member Functions | |
long | ConsumeNextFreeDebuglevel_ () |
returns the next available debuglevel More... | |
virtual void | GetBordersValid_ (int &border_x, int &border_y) const =0 |
Protected Attributes | |
int | _FilterBorderHandling |
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 |
base class for simple n->2n filter implementations
This is the base class for n->2n filters, i.e. for every input channel two output channels are generated by filters derived from this class.
Definition at line 44 of file FilterNTo2N.hh.
enum BIAS::FilterNTo2N::EVecLengthType |
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.
FilterNTo2N::FilterNTo2N | ( | ) |
Definition at line 38 of file FilterNTo2N.cpp.
References BIAS::FilterNTo2N< InputStorageType, OutputStorageType >::_VecLengthType, and BIAS::FilterNTo2N< InputStorageType, OutputStorageType >::VLT_L2.
FilterNTo2N::FilterNTo2N | ( | const FilterBase< InputStorageType, OutputStorageType > & | other | ) |
Definition at line 46 of file FilterNTo2N.cpp.
|
virtual |
Definition at line 52 of file FilterNTo2N.cpp.
|
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 |
|
pure virtual |
Implemented in BIAS::GradientSobel3x3< InputStorageType, OutputStorageType >, BIAS::GradientSobel3x3< InputST, OutputST >, BIAS::GradientSimple< InputStorageType, OutputStorageType >, BIAS::GradientGaussAsymmetric< InputStorageType, OutputStorageType >, and BIAS::GradientGauss< InputStorageType, OutputStorageType >.
Referenced by BIAS::StructureTensor< CalculationType, CalculationType >::SetGradientFilter().
|
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 |
dst.GetChannelCount()==2*src.GetCHannelCount()
Implements BIAS::FilterBase< InputStorageType, OutputStorageType >.
Reimplemented in BIAS::GradientSobel3x3< InputStorageType, OutputStorageType >, BIAS::GradientSobel3x3< InputST, OutputST >, BIAS::GradientSimple< InputStorageType, OutputStorageType >, BIAS::GradientGaussAsymmetric< InputStorageType, OutputStorageType >, and BIAS::GradientGauss< InputStorageType, OutputStorageType >.
Definition at line 58 of file FilterNTo2N.cpp.
Referenced by BIAS::Tracker< StorageType, CalculationType >::PreparePyramide().
|
virtual |
dstX.GetChannelCount()==src.GetCHannelCount()
Reimplemented in BIAS::GradientSobel3x3< InputStorageType, OutputStorageType >, BIAS::GradientSobel3x3< InputST, OutputST >, BIAS::GradientSimple< InputStorageType, OutputStorageType >, BIAS::GradientGaussAsymmetric< InputStorageType, OutputStorageType >, and BIAS::GradientGauss< InputStorageType, OutputStorageType >.
Definition at line 82 of file FilterNTo2N.cpp.
|
virtual |
Definition at line 74 of file FilterNTo2N.cpp.
|
virtual |
Definition at line 100 of file FilterNTo2N.cpp.
|
virtual |
Definition at line 66 of file FilterNTo2N.cpp.
|
virtual |
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_().
|
protectedpure virtualinherited |
Implemented in BIAS::Rescale< InputStorageType, OutputStorageType >, BIAS::Rescale< InputST, OutputST >, BIAS::Rescale< unsigned char, unsigned char >, BIAS::Rescale< StorageType, StorageType >, BIAS::StructureTensor< InputStorageType, OutputStorageType >, BIAS::StructureTensor< CalculationType, CalculationType >, BIAS::Label, BIAS::Median< InputStorageType, OutputStorageType >, BIAS::Median< InputST, OutputST >, BIAS::Convolution< InputStorageType, OutputStorageType >, BIAS::Convolution< float, float >, BIAS::Convolution< InputST, OutputST >, BIAS::Convolution< OutputStorageType, OutputStorageType >, BIAS::Convolution< OutputST, OutputST >, BIAS::Convolution< StorageType, StorageType >, BIAS::Convolution< unsigned char, unsigned char >, BIAS::GradientSimple< InputStorageType, OutputStorageType >, BIAS::Binomial< InputStorageType, OutputStorageType >, BIAS::GradientSobel3x3< InputStorageType, OutputStorageType >, BIAS::GradientSobel3x3< InputST, OutputST >, BIAS::Bilateral< InputStorageType, OutputStorageType >, BIAS::GradientGauss< InputStorageType, OutputStorageType >, BIAS::DeInterlace< InputStorageType, OutputStorageType >, BIAS::DensityFilter< InputStorageType, OutputStorageType >, BIAS::Mean< InputStorageType, OutputStorageType >, BIAS::Mean< InputST, OutputST >, BIAS::HessianGauss< InputStorageType, OutputStorageType >, BIAS::Dilation< InputStorageType, OutputStorageType >, BIAS::HessianSimple< InputStorageType, OutputStorageType >, BIAS::DistTransform< InputStorageType, OutputStorageType >, BIAS::HistogramEqualization< InputStorageType, OutputStorageType >, BIAS::TukeyWindow< InputStorageType, OutputStorageType >, BIAS::CannyEdge< InputStorageType, OutputStorageType >, BIAS::CannyEdge< InputST, OutputST >, BIAS::Erosion< InputStorageType, OutputStorageType >, BIAS::Thinning< InputStorageType, OutputStorageType >, and BIAS::CensusTransform< InputStorageType, OutputStorageType >.
|
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 |
|
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 |
|
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 |
|
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 |
int FilterNTo2N::VecLen | ( | const Image< OutputStorageType > & | gx, |
const Image< OutputStorageType > & | gy, | ||
Image< OutputStorageType > & | length | ||
) |
decides which vector length to use from *_VecLenthType
Definition at line 114 of file FilterNTo2N.cpp.
int FilterNTo2N::VecLenL1 | ( | const Image< OutputStorageType > & | gx, |
const Image< OutputStorageType > & | gy, | ||
Image< OutputStorageType > & | length | ||
) |
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().
int FilterNTo2N::VecLenL2 | ( | const Image< OutputStorageType > & | gx, |
const Image< OutputStorageType > & | gy, | ||
Image< OutputStorageType > & | length | ||
) |
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().
int FilterNTo2N::VecLenMax | ( | const Image< OutputStorageType > & | gx, |
const Image< OutputStorageType > & | gy, | ||
Image< OutputStorageType > & | length | ||
) |
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 |
Definition at line 132 of file FilterBase.hh.
Referenced by BIAS::FilterBase< InputStorageType, OutputStorageType >::FilterBase().
|
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=().
|
protected |
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 |