MTF
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
utils::PreProcBase Struct Referenceabstract
Inheritance diagram for utils::PreProcBase:
utils::AnisotropicDiffusion utils::BilateralFiltering utils::GaussianSmoothing utils::MedianFiltering utils::NoFiltering utils::NoPreProcessing utils::NormalizedBoxFiltering utils::SobelFltering

Public Types

typedef std::shared_ptr< PreProcBasePtr
 

Public Member Functions

 PreProcBase (const std::string &name, int _output_type=CV_32FC1, double _resize_factor=1, bool _hist_eq=false)
 
virtual void initialize (const cv::Mat &frame_raw, int _frame_id=-1, bool print_types=true)
 
virtual void update (const cv::Mat &frame_raw, int _frame_id=-1)
 
virtual const cv::Mat & getFrame ()
 
virtual std::string type ()
 
virtual void showFrame (std::string window_name)
 
virtual int outputType () const
 
virtual void setFrameID (int _frame_id)
 
virtual int getFrameID () const
 
virtual int getWidth ()
 
virtual int getHeight ()
 

Public Attributes

Ptr next
 linked list of shared PreProc pointers to deal with heterogeneous output types and multiple trackers efficiently
 

Protected Member Functions

virtual void apply (cv::Mat &img_gs) const =0
 
virtual void processFrame (const cv::Mat &frame_raw)
 
void release ()
 

Protected Attributes

cv::Mat frame_rgb
 
cv::Mat frame_gs
 
cv::Mat frame_rgb_uchar
 
cv::Mat frame_resized
 
int output_type
 
int frame_id
 
bool rgb_input
 
bool rgb_output
 
double resize_factor
 
bool resize_images
 
const bool hist_eq
 
std::string _type
 unique ID to prevent creating duplicate pre processors with identical processing
 

The documentation for this struct was generated from the following file: