content: //
  // This file is auto-generated. Please don't modify it!
  //
  package org.opencv.imgproc;
  
  import org.opencv.core.Algorithm;
  import org.opencv.core.Mat;
  import org.opencv.core.Point;
  
  // C++: class GeneralizedHough
  /**
   * finds arbitrary template in the grayscale image using Generalized Hough Transform
   */
  public class GeneralizedHough extends Algorithm {
  
      protected GeneralizedHough(long addr) { super(addr); }
  
      // internal usage only
      public static GeneralizedHough __fromPtr__(long addr) { return new GeneralizedHough(addr); }
  
      //
      // C++:  double cv::GeneralizedHough::getDp()
      //
  
      public double getDp() {
          return getDp_0(nativeObj);
      }
  
  
      //
      // C++:  double cv::GeneralizedHough::getMinDist()
      //
  
      public double getMinDist() {
          return getMinDist_0(nativeObj);
      }
  
  
      //
      // C++:  int cv::GeneralizedHough::getCannyHighThresh()
      //
  
      public int getCannyHighThresh() {
          return getCannyHighThresh_0(nativeObj);
      }
  
  
      //
      // C++:  int cv::GeneralizedHough::getCannyLowThresh()
      //
  
      public int getCannyLowThresh() {
          return getCannyLowThresh_0(nativeObj);
      }
  
  
      //
      // C++:  int cv::GeneralizedHough::getMaxBufferSize()
      //
  
      public int getMaxBufferSize() {
          return getMaxBufferSize_0(nativeObj);
      }
  
  
      //
      // C++:  void cv::GeneralizedHough::detect(Mat edges, Mat dx, Mat dy, Mat& positions, Mat& votes = Mat())
      //
  
      public void detect(Mat edges, Mat dx, Mat dy, Mat positions, Mat votes) {
          detect_0(nativeObj, edges.nativeObj, dx.nativeObj, dy.nativeObj, positions.nativeObj, votes.nativeObj);
      }
  
      public void detect(Mat edges, Mat dx, Mat dy, Mat positions) {
          detect_1(nativeObj, edges.nativeObj, dx.nativeObj, dy.nativeObj, positions.nativeObj);
      }
  
  
      //
      // C++:  void cv::GeneralizedHough::detect(Mat image, Mat& positions, Mat& votes = Mat())
      //
  
      public void detect(Mat image, Mat positions, Mat votes) {
          detect_2(nativeObj, image.nativeObj, positions.nativeObj, votes.nativeObj);
      }
  
      public void detect(Mat image, Mat positions) {
          detect_3(nativeObj, image.nativeObj, positions.nativeObj);
      }
  
  
      //
      // C++:  void cv::GeneralizedHough::setCannyHighThresh(int cannyHighThresh)
      //
  
      public void setCannyHighThresh(int cannyHighThresh) {
          setCannyHighThresh_0(nativeObj, cannyHighThresh);
      }
  
  
      //
      // C++:  void cv::GeneralizedHough::setCannyLowThresh(int cannyLowThresh)
      //
  
      public void setCannyLowThresh(int cannyLowThresh) {
          setCannyLowThresh_0(nativeObj, cannyLowThresh);
      }
  
  
      //
      // C++:  void cv::GeneralizedHough::setDp(double dp)
      //
  
      public void setDp(double dp) {
          setDp_0(nativeObj, dp);
      }
  
  
      //
      // C++:  void cv::GeneralizedHough::setMaxBufferSize(int maxBufferSize)
      //
  
      public void setMaxBufferSize(int maxBufferSize) {
          setMaxBufferSize_0(nativeObj, maxBufferSize);
      }
  
  
      //
      // C++:  void cv::GeneralizedHough::setMinDist(double minDist)
      //
  
      public void setMinDist(double minDist) {
          setMinDist_0(nativeObj, minDist);
      }
  
  
      //
      // C++:  void cv::GeneralizedHough::setTemplate(Mat edges, Mat dx, Mat dy, Point templCenter = Point(-1, -1))
      //
  
      public void setTemplate(Mat edges, Mat dx, Mat dy, Point templCenter) {
          setTemplate_0(nativeObj, edges.nativeObj, dx.nativeObj, dy.nativeObj, templCenter.x, templCenter.y);
      }
  
      public void setTemplate(Mat edges, Mat dx, Mat dy) {
          setTemplate_1(nativeObj, edges.nativeObj, dx.nativeObj, dy.nativeObj);
      }
  
  
      //
      // C++:  void cv::GeneralizedHough::setTemplate(Mat templ, Point templCenter = Point(-1, -1))
      //
  
      public void setTemplate(Mat templ, Point templCenter) {
          setTemplate_2(nativeObj, templ.nativeObj, templCenter.x, templCenter.y);
      }
  
      public void setTemplate(Mat templ) {
          setTemplate_3(nativeObj, templ.nativeObj);
      }
  
  
      @Override
      protected void finalize() throws Throwable {
          delete(nativeObj);
      }
  
  
  
      // C++:  double cv::GeneralizedHough::getDp()
      private static native double getDp_0(long nativeObj);
  
      // C++:  double cv::GeneralizedHough::getMinDist()
      private static native double getMinDist_0(long nativeObj);
  
      // C++:  int cv::GeneralizedHough::getCannyHighThresh()
      private static native int getCannyHighThresh_0(long nativeObj);
  
      // C++:  int cv::GeneralizedHough::getCannyLowThresh()
      private static native int getCannyLowThresh_0(long nativeObj);
  
      // C++:  int cv::GeneralizedHough::getMaxBufferSize()
      private static native int getMaxBufferSize_0(long nativeObj);
  
      // C++:  void cv::GeneralizedHough::detect(Mat edges, Mat dx, Mat dy, Mat& positions, Mat& votes = Mat())
      private static native void detect_0(long nativeObj, long edges_nativeObj, long dx_nativeObj, long dy_nativeObj, long positions_nativeObj, long votes_nativeObj);
      private static native void detect_1(long nativeObj, long edges_nativeObj, long dx_nativeObj, long dy_nativeObj, long positions_nativeObj);
  
      // C++:  void cv::GeneralizedHough::detect(Mat image, Mat& positions, Mat& votes = Mat())
      private static native void detect_2(long nativeObj, long image_nativeObj, long positions_nativeObj, long votes_nativeObj);
      private static native void detect_3(long nativeObj, long image_nativeObj, long positions_nativeObj);
  
      // C++:  void cv::GeneralizedHough::setCannyHighThresh(int cannyHighThresh)
      private static native void setCannyHighThresh_0(long nativeObj, int cannyHighThresh);
  
      // C++:  void cv::GeneralizedHough::setCannyLowThresh(int cannyLowThresh)
      private static native void setCannyLowThresh_0(long nativeObj, int cannyLowThresh);
  
      // C++:  void cv::GeneralizedHough::setDp(double dp)
      private static native void setDp_0(long nativeObj, double dp);
  
      // C++:  void cv::GeneralizedHough::setMaxBufferSize(int maxBufferSize)
      private static native void setMaxBufferSize_0(long nativeObj, int maxBufferSize);
  
      // C++:  void cv::GeneralizedHough::setMinDist(double minDist)
      private static native void setMinDist_0(long nativeObj, double minDist);
  
      // C++:  void cv::GeneralizedHough::setTemplate(Mat edges, Mat dx, Mat dy, Point templCenter = Point(-1, -1))
      private static native void setTemplate_0(long nativeObj, long edges_nativeObj, long dx_nativeObj, long dy_nativeObj, double templCenter_x, double templCenter_y);
      private static native void setTemplate_1(long nativeObj, long edges_nativeObj, long dx_nativeObj, long dy_nativeObj);
  
      // C++:  void cv::GeneralizedHough::setTemplate(Mat templ, Point templCenter = Point(-1, -1))
      private static native void setTemplate_2(long nativeObj, long templ_nativeObj, double templCenter_x, double templCenter_y);
      private static native void setTemplate_3(long nativeObj, long templ_nativeObj);
  
      // native support for java finalize()
      private static native void delete(long nativeObj);
  
  }
  