Basic Image AlgorithmS Library
2.8.0
|
Deinterlacer filter for images. More...
#include <Filter/DeInterlace.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 FilterNToN < 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 |
DeInterlace () | |
DeInterlace (const DeInterlace< InputStorageType, OutputStorageType > &other) | |
virtual int | Filter (const Image< InputStorageType > &src, Image< OutputStorageType > &dst) |
averages over a region with constant weights More... | |
virtual int | FilterColorImg (const Image< InputStorageType > &src, Image< OutputStorageType > &dst) |
applies deinterlacing to each channel sperately More... | |
virtual int | FilterFloat (const Image< InputStorageType > &src, Image< OutputStorageType > &dst) |
only calls filter, for consistency of params More... | |
virtual int | FilterInt (const Image< InputStorageType > &src, Image< OutputStorageType > &dst) |
only calls filter, for consistency of params More... | |
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 | SetDeInterlaceType (BIAS_DEINTERLACE_TYPE type) |
Set the Type of deinterlacing e.g. More... | |
void | SetDownSamplingByTwo (bool bDoDownSamplingByTwo=true) |
Set the downsampling factor while filter. More... | |
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 | SetUseEvenLines (bool bEvenLines=true) |
Set if the even or odd lines in the images should be used. More... | |
void | ShowDebugLevel (std::ostream &os=std::cout) const |
prints all internally known debuglevels More... | |
virtual | ~DeInterlace () |
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 |
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 |
bool | bDoDownSamplingByTwo_ |
bool | bUseEvenLines_ |
BIAS_DEINTERLACE_TYPE | eDeInterlaceType_ |
Static Protected Attributes | |
static std::ostream | _zDebugStream |
static long int | GlobalDebugLevel = 0 |
Deinterlacer filter for images.
There are several options how deinterlacing is done. You can use even or odd lines or automatically downsample the image while deinterlacing. Use the Set...() functions to choose your options
Definition at line 57 of file DeInterlace.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.
DeInterlace::DeInterlace | ( | ) |
Definition at line 40 of file DeInterlace.cpp.
References BIAS::DeInterlace< InputStorageType, OutputStorageType >::bDoDownSamplingByTwo_, BIAS::BIAS_DI_22, BIAS::DeInterlace< InputStorageType, OutputStorageType >::bUseEvenLines_, and BIAS::DeInterlace< InputStorageType, OutputStorageType >::eDeInterlaceType_.
DeInterlace::DeInterlace | ( | const DeInterlace< InputStorageType, OutputStorageType > & | other | ) |
Definition at line 49 of file DeInterlace.cpp.
|
virtual |
Definition at line 59 of file DeInterlace.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 |
|
inlinevirtual |
Implements BIAS::FilterNToN< InputStorageType, OutputStorageType >.
Definition at line 78 of file DeInterlace.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 |
averages over a region with constant weights
Implements BIAS::FilterNToN< InputStorageType, OutputStorageType >.
Definition at line 65 of file DeInterlace.cpp.
References BIAS::BIAS_DI_121, BIAS::BIAS_DI_22, BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageDataArray(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), BIAS::ImageBase::IsInterleaved(), BIAS::Image< StorageType >::Release(), and BIAS::ImageBase::SamePixelAndChannelCount().
|
virtual |
applies deinterlacing to each channel sperately
Definition at line 218 of file DeInterlace.cpp.
References BIAS::ImageBase::CM_RGB, BIAS::ImageConvert::Convert(), BIAS::ImageBase::GetChannel(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetWidth(), BIAS::ImageBase::IsPlanar(), BIAS::Image< StorageType >::PixelValue(), and BIAS::Image< StorageType >::SetPixel().
|
virtual |
only calls filter, for consistency of params
Implements BIAS::FilterNToN< InputStorageType, OutputStorageType >.
Definition at line 209 of file DeInterlace.cpp.
|
virtual |
only calls filter, for consistency of params
Implements BIAS::FilterNToN< InputStorageType, OutputStorageType >.
Definition at line 201 of file DeInterlace.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_().
|
inlineprotectedvirtual |
Implements BIAS::FilterBase< InputStorageType, OutputStorageType >.
Definition at line 96 of file DeInterlace.hh.
|
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 |
void DeInterlace::SetDeInterlaceType | ( | BIAS_DEINTERLACE_TYPE | type | ) |
Set the Type of deinterlacing e.g.
mean of 2 pixel or weighting with 121...
Definition at line 289 of file DeInterlace.cpp.
void DeInterlace::SetDownSamplingByTwo | ( | bool | bDoDownSamplingByTwo = true | ) |
Set the downsampling factor while filter.
Definition at line 297 of file DeInterlace.cpp.
|
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.
void DeInterlace::SetUseEvenLines | ( | bool | bEvenLines = true | ) |
Set if the even or odd lines in the images should be used.
Definition at line 282 of file DeInterlace.cpp.
|
inlineinherited |
|
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=().
|
staticprotectedinherited |
Definition at line 511 of file Debug.hh.
Referenced by BIAS::Debug::operator=().
|
protected |
Definition at line 99 of file DeInterlace.hh.
Referenced by BIAS::DeInterlace< InputStorageType, OutputStorageType >::DeInterlace().
|
protected |
Definition at line 96 of file DeInterlace.hh.
Referenced by BIAS::DeInterlace< InputStorageType, OutputStorageType >::DeInterlace().
|
protected |
Definition at line 100 of file DeInterlace.hh.
Referenced by BIAS::DeInterlace< InputStorageType, OutputStorageType >::DeInterlace().
|
staticprotectedinherited |