ifw-ccf 6.0.0
 
Loading...
Searching...
No Matches
recipeAverage.hpp
Go to the documentation of this file.
1
6
7#ifndef CCF_STDRECIPE_RECIPE_AVERAGE_HPP_H_
8#define CCF_STDRECIPE_RECIPE_AVERAGE_HPP_H_
9
10#include <deque>
11
13
14
16
21 public:
22
23 const std::string SETUP_KEY_WINDOW_SIZE = "window_size";
24
25 RecipeAverage(const std::string& proc_thread_name,
26 const std::string& recipe_name);
28 virtual ~RecipeAverage();
29
30 virtual void InitialiseUser();
31
32 virtual void EnableUser();
33
34 virtual void DisableUser();
35
36 virtual void ProcessUser(ifw::ccf::common::DataFrame& frame);
37
38 virtual void HandleSetupUser();
39
40 virtual void CreateObjectUser(const std::string& proc_thread_name,
41 const std::string& recipe_name,
42 std::shared_ptr<RecipeBase>& new_object);
43
44 private:
46 void ClearState();
47
48 int m_window_size;
49 std::deque<cpl_image*> m_image_window;
50 cpl_image* m_running_sum;
51 int64_t m_frames_received;
52 int32_t m_width;
53 int32_t m_height;
54 };
55
56}
57
58#endif // CCF_STDRECIPE_RECIPE_AVERAGE_HPP_H_
Frame class used to store the data and metadata for one frames received from the camera.
Definition dataFrame.hpp:20
Processing Recipe base class. All recipes shall be derived from this class.
Definition recipeBase.hpp:49
virtual void DisableUser()
Definition recipeAverage.cpp:62
virtual void InitialiseUser()
Initialise the recipe object. See "Initialise()".
Definition recipeAverage.cpp:46
const std::string SETUP_KEY_WINDOW_SIZE
Definition recipeAverage.hpp:23
virtual void ProcessUser(ifw::ccf::common::DataFrame &frame)
User specific processing.
Definition recipeAverage.cpp:76
virtual ~RecipeAverage()
Definition recipeAverage.cpp:41
RecipeAverage(const std::string &proc_thread_name, const std::string &recipe_name)
Definition recipeAverage.cpp:21
virtual void HandleSetupUser()
User-specific setup handling. Override in derived classes to perform custom reset logic.
Definition recipeAverage.cpp:66
virtual void CreateObjectUser(const std::string &proc_thread_name, const std::string &recipe_name, std::shared_ptr< RecipeBase > &new_object)
Definition recipeAverage.cpp:229
virtual void EnableUser()
Definition recipeAverage.cpp:58
RecipeAverage()
Definition recipeAverage.cpp:32
Definition recipeAverage.hpp:15