コード例 #1
0
        void DoProcess()
        {
            if (!(owner.Value is OpenCVForUnityPlayMakerActions.MSER))
            {
                LogError("owner is not initialized. Add Action \"newMSER\".");
                return;
            }
            OpenCVForUnity.Features2dModule.MSER wrapped_owner = OpenCVForUnityPlayMakerActionsUtils.GetWrappedObject <OpenCVForUnityPlayMakerActions.MSER, OpenCVForUnity.Features2dModule.MSER>(owner);

            if (!(image.Value is OpenCVForUnityPlayMakerActions.Mat))
            {
                LogError("image is not initialized. Add Action \"newMat\".");
                return;
            }
            OpenCVForUnity.CoreModule.Mat wrapped_image = OpenCVForUnityPlayMakerActionsUtils.GetWrappedObject <OpenCVForUnityPlayMakerActions.Mat, OpenCVForUnity.CoreModule.Mat>(image);

            List <OpenCVForUnity.CoreModule.MatOfPoint> wrapped_msers = new List <OpenCVForUnity.CoreModule.MatOfPoint>();

            OpenCVForUnityPlayMakerActionsUtils.ConvertFsmArrayToList <OpenCVForUnityPlayMakerActions.MatOfPoint, OpenCVForUnity.CoreModule.MatOfPoint>(msers, wrapped_msers);

            if (!(bboxes.Value is OpenCVForUnityPlayMakerActions.MatOfRect))
            {
                LogError("bboxes is not initialized. Add Action \"newMatOfRect\".");
                return;
            }
            OpenCVForUnity.CoreModule.MatOfRect wrapped_bboxes = OpenCVForUnityPlayMakerActionsUtils.GetWrappedObject <OpenCVForUnityPlayMakerActions.MatOfRect, OpenCVForUnity.CoreModule.MatOfRect>(bboxes);

            wrapped_owner.detectRegions(wrapped_image, wrapped_msers, wrapped_bboxes);

            OpenCVForUnityPlayMakerActionsUtils.ConvertListToFsmArray <OpenCVForUnity.CoreModule.MatOfPoint, OpenCVForUnityPlayMakerActions.MatOfPoint>(wrapped_msers, msers);
        }
コード例 #2
0
ファイル: MSER.cs プロジェクト: Raniot/AR_Assignment3
        //javadoc: MSER::create(_delta, _min_area, _max_area, _max_variation, _min_diversity, _max_evolution)
        public static MSER create(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution)
        {
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
            MSER retVal = MSER.__fromPtr__(features2d_MSER_create_13(_delta, _min_area, _max_area, _max_variation, _min_diversity, _max_evolution));

            return(retVal);
#else
            return(null);
#endif
        }
コード例 #3
0
ファイル: MSER.cs プロジェクト: Raniot/AR_Assignment3
        //javadoc: MSER::create()
        public static MSER create()
        {
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
            MSER retVal = MSER.__fromPtr__(features2d_MSER_create_19());

            return(retVal);
#else
            return(null);
#endif
        }
コード例 #4
0
ファイル: MSER.cs プロジェクト: Raniot/AR_Assignment3
        //javadoc: MSER::create(_delta, _min_area, _max_area)
        public static MSER create(int _delta, int _min_area, int _max_area)
        {
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
            MSER retVal = MSER.__fromPtr__(features2d_MSER_create_16(_delta, _min_area, _max_area));

            return(retVal);
#else
            return(null);
#endif
        }
コード例 #5
0
        void DoProcess()
        {
            if (!(owner.Value is OpenCVForUnityPlayMakerActions.MSER))
            {
                LogError("owner is not initialized. Add Action \"newMSER\".");
                return;
            }
            OpenCVForUnity.Features2dModule.MSER wrapped_owner = OpenCVForUnityPlayMakerActionsUtils.GetWrappedObject <OpenCVForUnityPlayMakerActions.MSER, OpenCVForUnity.Features2dModule.MSER>(owner);

            wrapped_owner.setMaxArea(maxArea.Value);
        }
