#include <FeatureDetector/ConstantRegionDetector.hh>


Public Member Functions | |
| void | AddDebugLevel (const std::string &name) |
| void | AddDebugLevel (const long int lv) |
| ConstantRegionDetector () | |
| bool | DebugLevelIsSet (const std::string &name) const |
| bool | DebugLevelIsSet (const long int lv) const |
| virtual int | Detect (Image< StorageType > &src, std::vector< HomgPoint2D > &points2d, std::vector< Vector3< StorageType > > &colors, bool useMedian=false) |
| Detects constant regions in image src. | |
| int | GetDebugLevel () const |
| void | GetDebugStream (std::ostream &os) const |
| std::ostream & | GetDebugStream () const |
| int | GetHalfWinSize () |
| int | GetMaxNumFeatures () |
| CalculationType | GetThreshold () |
| long int | Name2DebugLevel (const std::string &name) const |
| looks up a debuglevel in the internal map, returns 0 if not found | |
| long int | NewDebugLevel (const std::string &name) |
| creates a new debuglevel | |
| void | PrintDebugLevel (std::ostream &os=std::cout) const |
| void | RemoveDebugLevel (const std::string &name) |
| void | RemoveDebugLevel (const long int lv) |
| void | SetDebugLevel (const std::string &name) |
| void | SetDebugLevel (const long int lv) |
| void | SetDebugStream (const std::ostream &os) |
| void | SetHalfWinSize (int halfWinSize) |
| void | SetMaskImage (BIAS::Image< unsigned char > &maskImg) |
| void | SetMaxNumFeatures (int maxNumFeatures) |
| restrict maximum number of features -1 is default and all features are returned. | |
| void | SetMinDistance (int minDistance) |
| void | SetThreshold (CalculationType threshold) |
| void | ShowDebugLevel (std::ostream &os=std::cout) const |
| prints all internally known debuglevels | |
| virtual | ~ConstantRegionDetector () |
Static Public Member Functions | |
| static long int | GetGlobalDebugLevel () |
| static void | SetGlobalDebugLevel (long int lev) |
Protected Member Functions | |
| long | ConsumeNextFreeDebuglevel_ () |
| returns the next available debuglevel | |
Protected Attributes | |
| long int | _liDebugLevel |
| long int | _liNextDebugLevel |
| new concept, debuglevel are managed here in the debug class | |
| std::map< std::string, long int > | _String2Debuglevel |
| std::vector< ColFeat < StorageType > > | featureList_ |
| int | halfWinSize_ |
| BIAS::Image< unsigned char > | maskImg_ |
| mask image usefull for water regions in images which usually have very constant regions compared to the rest of the image (set to one if water/ to to be used) | |
| int | maxNumFeatures_ |
| restrict maximum number of features -1 is default and all features are returned. | |
| int | minDistance_ |
| required min distance between two constance regions | |
| CalculationType | threshold_ |
Static Protected Attributes | |
| static std::ostream | _zDebugStream |
| static long int | GlobalDebugLevel = 0 |
Definition at line 66 of file ConstantRegionDetector.hh.
| ConstantRegionDetector::ConstantRegionDetector | ( | ) | [inline] |
Definition at line 40 of file ConstantRegionDetector.cpp.
References BIAS::ConstantRegionDetector< StorageType, CalculationType >::halfWinSize_, BIAS::ConstantRegionDetector< StorageType, CalculationType >::maskImg_, BIAS::ConstantRegionDetector< StorageType, CalculationType >::maxNumFeatures_, BIAS::ConstantRegionDetector< StorageType, CalculationType >::minDistance_, and BIAS::ConstantRegionDetector< StorageType, CalculationType >::threshold_.
| ConstantRegionDetector::~ConstantRegionDetector | ( | ) | [inline, virtual] |
Definition at line 49 of file ConstantRegionDetector.cpp.
| void BIAS::Debug::AddDebugLevel | ( | const std::string & | name | ) | [inline, inherited] |
| void BIAS::Debug::AddDebugLevel | ( | const long int | lv | ) | [inline, inherited] |
Reimplemented in BIAS::GLProjectionParametersBase.
Definition at line 356 of file Debug.hh.
Referenced by BIAS::GLProjectionParametersBase::AddDebugLevel(), BIAS::Triangulation::CorrectCorrespondences(), BIAS::FilterBase< InputStorageType, OutputStorageType >::FilterBase(), BIAS::RANSAC< SolutionType >::RANSAC(), and BIAS::SceneOpenSceneGraph::SceneOpenSceneGraph().
| long BIAS::Debug::ConsumeNextFreeDebuglevel_ | ( | ) | [inline, protected, inherited] |
| bool BIAS::Debug::DebugLevelIsSet | ( | const std::string & | name | ) | const [inline, inherited] |
| bool BIAS::Debug::DebugLevelIsSet | ( | const long int | lv | ) | const [inline, inherited] |
Definition at line 342 of file Debug.hh.
Referenced by BIAS::GenSynthMatches::_AddUniformDistributedOutliers(), BIAS::Rescale< InputStorageType, OutputStorageType >::_ApplyMeanFilter(), BIAS::CornerDetectorGradient< StorageType, CalculationType >::_CalcCornerness(), BIAS::GaussThreshold< InputStorageType, OutputStorageType >::_CalculateKernels(), BIAS::Gauss< InputStorageType, OutputStorageType >::_CalculateKernels(), BIAS::LinearRegionDetector< StorageType, CalculationType >::_ComputeCornerness(), BIAS::CornerDetectorKLT< StorageType, CalculationType >::_ComputeCornerness(), BIAS::GenSynthMatches::_CreateCamMovement(), BIAS::GenSynthMatches::_CreateStatic2DPoints(), BIAS::Rescale< InputStorageType, OutputStorageType >::_FillInterpolated(), BIAS::Rescale< InputStorageType, OutputStorageType >::_FillInterpolatedColor(), BIAS::Rescale< InputStorageType, OutputStorageType >::_FillInterpolatedGrey(), BIAS::ImageBlender::BlendImages(), BIAS::StructureTensor< InputStorageType, OutputStorageType >::CalcStructureTensor(), BIAS::StructureTensor< InputStorageType, OutputStorageType >::CalcStructureTensor3x3(), BIAS::StructureTensor< InputStorageType, OutputStorageType >::CalcStructureTensor5x5(), BIAS::StructureTensor< InputStorageType, OutputStorageType >::CalcStructureTensor7x7(), BIAS::StructureTensor< InputStorageType, OutputStorageType >::CalcStructureTensorValid(), BIAS::UnscentedTransform::ComputeSigmaPoints_(), BIAS::Triangulation::CorrectCorrespondences(), BIAS::CornerDetectorGradient< StorageType, CalculationType >::Detect(), BIAS::Rescale< InputStorageType, OutputStorageType >::DownsampleBy2Color(), BIAS::Binomial< InputStorageType, OutputStorageType >::Filter3x3ValidGreyFloat(), BIAS::Binomial< InputStorageType, OutputStorageType >::Filter5x5ValidGreyFloat(), BIAS::Convolution< InputStorageType, OutputStorageType >::FilterFloat(), BIAS::Convolution< InputStorageType, OutputStorageType >::FilterInt(), BIAS::RANSAC< SolutionType >::GenerateSamplesRandom(), BIAS::GenSynthMatches::GetGTNormalizedF(), BIAS::Tracker< StorageType, CalculationType >::PreparePyramide(), and BIAS::MonteCarloTransform::Transform().
| virtual int BIAS::ConstantRegionDetector< StorageType, CalculationType >::Detect | ( | Image< StorageType > & | src, | |
| std::vector< HomgPoint2D > & | points2d, | |||
| std::vector< Vector3< StorageType > > & | colors, | |||
| bool | useMedian = false | |||
| ) | [virtual] |
Detects constant regions in image src.
Constant regions around pixels in images are detected by a histogram-based method, that is applied to windows around the pixel in question. The differences in color are compared. threshold is the allowed average deviation from the color of the middle pixel. halfWinSize the size of the window used for detection. if useMedian is set to true, the input image will be filtered by a median filter first. The result is written into a vector with homogenuous 2D points and a segmentation image.
| int BIAS::Debug::GetDebugLevel | ( | ) | const [inline, inherited] |
Definition at line 333 of file Debug.hh.
Referenced by BIAS::MSAC< SolutionType >::_GenerateSamplesRandom(), BIAS::ImageAlignment::Align(), BIAS::ExampleDebug::func(), BIAS::FMatrix::GetEpipoles(), BIAS::GuiGTK::MouseMotionCallback_(), BIAS::Image< StorageType >::operator=(), BIAS::ImageBase::operator=(), BIAS::ExampleDebug::ResetDebugLevelFromGlobal(), BIAS::TrackerBaseAffine2< StorageType >::TrackAffine_(), and BIAS::TrackerBaseAffine< StorageType >::TrackAffine_().
| void BIAS::Debug::GetDebugStream | ( | std::ostream & | os | ) | const [inline, inherited] |
| std::ostream& BIAS::Debug::GetDebugStream | ( | ) | const [inline, inherited] |
Definition at line 406 of file Debug.hh.
Referenced by BIAS::MSAC< SolutionType >::_GenerateSamplesRandom(), BIAS::RANSAC< SolutionType >::GenerateSamplesRandom(), and BIAS::GuiGTK::MouseMotionCallback_().
| static long int BIAS::Debug::GetGlobalDebugLevel | ( | ) | [inline, static, inherited] |
Definition at line 432 of file Debug.hh.
Referenced by BIAS::ExampleDebug::func(), and BIAS::ExampleDebug::ResetDebugLevelFromGlobal().
| int BIAS::ConstantRegionDetector< StorageType, CalculationType >::GetHalfWinSize | ( | ) | [inline] |
Definition at line 82 of file ConstantRegionDetector.hh.
| int BIAS::ConstantRegionDetector< StorageType, CalculationType >::GetMaxNumFeatures | ( | ) | [inline] |
Definition at line 101 of file ConstantRegionDetector.hh.
| CalculationType BIAS::ConstantRegionDetector< StorageType, CalculationType >::GetThreshold | ( | ) | [inline] |
Definition at line 75 of file ConstantRegionDetector.hh.
| long int BIAS::Debug::Name2DebugLevel | ( | const std::string & | name | ) | const [inline, inherited] |
| long int BIAS::Debug::NewDebugLevel | ( | const std::string & | name | ) | [inline, inherited] |
creates a new debuglevel
Definition at line 475 of file Debug.hh.
Referenced by BIAS::Condensation::Condensation(), BIAS::COSAC< SolutionType >::COSAC(), BIAS::Histogram::Histogram(), BIAS::MonteCarloTransform::MonteCarloTransform(), myclass::myclass(), BIAS::PMatrixEstimation::PMatrixEstimation(), BIAS::PMatrixLinear::PMatrixLinear(), BIAS::PreemptiveRANSAC< SolutionType >::PreemptiveRANSAC(), BIAS::RANSAC< SolutionType >::RANSAC(), BIAS::RANSACPreKnowledge< SolutionType >::RANSACPreKnowledge(), BIAS::ROI::ROI(), BIAS::SceneOpenSceneGraph::SceneOpenSceneGraph(), BIAS::ThreeDOutOpenSceneGraph::ThreeDOutOpenSceneGraph(), BIAS::Triangulation::Triangulation(), and BIAS::UnscentedTransform::UnscentedTransform().
| void BIAS::Debug::PrintDebugLevel | ( | std::ostream & | os = std::cout |
) | const [inline, inherited] |
| void BIAS::Debug::RemoveDebugLevel | ( | const std::string & | name | ) | [inline, inherited] |
| void BIAS::Debug::RemoveDebugLevel | ( | const long int | lv | ) | [inline, inherited] |
| void BIAS::Debug::SetDebugLevel | ( | const std::string & | name | ) | [inline, inherited] |
| void BIAS::Debug::SetDebugLevel | ( | const long int | lv | ) | [inline, inherited] |
Reimplemented in BIAS::GLProjectionParametersBase.
Definition at line 319 of file Debug.hh.
Referenced by BIAS::Interpolator::Interpolator(), BIAS::ExampleDebug::ResetDebugLevelFromGlobal(), BIAS::MDcam::ScanBus(), BIAS::GLProjectionParametersBase::SetDebugLevel(), BIAS::MDcam::SetDebugLevelDcam(), BIAS::VideoSource_Disk::VideoSource_Disk(), BIAS::VideoSource_DV2::VideoSource_DV2(), BIAS::VideoSource_DV::VideoSource_DV_Internal_Init_(), and BIAS::VideoSource_V4L::VideoSource_V4L().
| void BIAS::Debug::SetDebugStream | ( | const std::ostream & | os | ) | [inline, inherited] |
| static void BIAS::Debug::SetGlobalDebugLevel | ( | long int | lev | ) | [inline, static, inherited] |
| void BIAS::ConstantRegionDetector< StorageType, CalculationType >::SetHalfWinSize | ( | int | halfWinSize | ) | [inline] |
Definition at line 79 of file ConstantRegionDetector.hh.
| void BIAS::ConstantRegionDetector< StorageType, CalculationType >::SetMaskImage | ( | BIAS::Image< unsigned char > & | maskImg | ) | [inline] |
Definition at line 86 of file ConstantRegionDetector.hh.
| void BIAS::ConstantRegionDetector< StorageType, CalculationType >::SetMaxNumFeatures | ( | int | maxNumFeatures | ) | [inline] |
restrict maximum number of features -1 is default and all features are returned.
Definition at line 97 of file ConstantRegionDetector.hh.
| void BIAS::ConstantRegionDetector< StorageType, CalculationType >::SetMinDistance | ( | int | minDistance | ) | [inline] |
Definition at line 90 of file ConstantRegionDetector.hh.
| void BIAS::ConstantRegionDetector< StorageType, CalculationType >::SetThreshold | ( | CalculationType | threshold | ) | [inline] |
Definition at line 72 of file ConstantRegionDetector.hh.
| void BIAS::Debug::ShowDebugLevel | ( | std::ostream & | os = std::cout |
) | const [inline, inherited] |
long int BIAS::Debug::_liDebugLevel [protected, inherited] |
Definition at line 511 of file Debug.hh.
Referenced by BIAS::GuiGTK::DeleteEvent_(), BIAS::GuiGTK::Destroy_(), BIAS::GuiGTK::DrawingAreaExposeCallback_(), BIAS::GuiGTK::GtkMain(), BIAS::GuiGTK::KeyPressEventCallback_(), BIAS::GuiGTK::LabelExposeCallback_(), BIAS::GuiGTK::MouseButtonPressCallback_(), BIAS::GuiGTK::MouseButtonReleaseCallback_(), BIAS::GuiGTK::MouseMotionCallback_(), BIAS::Image< StorageType >::operator=(), BIAS::ImageBase::operator=(), and BIAS::Debug::operator=().
long int BIAS::Debug::_liNextDebugLevel [protected, inherited] |
new concept, debuglevel are managed here in the debug class
Definition at line 517 of file Debug.hh.
Referenced by BIAS::Debug::operator=().
std::map<std::string, long int> BIAS::Debug::_String2Debuglevel [protected, inherited] |
std::ostream BIAS::Debug::_zDebugStream [static, protected, inherited] |
Definition at line 512 of file Debug.hh.
Referenced by BIAS::GuiGTK::DeleteEvent_(), BIAS::GuiGTK::Destroy_(), BIAS::GuiGTK::DrawingAreaExposeCallback_(), BIAS::GuiGTK::GtkMain(), BIAS::GuiGTK::KeyPressEventCallback_(), BIAS::GuiGTK::LabelExposeCallback_(), BIAS::GuiGTK::MouseButtonPressCallback_(), BIAS::GuiGTK::MouseButtonReleaseCallback_(), BIAS::GuiGTK::MouseMotionCallback_(), and BIAS::Debug::operator=().
std::vector<ColFeat<StorageType> > BIAS::ConstantRegionDetector< StorageType, CalculationType >::featureList_ [protected] |
Definition at line 123 of file ConstantRegionDetector.hh.
long int BIAS::Debug::GlobalDebugLevel = 0 [static, protected, inherited] |
int BIAS::ConstantRegionDetector< StorageType, CalculationType >::halfWinSize_ [protected] |
Definition at line 122 of file ConstantRegionDetector.hh.
Referenced by BIAS::ConstantRegionDetector< StorageType, CalculationType >::ConstantRegionDetector().
BIAS::Image<unsigned char> BIAS::ConstantRegionDetector< StorageType, CalculationType >::maskImg_ [protected] |
mask image usefull for water regions in images which usually have very constant regions compared to the rest of the image (set to one if water/ to to be used)
Definition at line 130 of file ConstantRegionDetector.hh.
Referenced by BIAS::ConstantRegionDetector< StorageType, CalculationType >::ConstantRegionDetector().
int BIAS::ConstantRegionDetector< StorageType, CalculationType >::maxNumFeatures_ [protected] |
restrict maximum number of features -1 is default and all features are returned.
Definition at line 125 of file ConstantRegionDetector.hh.
Referenced by BIAS::ConstantRegionDetector< StorageType, CalculationType >::ConstantRegionDetector().
int BIAS::ConstantRegionDetector< StorageType, CalculationType >::minDistance_ [protected] |
required min distance between two constance regions
Definition at line 127 of file ConstantRegionDetector.hh.
Referenced by BIAS::ConstantRegionDetector< StorageType, CalculationType >::ConstantRegionDetector().
CalculationType BIAS::ConstantRegionDetector< StorageType, CalculationType >::threshold_ [protected] |
Definition at line 121 of file ConstantRegionDetector.hh.
Referenced by BIAS::ConstantRegionDetector< StorageType, CalculationType >::ConstantRegionDetector().
1.5.6