libpappsomspp
Library for mass spectrometry
pappso::FilterMorphoMaxMin Class Reference

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

#include <filtermorpho.h>

Inheritance diagram for pappso::FilterMorphoMaxMin:
pappso::FilterInterface

Public Member Functions

 FilterMorphoMaxMin (std::size_t half_window_size)
 
 FilterMorphoMaxMin (const FilterMorphoMaxMin &other)
 
virtual ~FilterMorphoMaxMin ()
 
FilterMorphoMaxMinoperator= (const FilterMorphoMaxMin &other)
 
Tracefilter (Trace &data_points) const override
 
std::size_t getMaxMinHalfEdgeWindows () const
 

Private Attributes

FilterMorphoMin m_filterMin
 
FilterMorphoMax m_filterMax
 

Detailed Description

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

Definition at line 137 of file filtermorpho.h.

Constructor & Destructor Documentation

◆ FilterMorphoMaxMin() [1/2]

FilterMorphoMaxMin::FilterMorphoMaxMin ( std::size_t  half_window_size)

Definition at line 239 of file filtermorpho.cpp.

240  : m_filterMin(half_window_size), m_filterMax(half_window_size)
241 {
242 }

◆ FilterMorphoMaxMin() [2/2]

FilterMorphoMaxMin::FilterMorphoMaxMin ( const FilterMorphoMaxMin other)

Definition at line 243 of file filtermorpho.cpp.

245 {
246 }

◆ ~FilterMorphoMaxMin()

virtual pappso::FilterMorphoMaxMin::~FilterMorphoMaxMin ( )
inlinevirtual

Definition at line 146 of file filtermorpho.h.

146 {};

Member Function Documentation

◆ filter()

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

Implements pappso::FilterInterface.

Definition at line 258 of file filtermorpho.cpp.

259 {
260  qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__;
261  m_filterMin.filter(data_points);
262  m_filterMax.filter(data_points);
263  qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__;
264  return data_points;
265 }

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

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

◆ getMaxMinHalfEdgeWindows()

std::size_t FilterMorphoMaxMin::getMaxMinHalfEdgeWindows ( ) const

Definition at line 267 of file filtermorpho.cpp.

268 {
269  return ((FilterMorphoMax)m_filterMax).getMaxHalfEdgeWindows();
270 }

References m_filterMax.

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

◆ operator=()

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

Definition at line 249 of file filtermorpho.cpp.

250 {
251  m_filterMin = other.m_filterMin;
252  m_filterMax = other.m_filterMax;
253 
254  return *this;
255 }

References m_filterMax, and m_filterMin.

Member Data Documentation

◆ m_filterMax

FilterMorphoMax pappso::FilterMorphoMaxMin::m_filterMax
private

Definition at line 141 of file filtermorpho.h.

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

◆ m_filterMin

FilterMorphoMin pappso::FilterMorphoMaxMin::m_filterMin
private

Definition at line 140 of file filtermorpho.h.

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


The documentation for this class was generated from the following files:
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:81
pappso::FilterMorphoMaxMin::m_filterMax
FilterMorphoMax m_filterMax
Definition: filtermorpho.h:141
pappso::FilterMorphoMaxMin::m_filterMin
FilterMorphoMin m_filterMin
Definition: filtermorpho.h:140