コード例 #6
0
        void DoProcess()
        {
            if (!(owner.Value is OpenCVForUnityPlayMakerActions.MSER))
            {
                LogError("owner is not initialized. Add Action \"newMSER\".");
                return;
            }
            OpenCVForUnity.Features2dModule.MSER wrapped_owner = OpenCVForUnityPlayMakerActionsUtils.GetWrappedObject <OpenCVForUnityPlayMakerActions.MSER, OpenCVForUnity.Features2dModule.MSER>(owner);

            storeResult.Value = wrapped_owner.getDelta();
        }
コード例 #7
0
        //
        // C++: static Ptr_MSER cv::MSER::create(int _delta = 5, int _min_area = 60, int _max_area = 14400, double _max_variation = 0.25, double _min_diversity = .2, int _max_evolution = 200, double _area_threshold = 1.01, double _min_margin = 0.003, int _edge_blur_size = 5)
        //

        /**
         * Full constructor for %MSER detector
         *
         *     param _delta it compares \((size_{i}-size_{i-delta})/size_{i-delta}\)
         *     param _min_area prune the area which smaller than minArea
         *     param _max_area prune the area which bigger than maxArea
         *     param _max_variation prune the area have similar size to its children
         *     param _min_diversity for color image, trace back to cut off mser with diversity less than min_diversity
         *     param _max_evolution  for color image, the evolution steps
         *     param _area_threshold for color image, the area threshold to cause re-initialize
         *     param _min_margin for color image, ignore too small margin
         *     param _edge_blur_size for color image, the aperture size for edge blur
         * return automatically generated
         */
        public static MSER create(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution, double _area_threshold, double _min_margin, int _edge_blur_size)
        {
            return(MSER.__fromPtr__(features2d_MSER_create_10(_delta, _min_area, _max_area, _max_variation, _min_diversity, _max_evolution, _area_threshold, _min_margin, _edge_blur_size)));
        }
コード例 #8
0
 /**
  * Full constructor for %MSER detector
  *
  * return automatically generated
  */
 public static MSER create()
 {
     return(MSER.__fromPtr__(features2d_MSER_create_19()));
 }
コード例 #9
0
 /**
  * Full constructor for %MSER detector
  *
  *     param _delta it compares \((size_{i}-size_{i-delta})/size_{i-delta}\)
  * return automatically generated
  */
 public static MSER create(int _delta)
 {
     return(MSER.__fromPtr__(features2d_MSER_create_18(_delta)));
 }
コード例 #10
0
 /**
  * Full constructor for %MSER detector
  *
  *     param _delta it compares \((size_{i}-size_{i-delta})/size_{i-delta}\)
  *     param _min_area prune the area which smaller than minArea
  * return automatically generated
  */
 public static MSER create(int _delta, int _min_area)
 {
     return(MSER.__fromPtr__(features2d_MSER_create_17(_delta, _min_area)));
 }
コード例 #11
0
 /**
  * Full constructor for %MSER detector
  *
  *     param _delta it compares \((size_{i}-size_{i-delta})/size_{i-delta}\)
  *     param _min_area prune the area which smaller than minArea
  *     param _max_area prune the area which bigger than maxArea
  *     param _max_variation prune the area have similar size to its children
  * return automatically generated
  */
 public static MSER create(int _delta, int _min_area, int _max_area, double _max_variation)
 {
     return(MSER.__fromPtr__(features2d_MSER_create_15(_delta, _min_area, _max_area, _max_variation)));
 }
コード例 #12
0
 /**
  * Full constructor for %MSER detector
  *
  *     param _delta it compares \((size_{i}-size_{i-delta})/size_{i-delta}\)
  *     param _min_area prune the area which smaller than minArea
  *     param _max_area prune the area which bigger than maxArea
  *     param _max_variation prune the area have similar size to its children
  *     param _min_diversity for color image, trace back to cut off mser with diversity less than min_diversity
  *     param _max_evolution  for color image, the evolution steps
  * return automatically generated
  */
 public static MSER create(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution)
 {
     return(MSER.__fromPtr__(features2d_MSER_create_13(_delta, _min_area, _max_area, _max_variation, _min_diversity, _max_evolution)));
 }
コード例 #13
0
 public MSER(OpenCVForUnity.Features2dModule.MSER nativeObj) : base(nativeObj)
 {
 }