content: //
  // This file is auto-generated. Please don't modify it!
  //
  package org.opencv.video;
  
  import org.opencv.video.BackgroundSubtractor;
  
  // C++: class BackgroundSubtractorKNN
  //javadoc: BackgroundSubtractorKNN
  
  public class BackgroundSubtractorKNN extends BackgroundSubtractor {
  
      protected BackgroundSubtractorKNN(long addr) { super(addr); }
  
      // internal usage only
      public static BackgroundSubtractorKNN __fromPtr__(long addr) { return new BackgroundSubtractorKNN(addr); }
  
      //
      // C++:  bool getDetectShadows()
      //
  
      //javadoc: BackgroundSubtractorKNN::getDetectShadows()
      public  boolean getDetectShadows()
      {
          
          boolean retVal = getDetectShadows_0(nativeObj);
          
          return retVal;
      }
  
  
      //
      // C++:  double getDist2Threshold()
      //
  
      //javadoc: BackgroundSubtractorKNN::getDist2Threshold()
      public  double getDist2Threshold()
      {
          
          double retVal = getDist2Threshold_0(nativeObj);
          
          return retVal;
      }
  
  
      //
      // C++:  double getShadowThreshold()
      //
  
      //javadoc: BackgroundSubtractorKNN::getShadowThreshold()
      public  double getShadowThreshold()
      {
          
          double retVal = getShadowThreshold_0(nativeObj);
          
          return retVal;
      }
  
  
      //
      // C++:  int getHistory()
      //
  
      //javadoc: BackgroundSubtractorKNN::getHistory()
      public  int getHistory()
      {
          
          int retVal = getHistory_0(nativeObj);
          
          return retVal;
      }
  
  
      //
      // C++:  int getNSamples()
      //
  
      //javadoc: BackgroundSubtractorKNN::getNSamples()
      public  int getNSamples()
      {
          
          int retVal = getNSamples_0(nativeObj);
          
          return retVal;
      }
  
  
      //
      // C++:  int getShadowValue()
      //
  
      //javadoc: BackgroundSubtractorKNN::getShadowValue()
      public  int getShadowValue()
      {
          
          int retVal = getShadowValue_0(nativeObj);
          
          return retVal;
      }
  
  
      //
      // C++:  int getkNNSamples()
      //
  
      //javadoc: BackgroundSubtractorKNN::getkNNSamples()
      public  int getkNNSamples()
      {
          
          int retVal = getkNNSamples_0(nativeObj);
          
          return retVal;
      }
  
  
      //
      // C++:  void setDetectShadows(bool detectShadows)
      //
  
      //javadoc: BackgroundSubtractorKNN::setDetectShadows(detectShadows)
      public  void setDetectShadows(boolean detectShadows)
      {
          
          setDetectShadows_0(nativeObj, detectShadows);
          
          return;
      }
  
  
      //
      // C++:  void setDist2Threshold(double _dist2Threshold)
      //
  
      //javadoc: BackgroundSubtractorKNN::setDist2Threshold(_dist2Threshold)
      public  void setDist2Threshold(double _dist2Threshold)
      {
          
          setDist2Threshold_0(nativeObj, _dist2Threshold);
          
          return;
      }
  
  
      //
      // C++:  void setHistory(int history)
      //
  
      //javadoc: BackgroundSubtractorKNN::setHistory(history)
      public  void setHistory(int history)
      {
          
          setHistory_0(nativeObj, history);
          
          return;
      }
  
  
      //
      // C++:  void setNSamples(int _nN)
      //
  
      //javadoc: BackgroundSubtractorKNN::setNSamples(_nN)
      public  void setNSamples(int _nN)
      {
          
          setNSamples_0(nativeObj, _nN);
          
          return;
      }
  
  
      //
      // C++:  void setShadowThreshold(double threshold)
      //
  
      //javadoc: BackgroundSubtractorKNN::setShadowThreshold(threshold)
      public  void setShadowThreshold(double threshold)
      {
          
          setShadowThreshold_0(nativeObj, threshold);
          
          return;
      }
  
  
      //
      // C++:  void setShadowValue(int value)
      //
  
      //javadoc: BackgroundSubtractorKNN::setShadowValue(value)
      public  void setShadowValue(int value)
      {
          
          setShadowValue_0(nativeObj, value);
          
          return;
      }
  
  
      //
      // C++:  void setkNNSamples(int _nkNN)
      //
  
      //javadoc: BackgroundSubtractorKNN::setkNNSamples(_nkNN)
      public  void setkNNSamples(int _nkNN)
      {
          
          setkNNSamples_0(nativeObj, _nkNN);
          
          return;
      }
  
  
      @Override
      protected void finalize() throws Throwable {
          delete(nativeObj);
      }
  
  
  
      // C++:  bool getDetectShadows()
      private static native boolean getDetectShadows_0(long nativeObj);
  
      // C++:  double getDist2Threshold()
      private static native double getDist2Threshold_0(long nativeObj);
  
      // C++:  double getShadowThreshold()
      private static native double getShadowThreshold_0(long nativeObj);
  
      // C++:  int getHistory()
      private static native int getHistory_0(long nativeObj);
  
      // C++:  int getNSamples()
      private static native int getNSamples_0(long nativeObj);
  
      // C++:  int getShadowValue()
      private static native int getShadowValue_0(long nativeObj);
  
      // C++:  int getkNNSamples()
      private static native int getkNNSamples_0(long nativeObj);
  
      // C++:  void setDetectShadows(bool detectShadows)
      private static native void setDetectShadows_0(long nativeObj, boolean detectShadows);
  
      // C++:  void setDist2Threshold(double _dist2Threshold)
      private static native void setDist2Threshold_0(long nativeObj, double _dist2Threshold);
  
      // C++:  void setHistory(int history)
      private static native void setHistory_0(long nativeObj, int history);
  
      // C++:  void setNSamples(int _nN)
      private static native void setNSamples_0(long nativeObj, int _nN);
  
      // C++:  void setShadowThreshold(double threshold)
      private static native void setShadowThreshold_0(long nativeObj, double threshold);
  
      // C++:  void setShadowValue(int value)
      private static native void setShadowValue_0(long nativeObj, int value);
  
      // C++:  void setkNNSamples(int _nkNN)
      private static native void setkNNSamples_0(long nativeObj, int _nkNN);
  
      // native support for java finalize()
      private static native void delete(long nativeObj);
  
  }
  