ImageProcessing 1.0.0

Edit this page

GpuKernels Module

Module with kernels for image processing on the GPU

Functions and values

Function or value Description

applyFilterKernel clContext

Full Usage: applyFilterKernel clContext

Parameters:
Returns: ClProgram<Range1D, (ClArray<byte> -> int -> int -> ClArray<float32> -> int -> ClArray<byte> -> unit)>

Compilation of kernel to apply filter to the image

clContext : ClContext
Returns: ClProgram<Range1D, (ClArray<byte> -> int -> int -> ClArray<float32> -> int -> ClArray<byte> -> unit)>

applyFilterProcessor kernel localWorkSize commandQueue filter filterD img imgH imgW result

Full Usage: applyFilterProcessor kernel localWorkSize commandQueue filter filterD img imgH imgW result

Parameters:
Returns: ClArray<byte>

Asynchronous application of the filter kernel to the image

kernel : ClProgram<Range1D, (ClArray<byte> -> int -> int -> ClArray<float32> -> int -> ClArray<byte> -> unit)>
localWorkSize : int
commandQueue : MailboxProcessor<Msg>
filter : ClArray<float32>
filterD : int
img : ClArray<byte>
imgH : int
imgW : int
result : ClArray<byte>
Returns: ClArray<byte>

fishEyeKernel clContext

Full Usage: fishEyeKernel clContext

Parameters:
Returns: ClProgram<Range1D, (ClArray<'a> -> int -> int -> ClArray<'a> -> unit)>

Compilation of kernel to apply FishEye to the image

clContext : ClContext
Returns: ClProgram<Range1D, (ClArray<'a> -> int -> int -> ClArray<'a> -> unit)>

fishEyeKernelProcessor kernel localWorkSize commandQueue img imgH imgW result

Full Usage: fishEyeKernelProcessor kernel localWorkSize commandQueue img imgH imgW result

Parameters:
Returns: ClArray<byte>

Asynchronous application of the fisheye kernel to the image

kernel : ClProgram<Range1D, (ClArray<byte> -> int -> int -> ClArray<byte> -> unit)>
localWorkSize : int
commandQueue : MailboxProcessor<Msg>
img : ClArray<byte>
imgH : int
imgW : int
result : ClArray<byte>
Returns: ClArray<byte>

mirrorKernel clContext

Full Usage: mirrorKernel clContext

Parameters:
Returns: ClProgram<Range1D, (ClArray<'a> -> int -> int -> int -> ClArray<'a> -> unit)>

Compilation of kernel to reflect the image

clContext : ClContext
Returns: ClProgram<Range1D, (ClArray<'a> -> int -> int -> int -> ClArray<'a> -> unit)>

mirrorKernelProcessor kernel localWorkSize side commandQueue img imgH imgW result

Full Usage: mirrorKernelProcessor kernel localWorkSize side commandQueue img imgH imgW result

Parameters:
Returns: ClArray<byte>

Asynchronous application of the reflection kernel to the image

kernel : ClProgram<Range1D, (ClArray<byte> -> int -> int -> int -> ClArray<byte> -> unit)>
localWorkSize : int
side : MirrorDirection
commandQueue : MailboxProcessor<Msg>
img : ClArray<byte>
imgH : int
imgW : int
result : ClArray<byte>
Returns: ClArray<byte>

rotateKernel clContext

Full Usage: rotateKernel clContext

Parameters:
Returns: ClProgram<Range1D, (ClArray<'a> -> int -> int -> int -> ClArray<'a> -> unit)>

Compilation of kernel to rotate the image

clContext : ClContext
Returns: ClProgram<Range1D, (ClArray<'a> -> int -> int -> int -> ClArray<'a> -> unit)>

rotateKernelProcessor kernel localWorkSize side commandQueue img imgH imgW result

Full Usage: rotateKernelProcessor kernel localWorkSize side commandQueue img imgH imgW result

Parameters:
Returns: ClArray<byte>

Asynchronous application of the rotation kernel to the image

kernel : ClProgram<Range1D, (ClArray<byte> -> int -> int -> int -> ClArray<byte> -> unit)>
localWorkSize : int
side : Side
commandQueue : MailboxProcessor<Msg>
img : ClArray<byte>
imgH : int
imgW : int
result : ClArray<byte>
Returns: ClArray<byte>