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); }
// // 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 &label, CV_OUT double &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()); }
// // 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 }
public PredictCollector(OpenCVForUnity.FaceModule.PredictCollector nativeObj) : base(nativeObj) { }