Skip to content
Snippets Groups Projects
Select Git revision
  • d38298af4c4f20e66c20301e1081ce5bbbf59f3f
  • master default protected
  • beta
  • dev
  • andrewssobral-patch-1
  • update
  • thomas-fork
  • 2.0
  • v3.2.0
  • v3.1.0
  • v3.0
  • bgslib_py27_ocv3_win64
  • bgslib_java_2.0.0
  • bgslib_console_2.0.0
  • bgslib_matlab_win64_2.0.0
  • bgslib_qtgui_2.0.0
  • 2.0.0
  • bgs_console_2.0.0
  • bgs_matlab_win64_2.0.0
  • bgs_qtgui_2.0.0
  • v1.9.2_x86_mfc_gui
  • v1.9.2_x64_java_gui
  • v1.9.2_x86_java_gui
23 results

T2FMRF_UM.h

Blame
  • user avatar
    Andrews Cordolino Sobral authored
    d38298af
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    T2FMRF_UM.h 933 B
    #pragma once
    
    #include "opencv2/core/version.hpp"
    #if CV_MAJOR_VERSION >= 2 && CV_MAJOR_VERSION <= 3
    
    #include "IBGS.h"
    #include "T2F/MRF.h"
    
    namespace bgslibrary
    {
      namespace algorithms
      {
        class T2FMRF_UM : public IBGS
        {
        private:
          long frameNumber;
          double threshold;
          double alpha;
          float km;
          float kv;
          int gaussians;
          IplImage *old_labeling;
          IplImage *old;
          dp::RgbImage frame_data;
          dp::T2FMRFParams params;
          dp::T2FMRF bgs;
          dp::BwImage lowThresholdMask;
          dp::BwImage highThresholdMask;
          dp::MRF_TC mrf;
          dp::GMM *gmm;
          dp::HMM *hmm;
    
        public:
          T2FMRF_UM();
          ~T2FMRF_UM();
    
          void process(const cv::Mat &img_input, cv::Mat &img_output, cv::Mat &img_bgmodel);
    
        private:
          void save_config(cv::FileStorage &fs);
          void load_config(cv::FileStorage &fs);
        };
    
        bgs_register(T2FMRF_UM);
      }
    }
    
    #endif