FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
ImageMovingAverage.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <FAST/ProcessObject.hpp>
4 #include <deque>
5 
6 namespace fast {
7 
8 class Image;
9 
10 class FAST_EXPORT ImageMovingAverage : public ProcessObject {
12  public:
13  void setFrameCount(int frameCount);
14  void setKeepDataType(bool keep);
15  void reset();
16  protected:
18  void execute() override;
19  void loadAttributes() override;
20 
23  std::shared_ptr<Image> m_memory;
24  std::deque<std::shared_ptr<Image>> m_buffer;
25 };
26 
27 }
fast::ImageMovingAverage::m_frameCount
int m_frameCount
Definition: ImageMovingAverage.hpp:21
fast
Definition: AffineTransformation.hpp:7
fast::ImageMovingAverage::m_memory
std::shared_ptr< Image > m_memory
Definition: ImageMovingAverage.hpp:23
FAST_OBJECT
#define FAST_OBJECT(className)
Definition: Object.hpp:9
fast::ImageMovingAverage::m_buffer
std::deque< std::shared_ptr< Image > > m_buffer
Definition: ImageMovingAverage.hpp:24
fast::ImageMovingAverage::m_keepDataType
bool m_keepDataType
Definition: ImageMovingAverage.hpp:22
ProcessObject.hpp
fast::ImageMovingAverage
Definition: ImageMovingAverage.hpp:10
fast::ProcessObject
Definition: ProcessObject.hpp:22