C# Класс OpenCvSharp.Gpu.Stream

Encapculates Cuda Stream. Provides interface for async coping.
Наследование: OpenCvSharp.Gpu.DisposableGpuObject
Показать файл Открыть проект

Открытые методы

Метод Описание
EnqueueConvert ( GpuMat src, GpuMat dst, int dtype, double a = 1, double b ) : void

converts matrix type, ex from float to uchar depending on type

EnqueueCopy ( GpuMat src, GpuMat dst ) : void

Copy asynchronously

EnqueueDownload ( GpuMat src, Mat dst ) : void

Downloads asynchronously. Warning! cv::Mat must point to page locked memory (i.e. to CudaMem data or to its subMat)

EnqueueHostCallback ( StreamCallback callback, object userData = null ) : void

Adds a callback to be called on the host after all currently enqueued items in the stream have completed

EnqueueMemSet ( GpuMat src, Scalar val ) : void

Memory set asynchronously

EnqueueMemSet ( GpuMat src, Scalar val, GpuMat mask ) : void

Memory set asynchronously

EnqueueUpload ( Mat src, GpuMat dst ) : void

Uploads asynchronously. Warning! cv::Mat must point to page locked memory (i.e. to CudaMem data or to its ROI)

QueryIfComplete ( ) : bool

Release ( ) : void

Clean up any resources being used.

Stream ( ) : System

Creates empty Stream

Stream ( IntPtr ptr ) : System

Creates from native cv::gpu::Stream* pointer

Stream ( Stream m ) : System

WaitForCompletion ( ) : void

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void

Clean up any resources being used.

Описание методов

Dispose() защищенный Метод

Clean up any resources being used.
protected Dispose ( bool disposing ) : void
disposing bool /// If disposing equals true, the method has been called directly or indirectly by a user's code. Managed and unmanaged resources can be disposed. /// If false, the method has been called by the runtime from inside the finalizer and you should not reference other objects. Only unmanaged resources can be disposed. ///
Результат void

EnqueueConvert() публичный Метод

converts matrix type, ex from float to uchar depending on type
public EnqueueConvert ( GpuMat src, GpuMat dst, int dtype, double a = 1, double b ) : void
src GpuMat
dst GpuMat
dtype int
a double
b double
Результат void

EnqueueCopy() публичный Метод

Copy asynchronously
public EnqueueCopy ( GpuMat src, GpuMat dst ) : void
src GpuMat
dst GpuMat
Результат void

EnqueueDownload() публичный Метод

Downloads asynchronously. Warning! cv::Mat must point to page locked memory (i.e. to CudaMem data or to its subMat)
public EnqueueDownload ( GpuMat src, Mat dst ) : void
src GpuMat
dst Mat
Результат void

EnqueueHostCallback() публичный Метод

Adds a callback to be called on the host after all currently enqueued items in the stream have completed
public EnqueueHostCallback ( StreamCallback callback, object userData = null ) : void
callback StreamCallback
userData object Not supported
Результат void

EnqueueMemSet() публичный Метод

Memory set asynchronously
public EnqueueMemSet ( GpuMat src, Scalar val ) : void
src GpuMat
val Scalar
Результат void

EnqueueMemSet() публичный Метод

Memory set asynchronously
public EnqueueMemSet ( GpuMat src, Scalar val, GpuMat mask ) : void
src GpuMat
val Scalar
mask GpuMat
Результат void

EnqueueUpload() публичный Метод

Uploads asynchronously. Warning! cv::Mat must point to page locked memory (i.e. to CudaMem data or to its ROI)
public EnqueueUpload ( Mat src, GpuMat dst ) : void
src Mat
dst GpuMat
Результат void

QueryIfComplete() публичный Метод

public QueryIfComplete ( ) : bool
Результат bool

Release() публичный Метод

Clean up any resources being used.
public Release ( ) : void
Результат void

Stream() публичный Метод

Creates empty Stream
public Stream ( ) : System
Результат System

Stream() публичный Метод

Creates from native cv::gpu::Stream* pointer
public Stream ( IntPtr ptr ) : System
ptr System.IntPtr
Результат System

Stream() публичный Метод

public Stream ( Stream m ) : System
m Stream
Результат System

WaitForCompletion() публичный Метод

public WaitForCompletion ( ) : void
Результат void