Skip to content
Snippets Groups Projects
Select Git revision
  • d5bffa24de92597d61e0087707696cbe52f36275
  • 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

DPEigenbackground.h

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    DPEigenbackground.h 852 B
    #pragma once
    
    #include "IBGS.h"
    
    #include "opencv2/core/version.hpp"
    #if CV_MAJOR_VERSION == 2 || CV_MAJOR_VERSION == 3
    
    #include "dp/Eigenbackground.h"
    
    namespace bgslibrary
    {
      namespace algorithms
      {
        class DPEigenbackground : public IBGS
        {
        private:
          long frameNumber;
          int threshold;
          int historySize;
          int embeddedDim;
          dp::RgbImage frame_data;
          dp::EigenbackgroundParams params;
          dp::Eigenbackground bgs;
          dp::BwImage lowThresholdMask;
          dp::BwImage highThresholdMask;
    
        public:
          DPEigenbackground();
          ~DPEigenbackground();
    
          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(DPEigenbackground);
      }
    }
    
    #endif