Class Kernel
An opencl kernel
public class Kernel : UnmanagedObject, IDisposable
- Inheritance
-
Kernel
- Implements
- Inherited Members
Constructors
Kernel()
Create an opencl kernel
public Kernel()
Properties
Empty
Indicates if the kernel is empty
public bool Empty { get; }
Property Value
NativeKernelPtr
The pointer to the native kernel
public nint NativeKernelPtr { get; }
Property Value
Methods
Create(string, ProgramSource, string, CvString)
Create an opencl kernel
public bool Create(string kernelName, ProgramSource programSource, string buildOps = null, CvString errMsg = null)
Parameters
kernelName
stringThe name of the kernel
programSource
ProgramSourceThe program source code
buildOps
stringThe build options
errMsg
CvStringOption error message container that can be passed to this function
Returns
- bool
True if the kernel can be created
DisposeObject()
Release the opencl kernel
protected override void DisposeObject()
Run(nint[], nint[], bool, Queue)
Execute the kernel
public bool Run(nint[] globalsize, nint[] localsize, bool sync, Queue q = null)
Parameters
globalsize
nint[]The global size
localsize
nint[]The local size
sync
boolIf true, the code is run synchronously (blocking)
q
QueueOptional Opencl queue
Returns
- bool
True if the execution is sucessful
Set(int, Image2D)
Set the parameters for the kernel
public int Set(int i, Image2D image2d)
Parameters
Returns
- int
The next index value to be set
Set(int, KernelArg)
Set the parameters for the kernel
public int Set(int i, KernelArg kernelArg)
Parameters
Returns
- int
The next index value to be set
Set(int, UMat)
Set the parameters for the kernel
public int Set(int i, UMat umat)
Parameters
Returns
- int
The next index value to be set
Set(int, ref double)
Set the parameters for the kernel
public int Set(int i, ref double value)
Parameters
Returns
- int
The next index value to be set
Set(int, ref int)
Set the parameters for the kernel
public int Set(int i, ref int value)
Parameters
Returns
- int
The next index value to be set
Set(int, nint, int)
Set the parameters for the kernel
public int Set(int i, nint data, int size)
Parameters
i
intThe index of the parameter
data
nintThe data
size
intThe size of the data in number of bytes
Returns
- int
The next index value to be set
Set(int, ref float)
Set the parameters for the kernel
public int Set(int i, ref float value)
Parameters
Returns
- int
The next index value to be set