libpappsomspp
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 ()
 
FilterMorphoMinMaxoperator= (const FilterMorphoMinMax &other)
 
Tracefilter (Trace &data_points) const override
 
std::size_t getMinMaxHalfEdgeWindows () const
 

Private Attributes

FilterMorphoMax m_filterMax
 
FilterMorphoMin m_filterMin
 

Detailed Description

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

Definition at line 135 of file filtermorpho.h.

Constructor & Destructor Documentation

◆ FilterMorphoMinMax() [1/2]

FilterMorphoMinMax::FilterMorphoMinMax ( std::size_t  half_window_size)

Definition at line 205 of file filtermorpho.cpp.

206  : m_filterMax(half_window_size), m_filterMin(half_window_size)
207 {
208 }

◆ FilterMorphoMinMax() [2/2]

FilterMorphoMinMax::FilterMorphoMinMax ( const FilterMorphoMinMax other)

Definition at line 209 of file filtermorpho.cpp.

211 {
212 }

◆ ~FilterMorphoMinMax()

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

Definition at line 144 of file filtermorpho.h.

146 {};

Member Function Documentation

◆ filter()

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

Implements pappso::FilterInterface.

Definition at line 224 of file filtermorpho.cpp.

225 {
226  qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__;
227  m_filterMax.filter(data_points);
228  m_filterMin.filter(data_points);
229  qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__;
230  return data_points;
231 }

References pappso::FilterMorphoWindowBase::filter(), m_filterMax, and m_filterMin.

Referenced by pappso::FilterMorphoBackground::filter().

◆ getMinMaxHalfEdgeWindows()

std::size_t FilterMorphoMinMax::getMinMaxHalfEdgeWindows ( ) const

Definition at line 233 of file filtermorpho.cpp.

234 {
235  return ((FilterMorphoMax)m_filterMax).getMaxHalfEdgeWindows();
236 }

References m_filterMax.

Referenced by pappso::TraceDetectionZivy::setDetectionThresholdOnMinmax().

◆ operator=()

FilterMorphoMinMax & FilterMorphoMinMax::operator= ( const FilterMorphoMinMax other)

Definition at line 215 of file filtermorpho.cpp.

216 {
217  m_filterMax = other.m_filterMax;
218  m_filterMin = other.m_filterMin;
219 
220  return *this;
221 }

References m_filterMax, and m_filterMin.

Member Data Documentation

◆ m_filterMax

FilterMorphoMax pappso::FilterMorphoMinMax::m_filterMax
private

Definition at line 138 of file filtermorpho.h.

Referenced by filter(), getMinMaxHalfEdgeWindows(), and operator=().

◆ m_filterMin

FilterMorphoMin pappso::FilterMorphoMinMax::m_filterMin
private

Definition at line 139 of file filtermorpho.h.

Referenced by filter(), and operator=().


The documentation for this class was generated from the following files:
pappso::FilterMorphoMinMax::m_filterMax
FilterMorphoMax m_filterMax
Definition: filtermorpho.h:138
pappso::FilterMorphoWindowBase::filter
virtual Trace & filter(Trace &data_points) const override
Definition: filtermorpho.cpp:60
pappso::FilterMorphoMax
transform the trace into its maximum over a window
Definition: filtermorpho.h:98
pappso::FilterMorphoMinMax::m_filterMin
FilterMorphoMin m_filterMin
Definition: filtermorpho.h:139