123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- #if !UNITY_WEBGL
- using OpenCVForUnity.CoreModule;
- using OpenCVForUnity.UtilsModule;
- using System;
- using System.Collections.Generic;
- using System.Runtime.InteropServices;
- namespace OpenCVForUnity.Phase_unwrappingModule
- {
- // C++: class PhaseUnwrapping
- /**
- * Abstract base class for phase unwrapping.
- */
- public class PhaseUnwrapping : Algorithm
- {
- protected override void Dispose(bool disposing)
- {
- try
- {
- if (disposing)
- {
- }
- if (IsEnabledDispose)
- {
- if (nativeObj != IntPtr.Zero)
- phase_1unwrapping_PhaseUnwrapping_delete(nativeObj);
- nativeObj = IntPtr.Zero;
- }
- }
- finally
- {
- base.Dispose(disposing);
- }
- }
- protected internal PhaseUnwrapping(IntPtr addr) : base(addr) { }
- // internal usage only
- public static new PhaseUnwrapping __fromPtr__(IntPtr addr) { return new PhaseUnwrapping(addr); }
- //
- // C++: void cv::phase_unwrapping::PhaseUnwrapping::unwrapPhaseMap(Mat wrappedPhaseMap, Mat& unwrappedPhaseMap, Mat shadowMask = Mat())
- //
- /**
- * Unwraps a 2D phase map.
- *
- * param wrappedPhaseMap The wrapped phase map of type CV_32FC1 that needs to be unwrapped.
- * param unwrappedPhaseMap The unwrapped phase map.
- * param shadowMask Optional CV_8UC1 mask image used when some pixels do not hold any phase information in the wrapped phase map.
- */
- public void unwrapPhaseMap(Mat wrappedPhaseMap, Mat unwrappedPhaseMap, Mat shadowMask)
- {
- ThrowIfDisposed();
- if (wrappedPhaseMap != null) wrappedPhaseMap.ThrowIfDisposed();
- if (unwrappedPhaseMap != null) unwrappedPhaseMap.ThrowIfDisposed();
- if (shadowMask != null) shadowMask.ThrowIfDisposed();
- phase_1unwrapping_PhaseUnwrapping_unwrapPhaseMap_10(nativeObj, wrappedPhaseMap.nativeObj, unwrappedPhaseMap.nativeObj, shadowMask.nativeObj);
- }
- /**
- * Unwraps a 2D phase map.
- *
- * param wrappedPhaseMap The wrapped phase map of type CV_32FC1 that needs to be unwrapped.
- * param unwrappedPhaseMap The unwrapped phase map.
- */
- public void unwrapPhaseMap(Mat wrappedPhaseMap, Mat unwrappedPhaseMap)
- {
- ThrowIfDisposed();
- if (wrappedPhaseMap != null) wrappedPhaseMap.ThrowIfDisposed();
- if (unwrappedPhaseMap != null) unwrappedPhaseMap.ThrowIfDisposed();
- phase_1unwrapping_PhaseUnwrapping_unwrapPhaseMap_11(nativeObj, wrappedPhaseMap.nativeObj, unwrappedPhaseMap.nativeObj);
- }
- #if (UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR
- const string LIBNAME = "__Internal";
- #else
- const string LIBNAME = "opencvforunity";
- #endif
- // C++: void cv::phase_unwrapping::PhaseUnwrapping::unwrapPhaseMap(Mat wrappedPhaseMap, Mat& unwrappedPhaseMap, Mat shadowMask = Mat())
- [DllImport(LIBNAME)]
- private static extern void phase_1unwrapping_PhaseUnwrapping_unwrapPhaseMap_10(IntPtr nativeObj, IntPtr wrappedPhaseMap_nativeObj, IntPtr unwrappedPhaseMap_nativeObj, IntPtr shadowMask_nativeObj);
- [DllImport(LIBNAME)]
- private static extern void phase_1unwrapping_PhaseUnwrapping_unwrapPhaseMap_11(IntPtr nativeObj, IntPtr wrappedPhaseMap_nativeObj, IntPtr unwrappedPhaseMap_nativeObj);
- // native support for java finalize()
- [DllImport(LIBNAME)]
- private static extern void phase_1unwrapping_PhaseUnwrapping_delete(IntPtr nativeObj);
- }
- }
- #endif
|