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

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

            if (!(collector.Value is OpenCVForUnityPlayMakerActions.PredictCollector))
            {
                LogError("collector is not initialized. Add Action \"newPredictCollector\".");
                return;
            }
            OpenCVForUnity.FaceModule.PredictCollector wrapped_collector = OpenCVForUnityPlayMakerActionsUtils.GetWrappedObject <OpenCVForUnityPlayMakerActions.PredictCollector, OpenCVForUnity.FaceModule.PredictCollector>(collector);

            wrapped_owner.predict_collect(wrapped_src, wrapped_collector);
        }
コード例 #2
0
        //
        // C++:  void cv::face::FaceRecognizer::predict(Mat src, Ptr_PredictCollector collector)
        //

        /**
         * <ul>
         *   <li>
         *  if implemented - send all result of prediction to collector that can be used for somehow custom result handling
         *     param src Sample image to get a prediction from.
         *     param collector User-defined collector object that accepts all results
         *   </li>
         * </ul>
         *
         *     To implement this method u just have to do same internal cycle as in predict(InputArray src, CV_OUT int &amp;label, CV_OUT double &amp;confidence) but
         *     not try to get "best result, just resend it to caller side with given collector
         */
        public void predict_collect(Mat src, PredictCollector collector)
        {
            ThrowIfDisposed();
            if (src != null)
            {
                src.ThrowIfDisposed();
            }
            if (collector != null)
            {
                collector.ThrowIfDisposed();
            }

            face_FaceRecognizer_predict_1collect_10(nativeObj, src.nativeObj, collector.getNativeObjAddr());
        }
コード例 #3
0
        //
        // C++:  void cv::face::FaceRecognizer::predict(Mat src, Ptr_PredictCollector collector)
        //

        //javadoc: FaceRecognizer::predict_collect(src, collector)
        public void predict_collect(Mat src, PredictCollector collector)
        {
            ThrowIfDisposed();
            if (src != null)
            {
                src.ThrowIfDisposed();
            }
            if (collector != null)
            {
                collector.ThrowIfDisposed();
            }
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
            face_FaceRecognizer_predict_1collect_10(nativeObj, src.nativeObj, collector.getNativeObjAddr());

            return;
#else
            return;
#endif
        }
コード例 #4
0
 public PredictCollector(OpenCVForUnity.FaceModule.PredictCollector nativeObj) : base(nativeObj)
 {
 }