pappsomspp
Library for mass spectrometry
pappso::FilterMorphoMinMax Class Reference

transform the trace with the minimum of the maximum equivalent of the dilate filter for pictures More...

#include <filtermorpho.h>

Inheritance diagram for pappso::FilterMorphoMinMax:
pappso::FilterInterface

Public Member Functions

 FilterMorphoMinMax (std::size_t half_window_size)
 
 FilterMorphoMinMax (const FilterMorphoMinMax &other)
 
virtual ~FilterMorphoMinMax ()
 
Tracefilter (Trace &data_points) const override
 
std::size_t getMinMaxHalfEdgeWindows () const
 

Private Attributes

FilterMorphoMax m_filter_max
 
FilterMorphoMin m_filter_min
 

Detailed Description

transform the trace with the minimum of the maximum equivalent of the dilate filter for pictures

Definition at line 123 of file filtermorpho.h.

Constructor & Destructor Documentation

◆ FilterMorphoMinMax() [1/2]

FilterMorphoMinMax::FilterMorphoMinMax ( std::size_t  half_window_size)

Definition at line 169 of file filtermorpho.cpp.

171  : m_filter_max(half_window_size), m_filter_min(half_window_size)
172 {

◆ FilterMorphoMinMax() [2/2]

FilterMorphoMinMax::FilterMorphoMinMax ( const FilterMorphoMinMax other)

Definition at line 173 of file filtermorpho.cpp.

176 {

◆ ~FilterMorphoMinMax()

virtual pappso::FilterMorphoMinMax::~FilterMorphoMinMax ( )
inlinevirtual

Definition at line 132 of file filtermorpho.h.

134 {};

Member Function Documentation

◆ filter()

Trace & FilterMorphoMinMax::filter ( Trace data_points) const
overridevirtual

Implements pappso::FilterInterface.

Definition at line 178 of file filtermorpho.cpp.

180 {
181  qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__;
182  m_filter_max.filter(data_points);
183  m_filter_min.filter(data_points);
184  qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__;
185  return data_points;

References pappso::FilterMorphoWindowBase::filter(), m_filter_max, and m_filter_min.

Referenced by pappso::TraceDetectionZivy::detect(), and pappso::FilterMorphoBackground::filter().

◆ getMinMaxHalfEdgeWindows()

std::size_t FilterMorphoMinMax::getMinMaxHalfEdgeWindows ( ) const

Definition at line 187 of file filtermorpho.cpp.

189 {
190  return ((FilterMorphoMax)m_filter_max).getMaxHalfEdgeWindows();

References m_filter_max.

Member Data Documentation

◆ m_filter_max

FilterMorphoMax pappso::FilterMorphoMinMax::m_filter_max
private

Definition at line 126 of file filtermorpho.h.

Referenced by filter(), and getMinMaxHalfEdgeWindows().

◆ m_filter_min

FilterMorphoMin pappso::FilterMorphoMinMax::m_filter_min
private

Definition at line 127 of file filtermorpho.h.

Referenced by filter().


The documentation for this class was generated from the following files:
pappso::FilterMorphoMinMax::m_filter_max
FilterMorphoMax m_filter_max
Definition: filtermorpho.h:126
pappso::FilterMorphoWindowBase::filter
virtual Trace & filter(Trace &data_points) const override
Definition: filtermorpho.cpp:49
pappso::FilterMorphoMax
transform the trace into its maximum over a window
Definition: filtermorpho.h:90
pappso::FilterMorphoMinMax::m_filter_min
FilterMorphoMin m_filter_min
Definition: filtermorpho.h:127