public WGui(StdSharedPtr <Gui> gui) { if (gui == null) { throw new ArgumentNullException(nameof(gui)); } gui.ThrowIfDisposed(); this._DataType = GenericHelpers.CheckDatumSupportTypes <T>(); this.NativePtr = NativeMethods.op_WGui_new(this._DataType, gui.NativePtr); }
protected UserWorkerConsumer() : base(IntPtr.Zero) { this._DataType = GenericHelpers.CheckDatumSupportTypes <T>(); this._Mediator = new UserWorkerConsumerDelegateMediator(this._DataType) { InitializationOnThread = this.OnInitializationOnThread, Work = this.OnWork }; this._Mediator.Setup(); this.NativePtr = this._Mediator.NativePtr; }
public WDatumProducer(StdSharedPtr <DatumProducer <T> > datumProducer) { if (datumProducer == null) { throw new ArgumentNullException(nameof(datumProducer)); } datumProducer.ThrowIfDisposed(); this._DataType = GenericHelpers.CheckDatumSupportTypes <T>(); this.NativePtr = OpenPose.Native.op_WDatumProducer_new(this._DataType, datumProducer.NativePtr); }
protected WorkerDelegateMediator(OpenPose.DataType dataType) { this.InitializationOnThreadAction = this.OnInitializationOnThread; this.InitializationOnThreadActionPointer = Marshal.GetFunctionPointerForDelegate(this.InitializationOnThreadAction); this.ProcessAction = this.OnWork; this.ProcessActionPointer = Marshal.GetFunctionPointerForDelegate(this.ProcessAction); this.ProcessAction2 = this.OnWork2; this.ProcessAction2Pointer = Marshal.GetFunctionPointerForDelegate(this.ProcessAction2); this.DataType = dataType; }
public DatumProducer(StdSharedPtr <Producer> producerSharedPtr, ulong frameFirst = 0, ulong frameStep = 1, ulong frameLast = ulong.MaxValue) { if (producerSharedPtr == null) { throw new ArgumentNullException(nameof(producerSharedPtr)); } producerSharedPtr.ThrowIfDisposed(); this._DataType = GenericHelpers.CheckDatumSupportTypes <T>(); this.NativePtr = NativeMethods.op_DatumProducer_new(this._DataType, producerSharedPtr.NativePtr, frameFirst, frameStep, frameLast, IntPtr.Zero); }
public static extern bool op_wrapper_waitAndEmplace_cvMat(OpenPose.DataType dataType, IntPtr wrapper, IntPtr tDatums);
internal WDatumProducer(IntPtr ptr, bool isEnabledDispose = true) : base(ptr, isEnabledDispose) { this._DataType = GenericHelpers.CheckDatumSupportTypes <T>(); this.NativePtr = ptr; }
public static extern IntPtr op_WDatumProducer_new(OpenPose.DataType dataType, IntPtr datumProducer);
public static extern IntPtr op_wrapper_emplaceAndPop_rawImage(OpenPose.DataType dataType, IntPtr wrapper, byte[] data, int width, int height, int type);
public static extern bool op_UserWorkerProducer_checkAndWork(OpenPose.DataType dataType, IntPtr worker, IntPtr datums);
public static extern void op_UserWorkerProducer_stop(OpenPose.DataType dataType, IntPtr worker);
public static extern IntPtr op_ThreadManager_getIsRunningSharedPtr(OpenPose.DataType dataType, IntPtr threadManager);
public static extern void op_UserWorkerConsumer_delete(OpenPose.DataType dataType, IntPtr worker);
public static extern void op_ThreadManager_add(OpenPose.DataType dataType, IntPtr threadManager, ulong threadId, IntPtr tWorker, ulong queueInId, ulong queueOutId);
public static extern void op_ThreadManager_stop(OpenPose.DataType dataType, IntPtr threadManager);
public static extern bool op_wrapper_emplaceAndPop(OpenPose.DataType dataType, IntPtr wrapper, IntPtr tDatums);
public static extern IntPtr std_shared_ptr_TDatum_get(OpenPose.DataType dataType, IntPtr p);
public static extern void op_wrapper_setDefaultMaxSizeQueues(OpenPose.DataType dataType, IntPtr wrapper, long defaultMaxSizeQueues);
public static extern IntPtr op_WGui_new(OpenPose.DataType dataType, IntPtr gui);
public static extern IntPtr op_ThreadManager_new(OpenPose.DataType dataType, ThreadManagerMode threadManagerMode);
public static extern void op_WGui_delete(OpenPose.DataType dataType, IntPtr wgui);
/// <summary> /// Initializes a new instance of the <see cref="Wrapper{T}"/> class with the specified ThreadManager synchronization mode. /// </summary> /// <param name="threadManagerMode"></param> public Wrapper(ThreadManagerMode threadManagerMode = ThreadManagerMode.Synchronous) { this._DataType = GenericHelpers.CheckDatumSupportTypes <T>(); this.NativePtr = NativeMethods.op_wrapper_new(this._DataType, threadManagerMode); }
public static extern IntPtr op_UserWorkerProducer_new(OpenPose.DataType dataType, IntPtr initializationOnThread_function, IntPtr process_function);
public static extern void op_wrapper_configure_gui(OpenPose.DataType dataType, IntPtr wrapper, IntPtr wrapperStructOutput);
public static extern bool op_UserWorkerProducer_isRunning(OpenPose.DataType dataType, IntPtr worker);
public static extern bool op_wrapper_waitAndPop(OpenPose.DataType dataType, IntPtr wrapper, out IntPtr tDatums);
public static extern IntPtr op_DatumProducer_new(OpenPose.DataType dataType, IntPtr producerSharedPtr, ulong frameFirst, ulong frameStep, ulong frameLast, IntPtr videoSeekSharedPtr);
public ThreadManager(ThreadManagerMode threadManagerMode = ThreadManagerMode.Synchronous) { this._DataType = GenericHelpers.CheckDatumSupportTypes <T>(); this.NativePtr = OpenPose.Native.op_ThreadManager_new(this._DataType, threadManagerMode); }
public static extern void op_WDatumProducer_delete(OpenPose.DataType dataType, IntPtr producer);
public static extern IntPtr op_wrapper_emplaceAndPop_cvMat(OpenPose.DataType dataType, IntPtr wrapper, IntPtr mat);