Class NPPImage_8uC1
Implements
Inherited Members
Namespace: ManagedCuda.NPP
Assembly: NPP.dll
Syntax
public class NPPImage_8uC1 : NPPImageBase, IDisposable
Constructors
| Improve this Doc View SourceNPPImage_8uC1(CUdeviceptr, NppiSize, Int32)
Creates a new NPPImage from allocated device ptr.
Declaration
public NPPImage_8uC1(CUdeviceptr devPtr, NppiSize size, int pitch)
Parameters
Type | Name | Description |
---|---|---|
CUdeviceptr | devPtr | Already allocated device ptr. |
NppiSize | size | Image size |
System.Int32 | pitch | Pitch / Line step |
NPPImage_8uC1(CUdeviceptr, NppiSize, Int32, Boolean)
Creates a new NPPImage from allocated device ptr.
Declaration
public NPPImage_8uC1(CUdeviceptr devPtr, NppiSize size, int pitch, bool isOwner)
Parameters
Type | Name | Description |
---|---|---|
CUdeviceptr | devPtr | Already allocated device ptr. |
NppiSize | size | Image size |
System.Int32 | pitch | Pitch / Line step |
System.Boolean | isOwner | If TRUE, devPtr is freed when disposing |
NPPImage_8uC1(CUdeviceptr, Int32, Int32, Int32)
Creates a new NPPImage from allocated device ptr. Does not take ownership of decPtr.
Declaration
public NPPImage_8uC1(CUdeviceptr devPtr, int width, int height, int pitch)
Parameters
Type | Name | Description |
---|---|---|
CUdeviceptr | devPtr | Already allocated device ptr. |
System.Int32 | width | Image width in pixels |
System.Int32 | height | Image height in pixels |
System.Int32 | pitch | Pitch / Line step |
NPPImage_8uC1(CUdeviceptr, Int32, Int32, Int32, Boolean)
Creates a new NPPImage from allocated device ptr.
Declaration
public NPPImage_8uC1(CUdeviceptr devPtr, int width, int height, int pitch, bool isOwner)
Parameters
Type | Name | Description |
---|---|---|
CUdeviceptr | devPtr | Already allocated device ptr. |
System.Int32 | width | Image width in pixels |
System.Int32 | height | Image height in pixels |
System.Int32 | pitch | Pitch / Line step |
System.Boolean | isOwner | If TRUE, devPtr is freed when disposing |
NPPImage_8uC1(NPPImageBase)
Creates a new NPPImage from allocated device ptr. Does not take ownership of inner image device pointer.
Declaration
public NPPImage_8uC1(NPPImageBase image)
Parameters
Type | Name | Description |
---|---|---|
NPPImageBase | image | NPP image |
NPPImage_8uC1(NppiSize)
Allocates new memory on device using NPP-Api.
Declaration
public NPPImage_8uC1(NppiSize size)
Parameters
Type | Name | Description |
---|---|---|
NppiSize | size | Image size |
NPPImage_8uC1(Int32, Int32)
Allocates new memory on device using NPP-Api.
Declaration
public NPPImage_8uC1(int nWidthPixels, int nHeightPixels)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | nWidthPixels | Image width in pixels |
System.Int32 | nHeightPixels | Image height in pixels |
Methods
| Improve this Doc View SourceAbsDiff(NPPImage_8uC1, NPPImage_8uC1)
Absolute difference of this minus src2.
Declaration
public void AbsDiff(NPPImage_8uC1 src2, NPPImage_8uC1 dest)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
NPPImage_8uC1 | dest | Destination image |
AbsDiff(Byte, NPPImage_8uC1)
Absolute difference with constant.
Declaration
public void AbsDiff(byte nConstant, NPPImage_8uC1 dest)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value to subtract |
NPPImage_8uC1 | dest | Destination image |
Add(NPPImage_8uC1, NPPImage_8uC1, Int32)
Image addition, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Add(NPPImage_8uC1 src2, NPPImage_8uC1 dest, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
NPPImage_8uC1 | dest | Destination image |
System.Int32 | nScaleFactor | scaling factor |
Add(NPPImage_8uC1, Int32)
In place image addition, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Add(NPPImage_8uC1 src2, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
System.Int32 | nScaleFactor | scaling factor |
Add(Byte, NPPImage_8uC1, Int32)
Add constant to image, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Add(byte nConstant, NPPImage_8uC1 dest, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value to add |
NPPImage_8uC1 | dest | Destination image |
System.Int32 | nScaleFactor | scaling factor |
Add(Byte, Int32)
Add constant to image, scale by 2^(-nScaleFactor), then clamp to saturated value. Inplace.
Declaration
public void Add(byte nConstant, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value to add |
System.Int32 | nScaleFactor | scaling factor |
AddProduct(NPPImage_32fC1)
One 8-bit unsigned char channel image squared then added to in place floating point destination image.
Declaration
public void AddProduct(NPPImage_32fC1 dest)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32fC1 | dest | Destination image |
AddProduct(NPPImage_32fC1, NPPImage_8uC1)
One 8-bit unsigned char channel image squared then added to in place floating point destination image using filter mask (updates destination when mask is non-zero).
Declaration
public void AddProduct(NPPImage_32fC1 dest, NPPImage_8uC1 mask)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32fC1 | dest | Destination image |
NPPImage_8uC1 | mask | Mask image |
AddProduct(NPPImage_8uC1, NPPImage_32fC1)
One 8-bit unsigned char channel image product added to in place floating point destination image.
Declaration
public void AddProduct(NPPImage_8uC1 src2, NPPImage_32fC1 dest)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
NPPImage_32fC1 | dest | Destination image |
AddProduct(NPPImage_8uC1, NPPImage_32fC1, NPPImage_8uC1)
One 8-bit unsigned char channel image product added to in place floating point destination image using filter mask (updates destination when mask is non-zero).
Declaration
public void AddProduct(NPPImage_8uC1 src2, NPPImage_32fC1 dest, NPPImage_8uC1 mask)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
NPPImage_32fC1 | dest | Destination image |
NPPImage_8uC1 | mask | Mask image |
AddWeighted(NPPImage_32fC1, NPPImage_8uC1, Single)
One 8-bit unsigned char channel alpha weighted image added to in place floating point destination image using filter mask (updates destination when mask is non-zero).
Declaration
public void AddWeighted(NPPImage_32fC1 dest, NPPImage_8uC1 mask, float nAlpha)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32fC1 | dest | Destination image |
NPPImage_8uC1 | mask | Mask image |
System.Single | nAlpha | Alpha weight to be applied to source image pixels (0.0F to 1.0F) |
AddWeighted(NPPImage_32fC1, Single)
One 8-bit unsigned char channel alpha weighted image added to in place floating point destination image.
Declaration
public void AddWeighted(NPPImage_32fC1 dest, float nAlpha)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32fC1 | dest | Destination image |
System.Single | nAlpha | Alpha weight to be applied to source image pixels (0.0F to 1.0F) |
AlphaComp(Byte, NPPImage_8uC1, Byte, NPPImage_8uC1, NppiAlphaOp)
Image composition using constant alpha.
Declaration
public void AlphaComp(byte alpha1, NPPImage_8uC1 src2, byte alpha2, NPPImage_8uC1 dest, NppiAlphaOp nppAlphaOp)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | alpha1 | constant alpha for this image |
NPPImage_8uC1 | src2 | 2nd source image |
System.Byte | alpha2 | constant alpha for src2 |
NPPImage_8uC1 | dest | Destination image |
NppiAlphaOp | nppAlphaOp | alpha compositing operation |
AlphaPremul(Byte)
In place alpha premultiplication using constant alpha.
Declaration
public void AlphaPremul(byte alpha)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | alpha | alpha |
AlphaPremul(Byte, NPPImage_8uC1)
Image premultiplication using constant alpha.
Declaration
public void AlphaPremul(byte alpha, NPPImage_8uC1 dest)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | alpha | alpha |
NPPImage_8uC1 | dest | Destination image |
And(NPPImage_8uC1)
In place image logical and.
Declaration
public void And(NPPImage_8uC1 src2)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
And(NPPImage_8uC1, NPPImage_8uC1)
Image logical and.
Declaration
public void And(NPPImage_8uC1 src2, NPPImage_8uC1 dest)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
NPPImage_8uC1 | dest | Destination image |
And(Byte)
In place image logical and with constant.
Declaration
public void And(byte nConstant)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value |
And(Byte, NPPImage_8uC1)
Image logical and with constant.
Declaration
public void And(byte nConstant, NPPImage_8uC1 dest)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value |
NPPImage_8uC1 | dest | Destination image |
AverageError(NPPImage_8uC1, CudaDeviceVariable<Double>)
image average error. User buffer is internally allocated and freed.
Declaration
public void AverageError(NPPImage_8uC1 src2, CudaDeviceVariable<double> pError)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Double> | pError | Pointer to the computed error. |
AverageError(NPPImage_8uC1, CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image average error.
Declaration
public void AverageError(NPPImage_8uC1 src2, CudaDeviceVariable<double> pError, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Double> | pError | Pointer to the computed error. |
CudaDeviceVariable<System.Byte> | buffer | Pointer to the user-allocated scratch buffer required for the AverageError operation. |
AverageErrorGetBufferHostSize()
Device scratch buffer size (in bytes) for AverageError.
Declaration
public int AverageErrorGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
AverageRelativeError(NPPImage_8uC1, CudaDeviceVariable<Double>)
image average relative error. User buffer is internally allocated and freed.
Declaration
public void AverageRelativeError(NPPImage_8uC1 src2, CudaDeviceVariable<double> pError)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Double> | pError | Pointer to the computed error. |
AverageRelativeError(NPPImage_8uC1, CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image average relative error.
Declaration
public void AverageRelativeError(NPPImage_8uC1 src2, CudaDeviceVariable<double> pError, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Double> | pError | Pointer to the computed error. |
CudaDeviceVariable<System.Byte> | buffer | Pointer to the user-allocated scratch buffer required for the AverageRelativeError operation. |
AverageRelativeErrorGetBufferHostSize()
Device scratch buffer size (in bytes) for AverageRelativeError.
Declaration
public int AverageRelativeErrorGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
BoundSegments(Byte)
1 channel 8-bit unsigned integer in place region boundary border image generation.
Declaration
public void BoundSegments(byte nBorderVal)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nBorderVal | Pixel value to be used at connected region boundary borders |
CFAToRGB(NPPImage_8uC3, NppiBayerGridPosition, InterpolationMode)
Grayscale Color Filter Array to RGB Color Debayer conversion. Generates one RGB color pixel for every grayscale source pixel.
Source and destination images must have even width and height. Missing pixel colors are generated using bilinear interpolation with chroma correlation of generated green values (eInterpolation MUST be set to 0). eGrid allows the user to specify the Bayer grid registration position at source image location oSrcROI.x, oSrcROI.y relative to pSrc.
Declaration
public void CFAToRGB(NPPImage_8uC3 dest, NppiBayerGridPosition eGrid, InterpolationMode eInterpolation)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC3 | dest | Destination image |
NppiBayerGridPosition | eGrid | enumeration value specifying bayer grid registration position at location oSrcROI.x, oSrcROI.y relative to pSrc. |
InterpolationMode | eInterpolation | MUST be Undefined |
CFAToRGB(NPPImage_8uC4, NppiBayerGridPosition, InterpolationMode, Byte)
Grayscale Color Filter Array to RGB Color Debayer conversion. Generates one RGB color pixel for every grayscale source pixel.
Source and destination images must have even width and height. Missing pixel colors are generated using bilinear interpolation with chroma correlation of generated green values (eInterpolation MUST be set to 0). eGrid allows the user to specify the Bayer grid registration position at source image location oSrcROI.x, oSrcROI.y relative to pSrc.
Declaration
public void CFAToRGB(NPPImage_8uC4 dest, NppiBayerGridPosition eGrid, InterpolationMode eInterpolation, byte nAlpha)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC4 | dest | Destination image |
NppiBayerGridPosition | eGrid | enumeration value specifying bayer grid registration position at location oSrcROI.x, oSrcROI.y relative to pSrc. |
InterpolationMode | eInterpolation | MUST be Undefined |
System.Byte | nAlpha | constant alpha value to be written to each destination pixel |
ColorTwist(NPPImage_8uC1, Single[,])
An input color twist matrix with floating-point pixel values is applied within ROI.
Declaration
public void ColorTwist(NPPImage_8uC1 dest, float[, ] twistMatrix)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Single[,] | twistMatrix | The color twist matrix with floating-point pixel values [3,4]. |
ColorTwist(Single[,])
in place color twist.
An input color twist matrix with floating-point coefficient values is applied within ROI.
Declaration
public void ColorTwist(float[, ] aTwist)
Parameters
Type | Name | Description |
---|---|---|
System.Single[,] | aTwist | The color twist matrix with floating-point coefficient values. [3,4] |
Compare(NPPImage_8uC1, NPPImage_8uC1, NppCmpOp)
Compare pSrc1's pixels with corresponding pixels in pSrc2.
Declaration
public void Compare(NPPImage_8uC1 src2, NPPImage_8uC1 dest, NppCmpOp eComparisonOperation)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
NPPImage_8uC1 | dest | Destination image |
NppCmpOp | eComparisonOperation | Specifies the comparison operation to be used in the pixel comparison. |
Compare(Byte, NPPImage_8uC1, NppCmpOp)
Compare pSrc's pixels with constant value.
Declaration
public void Compare(byte nConstant, NPPImage_8uC1 dest, NppCmpOp eComparisonOperation)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | constant value |
NPPImage_8uC1 | dest | Destination image |
NppCmpOp | eComparisonOperation | Specifies the comparison operation to be used in the pixel comparison. |
CompColorKey(NPPImage_8uC1, NPPImage_8uC1, Byte)
packed color complement color key replacement of source image 1 by source image 2
Declaration
public void CompColorKey(NPPImage_8uC1 src2, NPPImage_8uC1 dest, byte colorKeyConst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | source2 packed pixel format image. |
NPPImage_8uC1 | dest | Destination image |
System.Byte | colorKeyConst | color key constant |
CompressMarkerLabels(Int32, CudaDeviceVariable<Byte>)
1 channel 8-bit unsigned integer in place connected region marker label renumbering with numbering sparseness elimination.
Declaration
public int CompressMarkerLabels(int nStartingNumber, CudaDeviceVariable<byte> pBuffer)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | nStartingNumber | The value returned from a previous call to the nppiLabelMarkers_8u32u function. |
CudaDeviceVariable<System.Byte> | pBuffer | Pointer to device memory scratch buffer at least as large as value returned by the corresponding CompressMarkerLabelsGetBufferSize call. |
Returns
Type | Description |
---|---|
System.Int32 | The maximum renumbered marker label ID will be returned. |
CompressMarkerLabelsGetBufferSize(Int32)
Calculate scratch buffer size needed for 1 channel 8-bit unsigned integer CompressMarkerLabels function based on the number returned in pNumber from a previous nppiLabelMarkers call.
Declaration
public int CompressMarkerLabelsGetBufferSize(int nStartingNumber)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | nStartingNumber | The value returned from a previous call to the nppiLabelMarkers_8u function. |
Returns
Type | Description |
---|---|
System.Int32 | Required buffer size in bytes. |
Convert(NPPImage_16sC1)
8-bit unsigned to 16-bit signed conversion.
Declaration
public void Convert(NPPImage_16sC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dst | Destination image |
Convert(NPPImage_16uC1)
8-bit unsigned to 16-bit unsigned conversion.
Declaration
public void Convert(NPPImage_16uC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16uC1 | dst | Destination image |
Convert(NPPImage_32fC1)
8-bit unsigned to 32-bit floating point conversion.
Declaration
public void Convert(NPPImage_32fC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32fC1 | dst | Destination image |
Convert(NPPImage_32sC1)
8-bit unsigned to 32-bit signed conversion.
Declaration
public void Convert(NPPImage_32sC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32sC1 | dst | Destination image |
Convert(NPPImage_8sC1, NppRoundMode, Int32)
8-bit unsigned to 8-bit signed conversion.
Declaration
public void Convert(NPPImage_8sC1 dst, NppRoundMode roundMode, int scaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8sC1 | dst | Destination image |
NppRoundMode | roundMode | Round mode |
System.Int32 | scaleFactor | scaling factor |
Copy(NPPImage_8uC1)
Image copy.
Declaration
public void Copy(NPPImage_8uC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination image |
Copy(NPPImage_8uC1, NPPImage_8uC1)
Masked Operation 8-bit unsigned image copy.
Declaration
public void Copy(NPPImage_8uC1 dst, NPPImage_8uC1 mask)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination image |
NPPImage_8uC1 | mask | Mask image |
Copy(NPPImage_8uC1, Int32, Int32, Byte)
Copy image and pad borders with a constant, user-specifiable color.
Declaration
public void Copy(NPPImage_8uC1 dst, int nTopBorderHeight, int nLeftBorderWidth, byte nValue)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination image. The image ROI defines the destination region, i.e. the region that gets filled with data from the source image (inner part) and constant border color (outer part). |
System.Int32 | nTopBorderHeight | Height (in pixels) of the top border. The height of the border at the bottom of the destination ROI is implicitly defined by the size of the source ROI: nBottomBorderHeight = oDstSizeROI.height - nTopBorderHeight - oSrcSizeROI.height. |
System.Int32 | nLeftBorderWidth | Width (in pixels) of the left border. The width of the border at the right side of the destination ROI is implicitly defined by the size of the source ROI: nRightBorderWidth = oDstSizeROI.width - nLeftBorderWidth - oSrcSizeROI.width. |
System.Byte | nValue | The pixel value to be set for border pixels. |
Copy(NPPImage_8uC3, Int32)
Image copy.
Declaration
public void Copy(NPPImage_8uC3 dst, int channel)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC3 | dst | Destination image |
System.Int32 | channel | Channel number. This number is added to the dst pointer |
Copy(NPPImage_8uC4, Int32)
Image copy.
Declaration
public void Copy(NPPImage_8uC4 dst, int channel)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC4 | dst | Destination image |
System.Int32 | channel | Channel number. This number is added to the dst pointer |
CopyReplicateBorder(NPPImage_8uC1, Int32, Int32)
image copy with nearest source image pixel color.
Declaration
public void CopyReplicateBorder(NPPImage_8uC1 dst, int nTopBorderHeight, int nLeftBorderWidth)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
System.Int32 | nTopBorderHeight | Height (in pixels) of the top border. The height of the border at the bottom of the destination ROI is implicitly defined by the size of the source ROI: nBottomBorderHeight = oDstSizeROI.height - nTopBorderHeight - oSrcSizeROI.height. |
System.Int32 | nLeftBorderWidth | Width (in pixels) of the left border. The width of the border at the right side of the destination ROI is implicitly defined by the size of the source ROI: nRightBorderWidth = oDstSizeROI.width - nLeftBorderWidth - oSrcSizeROI.width. |
CopySubpix(NPPImage_8uC1, Single, Single)
linearly interpolated source image subpixel coordinate color copy.
Declaration
public void CopySubpix(NPPImage_8uC1 dst, float nDx, float nDy)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
System.Single | nDx | Fractional part of source image X coordinate. |
System.Single | nDy | Fractional part of source image Y coordinate. |
CopyWrapBorder(NPPImage_8uC1, Int32, Int32)
image copy with the borders wrapped by replication of source image pixel colors.
Declaration
public void CopyWrapBorder(NPPImage_8uC1 dst, int nTopBorderHeight, int nLeftBorderWidth)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
System.Int32 | nTopBorderHeight | Height (in pixels) of the top border. The height of the border at the bottom of the destination ROI is implicitly defined by the size of the source ROI: nBottomBorderHeight = oDstSizeROI.height - nTopBorderHeight - oSrcSizeROI.height. |
System.Int32 | nLeftBorderWidth | Width (in pixels) of the left border. The width of the border at the right side of the destination ROI is implicitly defined by the size of the source ROI: nRightBorderWidth = oDstSizeROI.width - nLeftBorderWidth - oSrcSizeROI.width. |
CountInRange(CudaDeviceVariable<Int32>, Byte, Byte)
image CountInRange.
Declaration
public void CountInRange(CudaDeviceVariable<int> pCounts, byte nLowerBound, byte nUpperBound)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Int32> | pCounts | Pointer to the number of pixels that fall into the specified range. (1 * sizeof(int)) |
System.Byte | nLowerBound | Lower bound of the specified range. |
System.Byte | nUpperBound | Upper bound of the specified range. |
CountInRange(CudaDeviceVariable<Int32>, Byte, Byte, CudaDeviceVariable<Byte>)
image CountInRange.
Declaration
public void CountInRange(CudaDeviceVariable<int> pCounts, byte nLowerBound, byte nUpperBound, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Int32> | pCounts | Pointer to the number of pixels that fall into the specified range. (1 * sizeof(int)) |
System.Byte | nLowerBound | Lower bound of the specified range. |
System.Byte | nUpperBound | Upper bound of the specified range. |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at CountInRangeGetBufferHostSize() |
CountInRangeGetBufferHostSize()
Device scratch buffer size (in bytes) for CountInRange.
Declaration
public int CountInRangeGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
CrossCorrFull_Norm(NPPImage_8uC1, NPPImage_32fC1)
image CrossCorrFull_Norm.
Declaration
public void CrossCorrFull_Norm(NPPImage_8uC1 tpl, NPPImage_32fC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_32fC1 | dst | Destination-Image |
CrossCorrFull_Norm(NPPImage_8uC1, NPPImage_8uC1, Int32)
image CrossCorrFull_Norm.
Declaration
public void CrossCorrFull_Norm(NPPImage_8uC1 tpl, NPPImage_8uC1 dst, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_8uC1 | dst | Destination-Image |
System.Int32 | nScaleFactor | Integer Result Scaling. |
CrossCorrFull_NormLevel(NPPImage_8uC1, NPPImage_32fC1)
CrossCorrFull_NormLevel. Buffer is internally allocated and freed.
Declaration
public void CrossCorrFull_NormLevel(NPPImage_8uC1 tpl, NPPImage_32fC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_32fC1 | dst | Destination image |
CrossCorrFull_NormLevel(NPPImage_8uC1, NPPImage_32fC1, CudaDeviceVariable<Byte>)
CrossCorrFull_NormLevel.
Declaration
public void CrossCorrFull_NormLevel(NPPImage_8uC1 tpl, NPPImage_32fC1 dst, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_32fC1 | dst | Destination image |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at FullNormLevelGetBufferHostSize() |
CrossCorrFull_NormLevel(NPPImage_8uC1, NPPImage_8uC1, Int32)
CrossCorrFull_NormLevel. Buffer is internally allocated and freed.
Declaration
public void CrossCorrFull_NormLevel(NPPImage_8uC1 tpl, NPPImage_8uC1 dst, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_8uC1 | dst | Destination image |
System.Int32 | nScaleFactor | Integer Result Scaling. |
CrossCorrFull_NormLevel(NPPImage_8uC1, NPPImage_8uC1, Int32, CudaDeviceVariable<Byte>)
CrossCorrFull_NormLevel.
Declaration
public void CrossCorrFull_NormLevel(NPPImage_8uC1 tpl, NPPImage_8uC1 dst, int nScaleFactor, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_8uC1 | dst | Destination image |
System.Int32 | nScaleFactor | Integer Result Scaling. |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at FullNormLevelScaledGetBufferHostSize() |
CrossCorrSame_Norm(NPPImage_8uC1, NPPImage_32fC1)
image CrossCorrSame_Norm.
Declaration
public void CrossCorrSame_Norm(NPPImage_8uC1 tpl, NPPImage_32fC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_32fC1 | dst | Destination-Image |
CrossCorrSame_Norm(NPPImage_8uC1, NPPImage_8uC1, Int32)
image CrossCorrSame_Norm.
Declaration
public void CrossCorrSame_Norm(NPPImage_8uC1 tpl, NPPImage_8uC1 dst, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_8uC1 | dst | Destination-Image |
System.Int32 | nScaleFactor | Integer Result Scaling. |
CrossCorrSame_NormLevel(NPPImage_8uC1, NPPImage_32fC1)
CrossCorrSame_NormLevel. Buffer is internally allocated and freed.
Declaration
public void CrossCorrSame_NormLevel(NPPImage_8uC1 tpl, NPPImage_32fC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_32fC1 | dst | Destination image |
CrossCorrSame_NormLevel(NPPImage_8uC1, NPPImage_32fC1, CudaDeviceVariable<Byte>)
CrossCorrSame_NormLevel.
Declaration
public void CrossCorrSame_NormLevel(NPPImage_8uC1 tpl, NPPImage_32fC1 dst, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_32fC1 | dst | Destination image |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at SameNormLevelGetBufferHostSize() |
CrossCorrSame_NormLevel(NPPImage_8uC1, NPPImage_8uC1, Int32)
CrossCorrSame_NormLevel. Buffer is internally allocated and freed.
Declaration
public void CrossCorrSame_NormLevel(NPPImage_8uC1 tpl, NPPImage_8uC1 dst, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_8uC1 | dst | Destination image |
System.Int32 | nScaleFactor | Integer Result Scaling. |
CrossCorrSame_NormLevel(NPPImage_8uC1, NPPImage_8uC1, Int32, CudaDeviceVariable<Byte>)
CrossCorrSame_NormLevel.
Declaration
public void CrossCorrSame_NormLevel(NPPImage_8uC1 tpl, NPPImage_8uC1 dst, int nScaleFactor, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_8uC1 | dst | Destination image |
System.Int32 | nScaleFactor | Integer Result Scaling. |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at SameNormLevelScaledGetBufferHostSize() |
CrossCorrValid(NPPImage_8uC1, NPPImage_32fC1)
image CrossCorrValid.
Declaration
public void CrossCorrValid(NPPImage_8uC1 tpl, NPPImage_32fC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_32fC1 | dst | Destination-Image |
CrossCorrValid_Norm(NPPImage_8uC1, NPPImage_32fC1)
image CrossCorrValid_Norm.
Declaration
public void CrossCorrValid_Norm(NPPImage_8uC1 tpl, NPPImage_32fC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_32fC1 | dst | Destination-Image |
CrossCorrValid_Norm(NPPImage_8uC1, NPPImage_8uC1, Int32)
image CrossCorrValid_Norm.
Declaration
public void CrossCorrValid_Norm(NPPImage_8uC1 tpl, NPPImage_8uC1 dst, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_8uC1 | dst | Destination-Image |
System.Int32 | nScaleFactor | Integer Result Scaling. |
CrossCorrValid_NormLevel(NPPImage_8uC1, NPPImage_32fC1)
CrossCorrValid_NormLevel. Buffer is internally allocated and freed.
Declaration
public void CrossCorrValid_NormLevel(NPPImage_8uC1 tpl, NPPImage_32fC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_32fC1 | dst | Destination image |
CrossCorrValid_NormLevel(NPPImage_8uC1, NPPImage_32fC1, CudaDeviceVariable<Byte>)
CrossCorrValid_NormLevel.
Declaration
public void CrossCorrValid_NormLevel(NPPImage_8uC1 tpl, NPPImage_32fC1 dst, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_32fC1 | dst | Destination image |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at ValidNormLevelGetBufferHostSize() |
CrossCorrValid_NormLevel(NPPImage_8uC1, NPPImage_8uC1, Int32)
CrossCorrValid_NormLevel. Buffer is internally allocated and freed.
Declaration
public void CrossCorrValid_NormLevel(NPPImage_8uC1 tpl, NPPImage_8uC1 dst, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_8uC1 | dst | Destination image |
System.Int32 | nScaleFactor | Integer Result Scaling. |
CrossCorrValid_NormLevel(NPPImage_8uC1, NPPImage_8uC1, Int32, CudaDeviceVariable<Byte>)
CrossCorrValid_NormLevel.
Declaration
public void CrossCorrValid_NormLevel(NPPImage_8uC1 tpl, NPPImage_8uC1 dst, int nScaleFactor, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_8uC1 | dst | Destination image |
System.Int32 | nScaleFactor | Integer Result Scaling. |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at ValidNormLevelScaledGetBufferHostSize() |
Dilate(NPPImage_8uC1, CudaDeviceVariable<Byte>, NppiSize, NppiPoint)
Dilation computes the output pixel as the maximum pixel value of the pixels under the mask. Pixels who’s corresponding mask values are zero to not participate in the maximum search.
Declaration
public void Dilate(NPPImage_8uC1 dest, CudaDeviceVariable<byte> Mask, NppiSize aMaskSize, NppiPoint oAnchor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Byte> | Mask | Pointer to the start address of the mask array. |
NppiSize | aMaskSize | Width and Height mask array. |
NppiPoint | oAnchor | X and Y offsets of the mask origin frame of reference w.r.t the source pixel. |
Dilate3x3(NPPImage_8uC1)
3x3 dilation.
Declaration
public void Dilate3x3(NPPImage_8uC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
Dilate3x3Border(NPPImage_8uC1, NppiBorderType)
3x3 dilation with border control.
Declaration
public void Dilate3x3Border(NPPImage_8uC1 dest, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
DilateBorder(NPPImage_8uC1, CudaDeviceVariable<Byte>, NppiSize, NppiPoint, NppiBorderType)
Dilation computes the output pixel as the maximum pixel value of the pixels under the mask. Pixels who’s corresponding mask values are zero to not participate in the maximum search. With border control.
Declaration
public void DilateBorder(NPPImage_8uC1 dest, CudaDeviceVariable<byte> Mask, NppiSize aMaskSize, NppiPoint oAnchor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Byte> | Mask | Pointer to the start address of the mask array. |
NppiSize | aMaskSize | Width and Height mask array. |
NppiPoint | oAnchor | X and Y offsets of the mask origin frame of reference w.r.t the source pixel. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
Div(NPPImage_8uC1, NPPImage_8uC1, NppRoundMode, Int32)
Image division, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Div(NPPImage_8uC1 src2, NPPImage_8uC1 dest, NppRoundMode rndMode, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
NPPImage_8uC1 | dest | Destination image |
NppRoundMode | rndMode | Result Rounding mode to be used |
System.Int32 | nScaleFactor | scaling factor |
Div(NPPImage_8uC1, NPPImage_8uC1, Int32)
Image division, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Div(NPPImage_8uC1 src2, NPPImage_8uC1 dest, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
NPPImage_8uC1 | dest | Destination image |
System.Int32 | nScaleFactor | scaling factor |
Div(NPPImage_8uC1, NppRoundMode, Int32)
In place image division, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Div(NPPImage_8uC1 src2, NppRoundMode rndMode, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
NppRoundMode | rndMode | Result Rounding mode to be used |
System.Int32 | nScaleFactor | scaling factor |
Div(NPPImage_8uC1, Int32)
In place image division, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Div(NPPImage_8uC1 src2, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
System.Int32 | nScaleFactor | scaling factor |
Div(Byte, NPPImage_8uC1, Int32)
Divide constant to image, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Div(byte nConstant, NPPImage_8uC1 dest, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value |
NPPImage_8uC1 | dest | Destination image |
System.Int32 | nScaleFactor | scaling factor |
Div(Byte, Int32)
Divide constant to image, scale by 2^(-nScaleFactor), then clamp to saturated value. Inplace.
Declaration
public void Div(byte nConstant, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value |
System.Int32 | nScaleFactor | scaling factor |
DotProdGetBufferHostSize()
Device scratch buffer size (in bytes) for nppiDotProd_8u64f_C1R.
Declaration
public int DotProdGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
DotProduct(NPPImage_8uC1, CudaDeviceVariable<Double>)
One-channel 8-bit unsigned image DotProd. Buffer is internally allocated and freed.
Declaration
public void DotProduct(NPPImage_8uC1 src2, CudaDeviceVariable<double> pDp)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Double> | pDp | Pointer to the computed dot product of the two images. (1 * sizeof(double)) |
DotProduct(NPPImage_8uC1, CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
One-channel 8-bit unsigned image DotProd.
Declaration
public void DotProduct(NPPImage_8uC1 src2, CudaDeviceVariable<double> pDp, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Double> | pDp | Pointer to the computed dot product of the two images. (1 * sizeof(double)) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at DotProdGetBufferHostSize() |
Dup(NPPImage_8uC3)
source image duplicated in all 3 channels of destination image.
Declaration
public void Dup(NPPImage_8uC3 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC3 | dst | Destination-Image |
Dup(NPPImage_8uC4)
source image duplicated in all 4 channels of destination image.
Declaration
public void Dup(NPPImage_8uC4 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC4 | dst | Destination-Image |
DupA(NPPImage_8uC4)
source image duplicated in 3 channels of 4 channel destination image with alpha channel unaffected.
Declaration
public void DupA(NPPImage_8uC4 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC4 | dst | Destination-Image |
Erode(NPPImage_8uC1, CudaDeviceVariable<Byte>, NppiSize, NppiPoint)
Erosion computes the output pixel as the minimum pixel value of the pixels under the mask. Pixels who’s corresponding mask values are zero to not participate in the maximum search.
Declaration
public void Erode(NPPImage_8uC1 dest, CudaDeviceVariable<byte> Mask, NppiSize aMaskSize, NppiPoint oAnchor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Byte> | Mask | Pointer to the start address of the mask array. |
NppiSize | aMaskSize | Width and Height mask array. |
NppiPoint | oAnchor | X and Y offsets of the mask origin frame of reference w.r.t the source pixel. |
Erode3x3(NPPImage_8uC1)
3x3 erosion.
Declaration
public void Erode3x3(NPPImage_8uC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
Erode3x3Border(NPPImage_8uC1, NppiBorderType)
3x3 erosion with border control.
Declaration
public void Erode3x3Border(NPPImage_8uC1 dest, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
ErodeBorder(NPPImage_8uC1, CudaDeviceVariable<Byte>, NppiSize, NppiPoint, NppiBorderType)
Erosion computes the output pixel as the minimum pixel value of the pixels under the mask. Pixels who’s corresponding mask values are zero to not participate in the maximum search. With border control.
Declaration
public void ErodeBorder(NPPImage_8uC1 dest, CudaDeviceVariable<byte> Mask, NppiSize aMaskSize, NppiPoint oAnchor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Byte> | Mask | Pointer to the start address of the mask array. |
NppiSize | aMaskSize | Width and Height mask array. |
NppiPoint | oAnchor | X and Y offsets of the mask origin frame of reference w.r.t the source pixel. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
EvenLevels(Int32, Int32, Int32)
Compute levels with even distribution.
Declaration
public int[] EvenLevels(int nLevels, int nLowerBound, int nUpperBound)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | nLevels | The number of levels being computed. nLevels must be at least 2, otherwise an NPP_- HISTO_NUMBER_OF_LEVELS_ERROR error is returned. |
System.Int32 | nLowerBound | Lower boundary value of the lowest level. |
System.Int32 | nUpperBound | Upper boundary value of the greatest level. |
Returns
Type | Description |
---|---|
System.Int32[] | An array of size nLevels which receives the levels being computed. |
Exp(NPPImage_8uC1, Int32)
Exponential, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Exp(NPPImage_8uC1 dest, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Int32 | nScaleFactor | scaling factor |
Exp(Int32)
Inplace exponential, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Exp(int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | nScaleFactor | scaling factor |
Filter(NPPImage_16sC1, CudaDeviceVariable<Single>, NppiSize, NppiPoint)
convolution filter.
Declaration
public void Filter(NPPImage_16sC1 dst, CudaDeviceVariable<float> pKernel, NppiSize oKernelSize, NppiPoint oAnchor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dst | Destination-Image |
CudaDeviceVariable<System.Single> | pKernel | Pointer to the start address of the kernel coefficient array. Coefficients are expected to be stored in reverse order. |
NppiSize | oKernelSize | Width and Height of the rectangular kernel. |
NppiPoint | oAnchor | X and Y offsets of the kernel origin frame of reference |
Filter(NPPImage_8uC1, CudaDeviceVariable<Int32>, NppiSize, NppiPoint, Int32)
Pixels under the mask are multiplied by the respective weights in the mask and the results are summed.
Before writing the result pixel the sum is scaled back via division by nDivisor.
Declaration
public void Filter(NPPImage_8uC1 dest, CudaDeviceVariable<int> Kernel, NppiSize aKernelSize, NppiPoint oAnchor, int nDivisor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Int32> | Kernel | Pointer to the start address of the kernel coefficient array. Coeffcients are expected to be stored in reverse order. |
NppiSize | aKernelSize | Width and Height of the rectangular kernel. |
NppiPoint | oAnchor | X and Y offsets of the kernel origin frame of reference w.r.t the source pixel. |
System.Int32 | nDivisor | The factor by which the convolved summation from the Filter operation should be divided. If equal to the sum of coefficients, this will keep the maximum result value within full scale. |
Filter(NPPImage_8uC1, CudaDeviceVariable<Single>, NppiSize, NppiPoint)
convolution filter.
Declaration
public void Filter(NPPImage_8uC1 dst, CudaDeviceVariable<float> pKernel, NppiSize oKernelSize, NppiPoint oAnchor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
CudaDeviceVariable<System.Single> | pKernel | Pointer to the start address of the kernel coefficient array. Coefficients are expected to be stored in reverse order. |
NppiSize | oKernelSize | Width and Height of the rectangular kernel. |
NppiPoint | oAnchor | X and Y offsets of the kernel origin frame of reference |
FilterBilateralGaussBorder(NPPImage_8uC1, Int32, Int32, Single, Single, NppiBorderType)
Single channel 8-bit unsigned bilateral Gauss filter with border control.
Declaration
public void FilterBilateralGaussBorder(NPPImage_8uC1 dest, int nRadius, int nStepBetweenSrcPixels, float nValSquareSigma, float nPosSquareSigma, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Int32 | nRadius | The radius of the round filter kernel to be used. A radius of 1 indicates a filter kernel size of 3 by 3, 2 indicates 5 by 5, etc. Radius values from 1 to 32 are supported. |
System.Int32 | nStepBetweenSrcPixels | The step size between adjacent source image pixels processed by the filter kernel, most commonly 1. |
System.Single | nValSquareSigma | The square of the sigma for the relative intensity distance between a source image pixel in the filter kernel and the source image pixel at the center of the filter kernel. |
System.Single | nPosSquareSigma | The square of the sigma for the relative geometric distance between a source image pixel in the filter kernel and the source image pixel at the center of the filter kernel. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterBorder(NPPImage_16sC1, CudaDeviceVariable<Single>, NppiSize, NppiPoint, NppiBorderType)
Single channel 8-bit unsigned to 16-bit signed convolution filter with border control.
General purpose 2D convolution filter using floating-point weights with border control.
Pixels under the mask are multiplied by the respective weights in the mask and the results are summed. Before writing the result pixel the sum is scaled back via division by nDivisor. If any portion of the mask overlaps the source image boundary the requested border type operation is applied to all mask pixels which fall outside of the source image.
Declaration
public void FilterBorder(NPPImage_16sC1 dest, CudaDeviceVariable<float> pKernel, NppiSize nKernelSize, NppiPoint oAnchor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dest | Destination image |
CudaDeviceVariable<System.Single> | pKernel | Pointer to the start address of the kernel coefficient array. Coeffcients are expected to be stored in reverse order |
NppiSize | nKernelSize | Width and Height of the rectangular kernel. |
NppiPoint | oAnchor | X and Y offsets of the kernel origin frame of reference relative to the source pixel. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterBorder(NPPImage_8uC1, CudaDeviceVariable<Int32>, NppiSize, NppiPoint, Int32, NppiBorderType)
Single channel 8-bit unsigned convolution filter with border control.
General purpose 2D convolution filter with border control.
Pixels under the mask are multiplied by the respective weights in the mask and the results are summed. Before writing the result pixel the sum is scaled back via division by nDivisor. If any portion of the mask overlaps the source image boundary the requested border type operation is applied to all mask pixels which fall outside of the source image.
Declaration
public void FilterBorder(NPPImage_8uC1 dest, CudaDeviceVariable<int> pKernel, NppiSize nKernelSize, NppiPoint oAnchor, int nDivisor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Int32> | pKernel | Pointer to the start address of the kernel coefficient array. Coeffcients are expected to be stored in reverse order |
NppiSize | nKernelSize | Width and Height of the rectangular kernel. |
NppiPoint | oAnchor | X and Y offsets of the kernel origin frame of reference relative to the source pixel. |
System.Int32 | nDivisor | The factor by which the convolved summation from the Filter operation should be divided. If equal to the sum of coefficients, this will keep the maximum result value within full scale. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterBorder(NPPImage_8uC1, CudaDeviceVariable<Single>, NppiSize, NppiPoint, NppiBorderType)
Single channel 8-bit unsigned convolution filter with border control.
General purpose 2D convolution filter using floating-point weights with border control.
Pixels under the mask are multiplied by the respective weights in the mask and the results are summed. Before writing the result pixel the sum is scaled back via division by nDivisor. If any portion of the mask overlaps the source image boundary the requested border type operation is applied to all mask pixels which fall outside of the source image.
Declaration
public void FilterBorder(NPPImage_8uC1 dest, CudaDeviceVariable<float> pKernel, NppiSize nKernelSize, NppiPoint oAnchor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Single> | pKernel | Pointer to the start address of the kernel coefficient array. Coeffcients are expected to be stored in reverse order |
NppiSize | nKernelSize | Width and Height of the rectangular kernel. |
NppiPoint | oAnchor | X and Y offsets of the kernel origin frame of reference relative to the source pixel. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterBox(NPPImage_8uC1, NppiSize, NppiPoint)
Computes the average pixel values of the pixels under a rectangular mask.
Declaration
public void FilterBox(NPPImage_8uC1 dest, NppiSize oMaskSize, NppiPoint oAnchor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
NppiSize | oMaskSize | Width and Height of the neighborhood region for the local Avg operation. |
NppiPoint | oAnchor | X and Y offsets of the kernel origin frame of reference w.r.t the source pixel. |
FilterBoxBorder(NPPImage_8uC1, NppiSize, NppiPoint, NppiBorderType)
Computes the average pixel values of the pixels under a rectangular mask.
Declaration
public void FilterBoxBorder(NPPImage_8uC1 dest, NppiSize oMaskSize, NppiPoint oAnchor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
NppiSize | oMaskSize | Width and Height of the neighborhood region for the local Avg operation. |
NppiPoint | oAnchor | X and Y offsets of the kernel origin frame of reference w.r.t the source pixel. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterCannyBorder(NPPImage_8uC1, DifferentialKernel, MaskSize, Int16, Int16, NppiNorm, NppiBorderType, CudaDeviceVariable<Byte>)
1 channel 8-bit unsigned grayscale to 1 channel 8-bit unsigned black (0x00) and white (0xFF) image with border control.
Declaration
public void FilterCannyBorder(NPPImage_8uC1 dest, DifferentialKernel eFilterType, MaskSize eMaskSize, short nLowThreshold, short nHighThreshold, NppiNorm eNorm, NppiBorderType eBorderType, CudaDeviceVariable<byte> pDeviceBuffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | destination_image_pointer |
DifferentialKernel | eFilterType | selects between Sobel or Scharr filter type. |
MaskSize | eMaskSize | fixed filter mask size to use. |
System.Int16 | nLowThreshold | low hysteresis threshold value. |
System.Int16 | nHighThreshold | high hysteresis threshold value. |
NppiNorm | eNorm | gradient distance method to use. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
CudaDeviceVariable<System.Byte> | pDeviceBuffer | pointer to scratch DEVICE memory buffer of size hpBufferSize (see nppiFilterCannyBorderGetBufferSize() above) |
FilterCannyBorderGetBufferSize()
Calculate scratch buffer size needed for the FilterCannyBorder function based on destination image SizeROI width and height.
Declaration
public int FilterCannyBorderGetBufferSize()
Returns
Type | Description |
---|---|
System.Int32 |
FilterColumn(NPPImage_8uC1, CudaDeviceVariable<Int32>, Int32, Int32, Int32)
Apply convolution filter with user specified 1D column of weights. Result pixel is equal to the sum of the products between the kernel coefficients (pKernel array) and corresponding neighboring column pixel values in the source image defined by nKernelDim and nAnchorY, divided by nDivisor.
Declaration
public void FilterColumn(NPPImage_8uC1 dest, CudaDeviceVariable<int> Kernel, int nKernelSize, int nAnchor, int nDivisor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Int32> | Kernel | Pointer to the start address of the kernel coefficient array. Coeffcients are expected to be stored in reverse order. |
System.Int32 | nKernelSize | Length of the linear kernel array. |
System.Int32 | nAnchor | Y offset of the kernel origin frame of reference w.r.t the source pixel. |
System.Int32 | nDivisor | The factor by which the convolved summation from the Filter operation should be divided. If equal to the sum of coefficients, this will keep the maximum result value within full scale. |
FilterColumn(NPPImage_8uC1, CudaDeviceVariable<Single>, Int32)
1D column convolution.
Declaration
public void FilterColumn(NPPImage_8uC1 dst, CudaDeviceVariable<float> pKernel, int nAnchor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
CudaDeviceVariable<System.Single> | pKernel | Pointer to the start address of the kernel coefficient array. pKernel.Sizes gives kernel size Coefficients are expected to be stored in reverse order. |
System.Int32 | nAnchor | Y offset of the kernel origin frame of reference relative to the source pixel. |
FilterColumnBorder(NPPImage_8uC1, CudaDeviceVariable<Int32>, Int32, Int32, NppiBorderType)
General purpose 1D convolution column filter with border control.
Pixels under the mask are multiplied by the respective weights in the mask and the results are summed. Before writing the result pixel the sum is scaled back via division by nDivisor. If any portion of the mask overlaps the source image boundary the requested border type operation is applied to all mask pixels which fall outside of the source image.
Declaration
public void FilterColumnBorder(NPPImage_8uC1 dest, CudaDeviceVariable<int> Kernel, int nAnchor, int nDivisor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Int32> | Kernel | Pointer to the start address of the kernel coefficient array. Coeffcients are expected to be stored in reverse order. |
System.Int32 | nAnchor | X offset of the kernel origin frame of reference w.r.t the source pixel. |
System.Int32 | nDivisor | The factor by which the convolved summation from the Filter operation should be divided. If equal to the sum of coefficients, this will keep the maximum result value within full scale. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterColumnBorder(NPPImage_8uC1, CudaDeviceVariable<Single>, Int32, NppiBorderType)
General purpose 1D convolution column filter with border control.
Pixels under the mask are multiplied by the respective weights in the mask and the results are summed. If any portion of the mask overlaps the source image boundary the requested border type operation is applied to all mask pixels which fall outside of the source image.
Declaration
public void FilterColumnBorder(NPPImage_8uC1 dest, CudaDeviceVariable<float> Kernel, int nAnchor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Single> | Kernel | Pointer to the start address of the kernel coefficient array. Coeffcients are expected to be stored in reverse order. |
System.Int32 | nAnchor | X offset of the kernel origin frame of reference w.r.t the source pixel. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterGauss(NPPImage_8uC1, CudaDeviceVariable<Single>)
Filters the image using a separable Gaussian filter kernel with user supplied floating point coefficients
Declaration
public void FilterGauss(NPPImage_8uC1 dst, CudaDeviceVariable<float> Kernel)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
CudaDeviceVariable<System.Single> | Kernel | Pointer to an array of nFilterTaps kernel coefficients which sum to 1.0F, where nFilterTaps = 2 * ((int)((float)ceil(radius) + 0.5F) ) + 1. |
FilterGauss(NPPImage_8uC1, MaskSize)
Gauss filter.
Declaration
public void FilterGauss(NPPImage_8uC1 dst, MaskSize eMaskSize)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
MaskSize | eMaskSize | Enumeration value specifying the mask size. |
FilterGaussBorder(NPPImage_8uC1, CudaDeviceVariable<Single>, NppiBorderType)
Filters the image using a separable Gaussian filter kernel with user supplied floating point coefficients
Declaration
public void FilterGaussBorder(NPPImage_8uC1 dst, CudaDeviceVariable<float> Kernel, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
CudaDeviceVariable<System.Single> | Kernel | Pointer to an array of nFilterTaps kernel coefficients which sum to 1.0F, where nFilterTaps = 2 * ((int)((float)ceil(radius) + 0.5F) ) + 1. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterGaussBorder(NPPImage_8uC1, MaskSize, NppiBorderType)
Filters the image using a Gaussian filter kernel with border control:
1/16 2/16 1/16
2/16 4/16 2/16
1/16 2/16 1/16
or
2/571 7/571 12/571 7/571 2/571
7/571 31/571 52/571 31/571 7/571
12/571 52/571 127/571 52/571 12/571
7/571 31/571 52/571 31/571 7/571
2/571 7/571 12/571 7/571 2/571
Declaration
public void FilterGaussBorder(NPPImage_8uC1 dest, MaskSize eMaskSize, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
MaskSize | eMaskSize | Enumeration value specifying the mask size. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterGaussPyramidLayerDownBorder(NPPImage_8uC1, Single, Int32, CudaDeviceVariable<Single>, NppiBorderType)
Single channel 8-bit unsigned Gauss filter with downsampling and border control.
Declaration
public void FilterGaussPyramidLayerDownBorder(NPPImage_8uC1 dest, float nRate, int nFilterTaps, CudaDeviceVariable<float> pKernel, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Single | nRate | The downsampling rate to be used. For integer equivalent rates unnecessary source pixels are just skipped. For non-integer rates the source image is bilinear interpolated. nRate must be > 1.0F and <= 10.0F. |
System.Int32 | nFilterTaps | The number of filter taps where nFilterTaps = 2 * ((int)((float)ceil(radius) + 0.5F) ) + 1. |
CudaDeviceVariable<System.Single> | pKernel | Pointer to an array of nFilterTaps kernel coefficients which sum to 1.0F. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterGaussPyramidLayerUpBorder(NPPImage_8uC1, Single, Int32, CudaDeviceVariable<Single>, NppiBorderType)
Single channel 8-bit unsigned Gauss filter with downsampling and border control.
Declaration
public void FilterGaussPyramidLayerUpBorder(NPPImage_8uC1 dest, float nRate, int nFilterTaps, CudaDeviceVariable<float> pKernel, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Single | nRate | The downsampling rate to be used. For integer equivalent rates unnecessary source pixels are just skipped. For non-integer rates the source image is bilinear interpolated. nRate must be > 1.0F and <= 10.0F. |
System.Int32 | nFilterTaps | The number of filter taps where nFilterTaps = 2 * ((int)((float)ceil(radius) + 0.5F) ) + 1. |
CudaDeviceVariable<System.Single> | pKernel | Pointer to an array of nFilterTaps kernel coefficients which sum to 1.0F. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterHarrisCornersBorder(NPPImage_32fC1, DifferentialKernel, MaskSize, MaskSize, Single, Single, NppiBorderType, CudaDeviceVariable<Byte>)
1 channel 8-bit unsigned grayscale to 1 channel 8-bit unsigned black (0x00) and white (0xFF) image with border control.
Declaration
public void FilterHarrisCornersBorder(NPPImage_32fC1 dest, DifferentialKernel eFilterType, MaskSize eMaskSize, MaskSize eAvgWindowSize, float nK, float nScale, NppiBorderType eBorderType, CudaDeviceVariable<byte> pDeviceBuffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32fC1 | dest | destination_image_pointer |
DifferentialKernel | eFilterType | selects between Sobel or Scharr filter type. |
MaskSize | eMaskSize | fixed filter mask size to use (3x3 or 5x5 for Sobel). |
MaskSize | eAvgWindowSize | fixed window mask size to use (3x3 or 5x5). |
System.Single | nK | Harris Corners constant (commonly used value is 0.04F). |
System.Single | nScale | output is scaled by this scale factor. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
CudaDeviceVariable<System.Byte> | pDeviceBuffer | pointer to scratch DEVICE memory buffer of size hpBufferSize (see nppiFilterHarrisCornersBorderGetBufferSize() above) |
FilterHarrisCornersBorderGetBufferSize()
Calculate scratch buffer size needed for the FilterHarrisCornersBorder function based on destination image SizeROI width and height.
Declaration
public int FilterHarrisCornersBorderGetBufferSize()
Returns
Type | Description |
---|---|
System.Int32 |
FilterHighPass(NPPImage_8uC1, MaskSize)
High pass filter.
Declaration
public void FilterHighPass(NPPImage_8uC1 dst, MaskSize eMaskSize)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
MaskSize | eMaskSize | Enumeration value specifying the mask size. |
FilterHighPassBorder(NPPImage_8uC1, MaskSize, NppiBorderType)
High pass filter.
Declaration
public void FilterHighPassBorder(NPPImage_8uC1 dst, MaskSize eMaskSize, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
MaskSize | eMaskSize | Enumeration value specifying the mask size. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterHoughLine(NppPointPolar, Int32, CudaDeviceVariable<NppPointPolar>, CudaDeviceVariable<Int32>, CudaDeviceVariable<Byte>)
1 channel 8-bit unsigned binarized (0, 255) source feature (canny edges, etc.) source image to list of lines in point polar format representing the length (rho) and angle (theta) of each line from the origin of the normal to the line using the formula rho = x cos(theta) + y sin(theta). The level of discretization, nDelta, is specified as an input parameter. The performance and effectiveness of this function highly depends on this parameter with higher performance for larger numbers and more detailed results for lower numbers. nDelta must have the same values as those used in the nppiFilterHoughLineGetBufferSize() function call.
Declaration
public void FilterHoughLine(NppPointPolar nDelta, int nThreshold, CudaDeviceVariable<NppPointPolar> pDeviceLines, CudaDeviceVariable<int> pDeviceLineCount, CudaDeviceVariable<byte> pDeviceBuffer)
Parameters
Type | Name | Description |
---|---|---|
NppPointPolar | nDelta | Discretization steps, range 0.0F < radial increment nDelta.rho < 3.0F, 1.0F recommended, range 0.25F < angular increment nDelta.theta < 3.0F, 1.0F recommended. |
System.Int32 | nThreshold | Minimum number of points to accept a line. |
CudaDeviceVariable<NppPointPolar> | pDeviceLines | Device pointer to (nMaxLineCount * sizeof(NppPointPolar) line objects. |
CudaDeviceVariable<System.Int32> | pDeviceLineCount | The number of lines detected by this function up to nMaxLineCount. |
CudaDeviceVariable<System.Byte> | pDeviceBuffer | pointer to scratch DEVICE memory buffer of size hpBufferSize (see nppiFilterHoughLineGetBufferSize() above) |
FilterHoughLine(NppPointPolar, Int32, CudaDeviceVariable<NppPointPolar>, NppPointPolar[], CudaDeviceVariable<Int32>, CudaDeviceVariable<Byte>)
1 channel 8-bit unsigned binarized (0, 255) source feature (canny edges, etc.) source image to list of lines in point polar format representing the length (rho) and angle (theta) of each line from the origin of the normal to the line using the formula rho = x cos(theta) + y sin(theta). The level of discretization, nDelta, is specified as an input parameter. The performance and effectiveness of this function highly depends on this parameter with higher performance for larger numbers and more detailed results for lower numbers. nDelta must have the same values as those used in the nppiFilterHoughLineGetBufferSize() function call. The oDstROI region limits are used to limit accepted lines to those that fall within those limits.
Declaration
public void FilterHoughLine(NppPointPolar nDelta, int nThreshold, CudaDeviceVariable<NppPointPolar> pDeviceLines, NppPointPolar[] oDstROI, CudaDeviceVariable<int> pDeviceLineCount, CudaDeviceVariable<byte> pDeviceBuffer)
Parameters
Type | Name | Description |
---|---|---|
NppPointPolar | nDelta | Discretization steps, range 0.0F < radial increment nDelta.rho < 3.0F, 1.0F recommended, range 0.25F < angular increment nDelta.theta < 3.0F, 1.0F recommended. |
System.Int32 | nThreshold | Minimum number of points to accept a line. |
CudaDeviceVariable<NppPointPolar> | pDeviceLines | Device pointer to (nMaxLineCount * sizeof(NppPointPolar) line objects. |
NppPointPolar[] | oDstROI | Region limits with oDstROI[0].rho <= accepted rho <= oDstROI[1].rho and oDstROI[0].theta <= accepted theta <= oDstROI[1].theta. |
CudaDeviceVariable<System.Int32> | pDeviceLineCount | The number of lines detected by this function up to nMaxLineCount. |
CudaDeviceVariable<System.Byte> | pDeviceBuffer | pointer to scratch DEVICE memory buffer of size hpBufferSize (see nppiFilterHoughLineGetBufferSize() above) |
FilterHoughLineGetBufferSize(NppPointPolar, Int32)
Calculate scratch buffer size needed for the FilterHoughLine or FilterHoughLineRegion functions based on destination image SizeROI width and height and nDelta parameters.
Declaration
public int FilterHoughLineGetBufferSize(NppPointPolar nDelta, int nMaxLineCount)
Parameters
Type | Name | Description |
---|---|---|
NppPointPolar | nDelta | rho radial increment and theta angular increment that will be used in the FilterHoughLine or FilterHoughLineRegion function call. |
System.Int32 | nMaxLineCount | The maximum number of lines expected from the FilterHoughLine or FilterHoughLineRegion function call. |
Returns
Type | Description |
---|---|
System.Int32 |
FilterLaplace(NPPImage_16sC1, MaskSize)
Laplace filter.
Declaration
public void FilterLaplace(NPPImage_16sC1 dst, MaskSize eMaskSize)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dst | Destination-Image |
MaskSize | eMaskSize | Enumeration value specifying the mask size. |
FilterLaplace(NPPImage_8uC1, MaskSize)
Laplace filter.
Declaration
public void FilterLaplace(NPPImage_8uC1 dst, MaskSize eMaskSize)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
MaskSize | eMaskSize | Enumeration value specifying the mask size. |
FilterLaplaceBorder(NPPImage_8uC1, MaskSize, NppiBorderType)
Laplace filter.
Declaration
public void FilterLaplaceBorder(NPPImage_8uC1 dst, MaskSize eMaskSize, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
MaskSize | eMaskSize | Enumeration value specifying the mask size. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterLowPass(NPPImage_8uC1, MaskSize)
Low pass filter.
Declaration
public void FilterLowPass(NPPImage_8uC1 dst, MaskSize eMaskSize)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
MaskSize | eMaskSize | Enumeration value specifying the mask size. |
FilterLowPassBorder(NPPImage_8uC1, MaskSize, NppiBorderType)
Low pass filter.
Declaration
public void FilterLowPassBorder(NPPImage_8uC1 dst, MaskSize eMaskSize, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
MaskSize | eMaskSize | Enumeration value specifying the mask size. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterMax(NPPImage_8uC1, NppiSize, NppiPoint)
Result pixel value is the maximum of pixel values under the rectangular mask region.
Declaration
public void FilterMax(NPPImage_8uC1 dest, NppiSize oMaskSize, NppiPoint oAnchor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
NppiSize | oMaskSize | Width and Height of the neighborhood region for the local Avg operation. |
NppiPoint | oAnchor | X and Y offsets of the kernel origin frame of reference w.r.t the source pixel. |
FilterMaxBorder(NPPImage_8uC1, NppiSize, NppiPoint, NppiBorderType)
Result pixel value is the maximum of pixel values under the rectangular mask region.
Declaration
public void FilterMaxBorder(NPPImage_8uC1 dest, NppiSize oMaskSize, NppiPoint oAnchor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
NppiSize | oMaskSize | Width and Height of the neighborhood region for the local Avg operation. |
NppiPoint | oAnchor | X and Y offsets of the kernel origin frame of reference w.r.t the source pixel. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterMedian(NPPImage_8uC1, NppiSize, NppiPoint)
Result pixel value is the median of pixel values under the rectangular mask region.
Declaration
public void FilterMedian(NPPImage_8uC1 dst, NppiSize oMaskSize, NppiPoint oAnchor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
NppiSize | oMaskSize | Width and Height of the neighborhood region for the local Median operation. |
NppiPoint | oAnchor | X and Y offsets of the kernel origin frame of reference relative to the source pixel. |
FilterMedian(NPPImage_8uC1, NppiSize, NppiPoint, CudaDeviceVariable<Byte>)
Result pixel value is the median of pixel values under the rectangular mask region.
Declaration
public void FilterMedian(NPPImage_8uC1 dst, NppiSize oMaskSize, NppiPoint oAnchor, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
NppiSize | oMaskSize | Width and Height of the neighborhood region for the local Median operation. |
NppiPoint | oAnchor | X and Y offsets of the kernel origin frame of reference relative to the source pixel. |
CudaDeviceVariable<System.Byte> | buffer | Pointer to the user-allocated scratch buffer required for the Median operation. |
FilterMedianGetBufferHostSize(NppiSize)
Device scratch buffer size (in bytes) for FilterMedian.
Declaration
public int FilterMedianGetBufferHostSize(NppiSize oMaskSize)
Parameters
Type | Name | Description |
---|---|---|
NppiSize | oMaskSize |
Returns
Type | Description |
---|---|
System.Int32 |
FilterMin(NPPImage_8uC1, NppiSize, NppiPoint)
Result pixel value is the minimum of pixel values under the rectangular mask region.
Declaration
public void FilterMin(NPPImage_8uC1 dest, NppiSize oMaskSize, NppiPoint oAnchor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
NppiSize | oMaskSize | Width and Height of the neighborhood region for the local Avg operation. |
NppiPoint | oAnchor | X and Y offsets of the kernel origin frame of reference w.r.t the source pixel. |
FilterMinBorder(NPPImage_8uC1, NppiSize, NppiPoint, NppiBorderType)
Result pixel value is the minimum of pixel values under the rectangular mask region.
Declaration
public void FilterMinBorder(NPPImage_8uC1 dest, NppiSize oMaskSize, NppiPoint oAnchor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
NppiSize | oMaskSize | Width and Height of the neighborhood region for the local Avg operation. |
NppiPoint | oAnchor | X and Y offsets of the kernel origin frame of reference w.r.t the source pixel. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterPrewittHoriz(NPPImage_8uC1)
horizontal Prewitt filter.
Declaration
public void FilterPrewittHoriz(NPPImage_8uC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
FilterPrewittHorizBorder(NPPImage_8uC1, NppiBorderType)
horizontal Prewitt filter.
Declaration
public void FilterPrewittHorizBorder(NPPImage_8uC1 dst, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterPrewittVert(NPPImage_8uC1)
vertical Prewitt filter.
Declaration
public void FilterPrewittVert(NPPImage_8uC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
FilterPrewittVertBorder(NPPImage_8uC1, NppiBorderType)
vertical Prewitt filter.
Declaration
public void FilterPrewittVertBorder(NPPImage_8uC1 dst, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterRobertsDown(NPPImage_8uC1)
horizontal Roberts filter.
Declaration
public void FilterRobertsDown(NPPImage_8uC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
FilterRobertsDownBorder(NPPImage_8uC1, NppiBorderType)
horizontal Roberts filter.
Declaration
public void FilterRobertsDownBorder(NPPImage_8uC1 dst, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterRobertsUp(NPPImage_8uC1)
vertical Roberts filter..
Declaration
public void FilterRobertsUp(NPPImage_8uC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
FilterRobertsUpBorder(NPPImage_8uC1, NppiBorderType)
vertical Roberts filter.
Declaration
public void FilterRobertsUpBorder(NPPImage_8uC1 dst, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterRow(NPPImage_8uC1, CudaDeviceVariable<Int32>, Int32, Int32, Int32)
Apply general linear Row convolution filter, with rescaling, in a 1D mask region around each source pixel. Result pixel is equal to the sum of the products between the kernel coefficients (pKernel array) and corresponding neighboring row pixel values in the source image defined by iKernelDim and iAnchorX, divided by iDivisor.
Declaration
public void FilterRow(NPPImage_8uC1 dest, CudaDeviceVariable<int> Kernel, int nKernelSize, int nAnchor, int nDivisor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Int32> | Kernel | Pointer to the start address of the kernel coefficient array. Coeffcients are expected to be stored in reverse order. |
System.Int32 | nKernelSize | Length of the linear kernel array. |
System.Int32 | nAnchor | X offset of the kernel origin frame of reference w.r.t the source pixel. |
System.Int32 | nDivisor | The factor by which the convolved summation from the Filter operation should be divided. If equal to the sum of coefficients, this will keep the maximum result value within full scale. |
FilterRow(NPPImage_8uC1, CudaDeviceVariable<Single>, Int32)
1D row convolution.
Declaration
public void FilterRow(NPPImage_8uC1 dst, CudaDeviceVariable<float> pKernel, int nAnchor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
CudaDeviceVariable<System.Single> | pKernel | Pointer to the start address of the kernel coefficient array. pKernel.Sizes gives kernel size Coefficients are expected to be stored in reverse order. |
System.Int32 | nAnchor | X offset of the kernel origin frame of reference relative to the source pixel. |
FilterRowBorder(NPPImage_8uC1, CudaDeviceVariable<Int32>, Int32, Int32, Int32, NppiBorderType)
Apply general linear Row convolution filter, with rescaling, in a 1D mask region around each source pixel with border control. Result pixel is equal to the sum of the products between the kernel coefficients (pKernel array) and corresponding neighboring row pixel values in the source image defined by iKernelDim and iAnchorX, divided by iDivisor.
Declaration
public void FilterRowBorder(NPPImage_8uC1 dest, CudaDeviceVariable<int> Kernel, int nKernelSize, int nAnchor, int nDivisor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Int32> | Kernel | Pointer to the start address of the kernel coefficient array. Coeffcients are expected to be stored in reverse order. |
System.Int32 | nKernelSize | Length of the linear kernel array. |
System.Int32 | nAnchor | X offset of the kernel origin frame of reference w.r.t the source pixel. |
System.Int32 | nDivisor | The factor by which the convolved summation from the Filter operation should be divided. If equal to the sum of coefficients, this will keep the maximum result value within full scale. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterRowBorder(NPPImage_8uC1, CudaDeviceVariable<Single>, Int32, NppiBorderType)
General purpose 1D convolution row filter with border control.
Pixels under the mask are multiplied by the respective weights in the mask and the results are summed. If any portion of the mask overlaps the source image boundary the requested border type operation is applied to all mask pixels which fall outside of the source image.
Declaration
public void FilterRowBorder(NPPImage_8uC1 dest, CudaDeviceVariable<float> Kernel, int nAnchor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Single> | Kernel | Pointer to the start address of the kernel coefficient array. Coeffcients are expected to be stored in reverse order. |
System.Int32 | nAnchor | X offset of the kernel origin frame of reference w.r.t the source pixel. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterScharrHoriz(NPPImage_16sC1)
horizontal Scharr filter.
Declaration
public void FilterScharrHoriz(NPPImage_16sC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dst | Destination-Image |
FilterScharrHorizBorder(NPPImage_16sC1, NppiBorderType)
Filters the image using a horizontal Scharr filter kernel with border control.
Declaration
public void FilterScharrHorizBorder(NPPImage_16sC1 dest, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dest | Destination image |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterScharrVert(NPPImage_16sC1)
vertical Scharr filter.
Declaration
public void FilterScharrVert(NPPImage_16sC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dst | Destination-Image |
FilterScharrVertBorder(NPPImage_16sC1, NppiBorderType)
Filters the image using a vertical Scharr filter kernel with border control.
Declaration
public void FilterScharrVertBorder(NPPImage_16sC1 dest, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dest | Destination image |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterSharpen(NPPImage_8uC1)
Sharpen filter.
Declaration
public void FilterSharpen(NPPImage_8uC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
FilterSharpenBorder(NPPImage_8uC1, NppiBorderType)
Sharpen filter.
Declaration
public void FilterSharpenBorder(NPPImage_8uC1 dst, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterSobelCross(NPPImage_16sC1, MaskSize)
second cross derivative Sobel filter.
Declaration
public void FilterSobelCross(NPPImage_16sC1 dst, MaskSize eMaskSize)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dst | Destination-Image |
MaskSize | eMaskSize | Enumeration value specifying the mask size. |
FilterSobelCrossBorder(NPPImage_16sC1, MaskSize, NppiBorderType)
Filters the image using a second cross derivative Sobel filter kernel with border control.
Declaration
public void FilterSobelCrossBorder(NPPImage_16sC1 dest, MaskSize eMaskSize, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dest | Destination image |
MaskSize | eMaskSize | Enumeration value specifying the mask size |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterSobelHoriz(NPPImage_16sC1, MaskSize)
horizontal Sobel filter.
Declaration
public void FilterSobelHoriz(NPPImage_16sC1 dst, MaskSize eMaskSize)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dst | Destination-Image |
MaskSize | eMaskSize | Enumeration value specifying the mask size. |
FilterSobelHorizBorder(NPPImage_16sC1, MaskSize, NppiBorderType)
Filters the image using a horizontal Sobel filter kernel with border control.
Declaration
public void FilterSobelHorizBorder(NPPImage_16sC1 dest, MaskSize eMaskSize, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dest | Destination image |
MaskSize | eMaskSize | Enumeration value specifying the mask size |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterSobelHorizBorder(NPPImage_8uC1, NppiBorderType)
Filters the image using a horizontal Sobel filter kernel with border control.
Declaration
public void FilterSobelHorizBorder(NPPImage_8uC1 dest, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterSobelHorizSecond(NPPImage_16sC1, MaskSize)
second derivative, horizontal Sobel filter.
Declaration
public void FilterSobelHorizSecond(NPPImage_16sC1 dst, MaskSize eMaskSize)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dst | Destination-Image |
MaskSize | eMaskSize | Enumeration value specifying the mask size. |
FilterSobelHorizSecondBorder(NPPImage_16sC1, MaskSize, NppiBorderType)
Filters the image using a second derivative, horizontal Sobel filter kernel with border control.
Declaration
public void FilterSobelHorizSecondBorder(NPPImage_16sC1 dest, MaskSize eMaskSize, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dest | Destination image |
MaskSize | eMaskSize | Enumeration value specifying the mask size |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterSobelVert(NPPImage_16sC1, MaskSize)
vertical Sobel filter.
Declaration
public void FilterSobelVert(NPPImage_16sC1 dst, MaskSize eMaskSize)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dst | Destination-Image |
MaskSize | eMaskSize | Enumeration value specifying the mask size. |
FilterSobelVert(NPPImage_8uC1)
vertical Sobel filter.
Declaration
public void FilterSobelVert(NPPImage_8uC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
FilterSobelVertBorder(NPPImage_16sC1, MaskSize, NppiBorderType)
Filters the image using a vertical Sobel filter kernel with border control.
Declaration
public void FilterSobelVertBorder(NPPImage_16sC1 dest, MaskSize eMaskSize, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dest | Destination image |
MaskSize | eMaskSize | Enumeration value specifying the mask size |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterSobelVertBorder(NPPImage_8uC1, NppiBorderType)
Filters the image using a vertical Sobel filter kernel with border control.
Declaration
public void FilterSobelVertBorder(NPPImage_8uC1 dest, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterSobelVertSecond(NPPImage_16sC1, MaskSize)
second derivative, vertical Sobel filter.
Declaration
public void FilterSobelVertSecond(NPPImage_16sC1 dst, MaskSize eMaskSize)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dst | Destination-Image |
MaskSize | eMaskSize | Enumeration value specifying the mask size. |
FilterSobelVertSecondBorder(NPPImage_16sC1, MaskSize, NppiBorderType)
Filters the image using a second derivative, vertical Sobel filter kernel with border control.
Declaration
public void FilterSobelVertSecondBorder(NPPImage_16sC1 dest, MaskSize eMaskSize, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dest | Destination image |
MaskSize | eMaskSize | Enumeration value specifying the mask size |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterThresholdAdaptiveBoxBorder(NPPImage_8uC1, DifferentialKernel, NppiSize, Single, Byte, Byte, NppiBorderType)
Single channel 8-bit unsigned threshold adaptive box filter with border control.
Declaration
public void FilterThresholdAdaptiveBoxBorder(NPPImage_8uC1 dest, DifferentialKernel eFilterType, NppiSize oMaskSize, float nDelta, byte nValGT, byte nValLE, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | destination_image_pointer |
DifferentialKernel | eFilterType | selects between Sobel or Scharr filter type. |
NppiSize | oMaskSize | Width and Height of the neighborhood region for the local Avg operation, Width and Height must be equal and odd. |
System.Single | nDelta | Neighborhood average adjustment value. |
System.Byte | nValGT | Destination output value if source pixel is greater than average. |
System.Byte | nValLE | Destination output value if source pixel is less than or equal to average. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
FilterUnsharpBorder(NPPImage_8uC1, Single, Single, Single, Single, NppiBorderType, CudaDeviceVariable<Byte>)
Filters the image using a unsharp-mask sharpening filter kernel with border control.
The algorithm involves the following steps:
Smooth the original image with a Gaussian filter, with the width controlled by the nRadius.
Subtract the smoothed image from the original to create a high-pass filtered image.
Apply any clipping needed on the high-pass image, as controlled by the nThreshold.
Add a certain percentage of the high-pass filtered image to the original image, with the percentage controlled by the nWeight. In pseudocode this algorithm can be written as:
HighPass = Image - Gaussian(Image)
Result = Image + nWeight * HighPass * ( |HighPass| >= nThreshold )
where nWeight is the amount, nThreshold is the threshold, and >= indicates a Boolean operation, 1 if true, or 0 otherwise.
If any portion of the mask overlaps the source image boundary, the requested border type operation is applied to all mask pixels which fall outside of the source image.
Declaration
public void FilterUnsharpBorder(NPPImage_8uC1 dst, float nRadius, float nSigma, float nWeight, float nThreshold, NppiBorderType eBorderType, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
System.Single | nRadius | The radius of the Gaussian filter, in pixles, not counting the center pixel. |
System.Single | nSigma | The standard deviation of the Gaussian filter, in pixel. |
System.Single | nWeight | The percentage of the difference between the original and the high pass image that is added back into the original. |
System.Single | nThreshold | The threshold needed to apply the difference amount. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
CudaDeviceVariable<System.Byte> | buffer | Pointer to the user-allocated device scratch buffer required for the unsharp operation. |
FilterUnsharpGetBufferSize(Single, Single)
Scratch-buffer size for unsharp filter.
Declaration
public int FilterUnsharpGetBufferSize(float nRadius, float nSigma)
Parameters
Type | Name | Description |
---|---|---|
System.Single | nRadius | The radius of the Gaussian filter, in pixles, not counting the center pixel. |
System.Single | nSigma | The standard deviation of the Gaussian filter, in pixel. |
Returns
Type | Description |
---|---|
System.Int32 |
FilterWienerBorder(NPPImage_8uC1, NppiSize, NppiPoint, Single, NppiBorderType)
Wiener filter with border control.
Declaration
public void FilterWienerBorder(NPPImage_8uC1 dest, NppiSize oMaskSize, NppiPoint oAnchor, float aNoise, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | destination_image_pointer |
NppiSize | oMaskSize | Pixel Width and Height of the rectangular region of interest surrounding the source pixel. |
NppiPoint | oAnchor | Positive X and Y relative offsets of primary pixel in region of interest surrounding the source pixel relative to bottom right of oMaskSize. |
System.Single | aNoise | Fixed size array of per-channel noise variance level value in range of 0.0F to 1.0F. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
Finalize()
For dispose
Declaration
protected void Finalize()
FullNormLevelGetBufferHostSize()
Device scratch buffer size (in bytes) for CrossCorrFull_NormLevel.
Declaration
public int FullNormLevelGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
FullNormLevelScaledGetBufferHostSize()
Device scratch buffer size (in bytes) for CrossCorrFull_NormLevel.
Declaration
public int FullNormLevelScaledGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
GetAffineBound(Double[,])
Calculates bounding box of the affine transform projection of the given source rectangular ROI
Declaration
public double[, ] GetAffineBound(double[, ] coeffs)
Parameters
Type | Name | Description |
---|---|---|
System.Double[,] | coeffs | Affine transform coefficients [2,3] |
Returns
Type | Description |
---|---|
System.Double[,] | Destination quadrangle [2,2] |
GetAffineQuad(Double[,])
Calculates affine transform projection of given source rectangular ROI
Declaration
public double[, ] GetAffineQuad(double[, ] coeffs)
Parameters
Type | Name | Description |
---|---|---|
System.Double[,] | coeffs | Affine transform coefficients [2,3] |
Returns
Type | Description |
---|---|
System.Double[,] | Destination quadrangle [4,2] |
GetAffineTransform(Double[,])
Calculates affine transform coefficients given source rectangular ROI and its destination quadrangle projection
Declaration
public double[, ] GetAffineTransform(double[, ] quad)
Parameters
Type | Name | Description |
---|---|---|
System.Double[,] | quad | Destination quadrangle [4,2] |
Returns
Type | Description |
---|---|
System.Double[,] | Affine transform coefficients [2,3] |
GetFilterGaussPyramidLayerDownBorderDstROI(Single)
Calculate destination image SizeROI width and height from source image ROI width and height and downsampling rate. It is highly recommended that this function be use to determine the destination image ROI for consistent results.
Declaration
public NppiSize GetFilterGaussPyramidLayerDownBorderDstROI(float nRate)
Parameters
Type | Name | Description |
---|---|---|
System.Single | nRate | The downsampling rate to be used. For integer equivalent rates unnecessary source pixels are just skipped. For non-integer rates the source image is bilinear interpolated. nRate must be > 1.0F and <= 10.0F. |
Returns
Type | Description |
---|---|
NppiSize | the destination image roi_specification. |
GetFilterGaussPyramidLayerUpBorderDstROI(Single, out NppiSize, out NppiSize)
Calculate destination image SizeROI width and height from source image ROI width and height and downsampling rate. It is highly recommended that this function be use to determine the destination image ROI for consistent results.
Declaration
public void GetFilterGaussPyramidLayerUpBorderDstROI(float nRate, out NppiSize pDstSizeROIMin, out NppiSize pDstSizeROIMax)
Parameters
Type | Name | Description |
---|---|---|
System.Single | nRate | The downsampling rate to be used. For integer equivalent rates unnecessary source pixels are just skipped. For non-integer rates the source image is bilinear interpolated. nRate must be > 1.0F and <= 10.0F. |
NppiSize | pDstSizeROIMin | Minimum recommended destination image roi_specification. |
NppiSize | pDstSizeROIMax | Maximum recommended destination image roi_specification. |
GetPerspectiveBound(Double[,])
Calculates bounding box of the affine transform projection of the given source rectangular ROI
Declaration
public double[, ] GetPerspectiveBound(double[, ] coeffs)
Parameters
Type | Name | Description |
---|---|---|
System.Double[,] | coeffs | Perspective transform coefficients [3,3] |
Returns
Type | Description |
---|---|
System.Double[,] | Destination quadrangle [2,2] |
GetPerspectiveQuad(Double[,])
Calculates perspective transform projection of given source rectangular ROI
Declaration
public double[, ] GetPerspectiveQuad(double[, ] coeffs)
Parameters
Type | Name | Description |
---|---|---|
System.Double[,] | coeffs | Perspective transform coefficients [3,3] |
Returns
Type | Description |
---|---|
System.Double[,] | Destination quadrangle [4,2] |
GetPerspectiveTransform(Double[,])
Calculates affine transform coefficients given source rectangular ROI and its destination quadrangle projection
Declaration
public double[, ] GetPerspectiveTransform(double[, ] quad)
Parameters
Type | Name | Description |
---|---|---|
System.Double[,] | quad | Destination quadrangle [4,2] |
Returns
Type | Description |
---|---|
System.Double[,] | Perspective transform coefficients [3,3] |
GetRotateBound(Double, Double, Double)
Compute bounding-box of rotated image.
Declaration
public double[, ] GetRotateBound(double nAngle, double nShiftX, double nShiftY)
Parameters
Type | Name | Description |
---|---|---|
System.Double | nAngle | The angle of rotation in degrees. |
System.Double | nShiftX | Shift along horizontal axis |
System.Double | nShiftY | Shift along vertical axis |
Returns
Type | Description |
---|---|
System.Double[,] |
GetRotateQuad(Double, Double, Double)
Compute shape of rotated image.
Declaration
public double[, ] GetRotateQuad(double nAngle, double nShiftX, double nShiftY)
Parameters
Type | Name | Description |
---|---|---|
System.Double | nAngle | The angle of rotation in degrees. |
System.Double | nShiftX | Shift along horizontal axis |
System.Double | nShiftY | Shift along vertical axis |
Returns
Type | Description |
---|---|
System.Double[,] |
GradientVectorPrewittBorder(NPPImage_16sC1, NPPImage_16sC1, NPPImage_16sC1, NPPImage_32fC1, MaskSize, NppiNorm, NppiBorderType)
1 channel 8-bit unsigned packed RGB to optional 1 channel 16-bit signed X (vertical), Y (horizontal), magnitude, and/or 32-bit floating point angle gradient vectors with user selectable fixed mask size and distance method with border control.
Declaration
public void GradientVectorPrewittBorder(NPPImage_16sC1 destX, NPPImage_16sC1 destY, NPPImage_16sC1 destMag, NPPImage_32fC1 destAngle, MaskSize eMaskSize, NppiNorm eNorm, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | destX | X vector destination_image_pointer |
NPPImage_16sC1 | destY | Y vector destination_image_pointer. |
NPPImage_16sC1 | destMag | magnitude destination_image_pointer. |
NPPImage_32fC1 | destAngle | angle destination_image_pointer. |
MaskSize | eMaskSize | fixed filter mask size to use. |
NppiNorm | eNorm | gradient distance method to use. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
GradientVectorScharrBorder(NPPImage_16sC1, NPPImage_16sC1, NPPImage_16sC1, NPPImage_32fC1, MaskSize, NppiNorm, NppiBorderType)
1 channel 8-bit unsigned packed RGB to optional 1 channel 16-bit signed X (vertical), Y (horizontal), magnitude, and/or 32-bit floating point angle gradient vectors with user selectable fixed mask size and distance method with border control.
Declaration
public void GradientVectorScharrBorder(NPPImage_16sC1 destX, NPPImage_16sC1 destY, NPPImage_16sC1 destMag, NPPImage_32fC1 destAngle, MaskSize eMaskSize, NppiNorm eNorm, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | destX | X vector destination_image_pointer |
NPPImage_16sC1 | destY | Y vector destination_image_pointer. |
NPPImage_16sC1 | destMag | magnitude destination_image_pointer. |
NPPImage_32fC1 | destAngle | angle destination_image_pointer. |
MaskSize | eMaskSize | fixed filter mask size to use. |
NppiNorm | eNorm | gradient distance method to use. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
GradientVectorSobelBorder(NPPImage_16sC1, NPPImage_16sC1, NPPImage_16sC1, NPPImage_32fC1, MaskSize, NppiNorm, NppiBorderType)
1 channel 8-bit unsigned packed RGB to optional 1 channel 16-bit signed X (vertical), Y (horizontal), magnitude, and/or 32-bit floating point angle gradient vectors with user selectable fixed mask size and distance method with border control.
Declaration
public void GradientVectorSobelBorder(NPPImage_16sC1 destX, NPPImage_16sC1 destY, NPPImage_16sC1 destMag, NPPImage_32fC1 destAngle, MaskSize eMaskSize, NppiNorm eNorm, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | destX | X vector destination_image_pointer |
NPPImage_16sC1 | destY | Y vector destination_image_pointer. |
NPPImage_16sC1 | destMag | magnitude destination_image_pointer. |
NPPImage_32fC1 | destAngle | angle destination_image_pointer. |
MaskSize | eMaskSize | fixed filter mask size to use. |
NppiNorm | eNorm | gradient distance method to use. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
GrayDilateBorder(NPPImage_8uC1, CudaDeviceVariable<Byte>, NppiSize, NppiPoint, NppiBorderType)
Gray scale dilation with border control.
Declaration
public void GrayDilateBorder(NPPImage_8uC1 dest, CudaDeviceVariable<byte> Mask, NppiSize aMaskSize, NppiPoint oAnchor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Byte> | Mask | Pointer to the start address of the mask array. |
NppiSize | aMaskSize | Width and Height mask array. |
NppiPoint | oAnchor | X and Y offsets of the mask origin frame of reference w.r.t the source pixel. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
GrayErodeBorder(NPPImage_8uC1, CudaDeviceVariable<Byte>, NppiSize, NppiPoint, NppiBorderType)
Gray scale erosion with border control.
Declaration
public void GrayErodeBorder(NPPImage_8uC1 dest, CudaDeviceVariable<byte> Mask, NppiSize aMaskSize, NppiPoint oAnchor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Byte> | Mask | Pointer to the start address of the mask array. |
NppiSize | aMaskSize | Width and Height mask array. |
NppiPoint | oAnchor | X and Y offsets of the mask origin frame of reference w.r.t the source pixel. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
HistogramEven(CudaDeviceVariable<Int32>, Int32, Int32)
Histogram with evenly distributed bins. Buffer is internally allocated and freed.
Declaration
public void HistogramEven(CudaDeviceVariable<int> histogram, int nLowerLevel, int nUpperLevel)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Int32> | histogram | Allocated device memory of size nLevels |
System.Int32 | nLowerLevel | Lower boundary of lowest level bin. E.g. 0 for [0..255] |
System.Int32 | nUpperLevel | Upper boundary of highest level bin. E.g. 256 for [0..255] |
HistogramEven(CudaDeviceVariable<Int32>, Int32, Int32, CudaDeviceVariable<Byte>)
Histogram with evenly distributed bins. No additional buffer is allocated.
Declaration
public void HistogramEven(CudaDeviceVariable<int> histogram, int nLowerLevel, int nUpperLevel, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Int32> | histogram | Allocated device memory of size nLevels |
System.Int32 | nLowerLevel | Lower boundary of lowest level bin. E.g. 0 for [0..255] |
System.Int32 | nUpperLevel | Upper boundary of highest level bin. E.g. 256 for [0..255] |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at HistogramEvenGetBufferSize(Int32) |
HistogramEvenGetBufferSize(Int32)
Scratch-buffer size for HistogramEven.
Declaration
public int HistogramEvenGetBufferSize(int nLevels)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | nLevels |
Returns
Type | Description |
---|---|
System.Int32 |
HistogramOfGradientsBorder(NppiPoint[], CudaDeviceVariable<Byte>, NppiHOGConfig, CudaDeviceVariable<Byte>, NppiBorderType)
1 channel 8-bit unsigned grayscale per source image descriptor window location with source image border control to per descriptor window destination floating point histogram of gradients. Requires first calling nppiHistogramOfGradientsBorderGetBufferSize function call to get required scratch (host) working buffer size and nppiHistogramOfGradientsBorderGetDescriptorsSize() function call to get total size for nLocations of output histogram block descriptor windows.
Declaration
public void HistogramOfGradientsBorder(NppiPoint[] hpLocations, CudaDeviceVariable<byte> pDstWindowDescriptorBuffer, NppiHOGConfig oHOGConfig, CudaDeviceVariable<byte> pScratchBuffer, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NppiPoint[] | hpLocations | Host pointer to array of NppiPoint source pixel starting locations of requested descriptor windows. Important: hpLocations is a |
CudaDeviceVariable<System.Byte> | pDstWindowDescriptorBuffer | Output device memory buffer pointer of size hpDescriptorsSize bytes to first of nLoc descriptor windows (see nppiHistogramOfGradientsBorderGetDescriptorsSize() above). |
NppiHOGConfig | oHOGConfig | Requested HOG configuration parameters structure. |
CudaDeviceVariable<System.Byte> | pScratchBuffer | Device memory buffer pointer of size hpBufferSize bytes to scratch memory buffer (see nppiHistogramOfGradientsBorderGetBufferSize() above). |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
HistogramRange(CudaDeviceVariable<Int32>, CudaDeviceVariable<Int32>)
Histogram with bins determined by pLevels array. Buffer is internally allocated and freed.
Declaration
public void HistogramRange(CudaDeviceVariable<int> histogram, CudaDeviceVariable<int> pLevels)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Int32> | histogram | array that receives the computed histogram. The array must be of size nLevels-1. |
CudaDeviceVariable<System.Int32> | pLevels | Array in device memory containing the level sizes of the bins. The array must be of size nLevels |
HistogramRange(CudaDeviceVariable<Int32>, CudaDeviceVariable<Int32>, CudaDeviceVariable<Byte>)
Histogram with bins determined by pLevels array. No additional buffer is allocated.
Declaration
public void HistogramRange(CudaDeviceVariable<int> histogram, CudaDeviceVariable<int> pLevels, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Int32> | histogram | array that receives the computed histogram. The array must be of size nLevels-1. |
CudaDeviceVariable<System.Int32> | pLevels | Array in device memory containing the level sizes of the bins. The array must be of size nLevels |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at HistogramRangeGetBufferSize(Int32) |
HistogramRangeGetBufferSize(Int32)
Scratch-buffer size for HistogramRange.
Declaration
public int HistogramRangeGetBufferSize(int nLevels)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | nLevels |
Returns
Type | Description |
---|---|
System.Int32 |
Integral(NPPImage_32fC1, CudaPitchedDeviceVariable<Double>, Single, Double)
One-channel 8-bit unsigned image SqrIntegral. Destination integral image is 32-bit floating point. Destination square integral image is 64-bit double floating point.
Declaration
public void Integral(NPPImage_32fC1 dst, CudaPitchedDeviceVariable<double> sqr, float nVal, double nValSqr)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32fC1 | dst | Destination-Image |
CudaPitchedDeviceVariable<System.Double> | sqr | Destination-Image |
System.Single | nVal | The value to add to pDst image pixels |
System.Double | nValSqr | The value to add to pSqr image pixels |
Integral(NPPImage_32fC1, Single)
Integral with 32-bit floating point output.
Declaration
public void Integral(NPPImage_32fC1 dst, float nVal)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32fC1 | dst | Destination-Image |
System.Single | nVal | The value to add to pDst image pixels |
Integral(NPPImage_32sC1, CudaPitchedDeviceVariable<Double>, Int32, Double)
One-channel 8-bit unsigned image SqrIntegral. Destination integral image is 32-bit signed int. Destination square integral image is 64-bit double floating point.
Declaration
public void Integral(NPPImage_32sC1 dst, CudaPitchedDeviceVariable<double> sqr, int nVal, double nValSqr)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32sC1 | dst | Destination-Image |
CudaPitchedDeviceVariable<System.Double> | sqr | Destination-Image |
System.Int32 | nVal | The value to add to pDst image pixels |
System.Double | nValSqr | The value to add to pSqr image pixels |
Integral(NPPImage_32sC1, NPPImage_32sC1, Int32, Int32)
One-channel 8-bit unsigned image SqrIntegral. Destination integral image and square integral image are 32-bit signed int.
Declaration
public void Integral(NPPImage_32sC1 dst, NPPImage_32sC1 sqr, int nVal, int nValSqr)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32sC1 | dst | Destination-Image |
NPPImage_32sC1 | sqr | Destination-Image |
System.Int32 | nVal | The value to add to pDst image pixels |
System.Int32 | nValSqr | The value to add to pSqr image pixels |
Integral(NPPImage_32sC1, Int32)
Integral with 32-bit signed output.
Declaration
public void Integral(NPPImage_32sC1 dst, int nVal)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32sC1 | dst | Destination-Image |
System.Int32 | nVal | The value to add to pDst image pixels |
LabelMarkers(NPPImage_32uC1, Byte, NppiNorm, CudaDeviceVariable<Byte>)
1 channel 8-bit to 32-bit unsigned integer label markers image generation.
Declaration
public int LabelMarkers(NPPImage_32uC1 dest, byte nMinVal, NppiNorm eNorm, CudaDeviceVariable<byte> pBuffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32uC1 | dest | Destination image |
System.Byte | nMinVal | Pixel values less than or equal to nMinVal will be excluded as members of any connected region and given a label ID of 0. |
NppiNorm | eNorm | Type of pixel connectivity test to use, nppiNormInf will use 8 way connectivity and nppiNormL1 will use 4 way connectivity. |
CudaDeviceVariable<System.Byte> | pBuffer | Pointer to device memory scratch buffer at least as large as value returned by the corresponding LabelMarkersGetBufferSize call. |
Returns
Type | Description |
---|---|
System.Int32 | The maximum generated marker label ID will be returned. |
LabelMarkers(Byte, NppiNorm, CudaDeviceVariable<Byte>)
1 channel 8-bit unsigned integer in place label markers image generation.
Declaration
public int LabelMarkers(byte nMinVal, NppiNorm eNorm, CudaDeviceVariable<byte> pBuffer)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nMinVal | Pixel values less than or equal to nMinVal will be excluded as members of any connected region and given a label ID of 0. |
NppiNorm | eNorm | Type of pixel connectivity test to use, nppiNormInf will use 8 way connectivity and nppiNormL1 will use 4 way connectivity. |
CudaDeviceVariable<System.Byte> | pBuffer | Pointer to device memory scratch buffer at least as large as value returned by the corresponding LabelMarkersGetBufferSize call. |
Returns
Type | Description |
---|---|
System.Int32 | The maximum generated marker label ID will be returned. |
LabelMarkersGetBufferSize()
Calculate scratch buffer size needed for 1 channel 8-bit unsigned integer LabelMarkers function based on destination image oSizeROI width and height.
Declaration
public int LabelMarkersGetBufferSize()
Returns
Type | Description |
---|---|
System.Int32 | Required buffer size in bytes. |
LabelMarkersGetBufferSize8u32u()
Calculate scratch buffer size needed for 1 channel 8-bit to 1 channel 32-bit unsigned integer LabelMarkers function based on destination image oSizeROI width and height.
Declaration
public int LabelMarkersGetBufferSize8u32u()
Returns
Type | Description |
---|---|
System.Int32 | Required buffer size in bytes. |
Ln(NPPImage_8uC1, Int32)
Natural logarithm, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Ln(NPPImage_8uC1 dest, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Int32 | nScaleFactor | scaling factor |
Ln(Int32)
Natural logarithm, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Ln(int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | nScaleFactor | scaling factor |
LShiftC(UInt32)
image bit shift by constant (left), inplace.
Declaration
public void LShiftC(uint nConstant)
Parameters
Type | Name | Description |
---|---|---|
System.UInt32 | nConstant | Constant |
LShiftC(UInt32, NPPImage_8uC1)
image bit shift by constant (left).
Declaration
public void LShiftC(uint nConstant, NPPImage_8uC1 dest)
Parameters
Type | Name | Description |
---|---|---|
System.UInt32 | nConstant | Constant |
NPPImage_8uC1 | dest | Destination image |
LUT(CudaDeviceVariable<Int32>, CudaDeviceVariable<Int32>)
Inplace look-up-table color conversion. The LUT is derived from a set of user defined mapping points with no interpolation.
Declaration
public void LUT(CudaDeviceVariable<int> pValues, CudaDeviceVariable<int> pLevels)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Int32> | pValues | Pointer to an array of user defined OUTPUT values |
CudaDeviceVariable<System.Int32> | pLevels | Pointer to an array of user defined INPUT values. pLevels.Size gives nLevels. |
LUT(NPPImage_8uC1, CudaDeviceVariable<Int32>, CudaDeviceVariable<Int32>)
look-up-table color conversion. The LUT is derived from a set of user defined mapping points with no interpolation.
Declaration
public void LUT(NPPImage_8uC1 dst, CudaDeviceVariable<int> pValues, CudaDeviceVariable<int> pLevels)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
CudaDeviceVariable<System.Int32> | pValues | Pointer to an array of user defined OUTPUT values |
CudaDeviceVariable<System.Int32> | pLevels | Pointer to an array of user defined INPUT values. pLevels.Size gives nLevels. |
LUTCubic(CudaDeviceVariable<Int32>, CudaDeviceVariable<Int32>)
Inplace cubic interpolated look-up-table color conversion. The LUT is derived from a set of user defined mapping points through cubic interpolation.
Declaration
public void LUTCubic(CudaDeviceVariable<int> pValues, CudaDeviceVariable<int> pLevels)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Int32> | pValues | Pointer to an array of user defined OUTPUT values |
CudaDeviceVariable<System.Int32> | pLevels | Pointer to an array of user defined INPUT values. pLevels.Size gives nLevels. |
LUTCubic(NPPImage_8uC1, CudaDeviceVariable<Int32>, CudaDeviceVariable<Int32>)
cubic interpolated look-up-table color conversion. The LUT is derived from a set of user defined mapping points through cubic interpolation.
Declaration
public void LUTCubic(NPPImage_8uC1 dst, CudaDeviceVariable<int> pValues, CudaDeviceVariable<int> pLevels)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
CudaDeviceVariable<System.Int32> | pValues | Pointer to an array of user defined OUTPUT values |
CudaDeviceVariable<System.Int32> | pLevels | Pointer to an array of user defined INPUT values. pLevels.Size gives nLevels. |
LUTLinear(CudaDeviceVariable<Int32>, CudaDeviceVariable<Int32>)
Inplace linear interpolated look-up-table color conversion. The LUT is derived from a set of user defined mapping points through cubic interpolation.
Declaration
public void LUTLinear(CudaDeviceVariable<int> pValues, CudaDeviceVariable<int> pLevels)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Int32> | pValues | Pointer to an array of user defined OUTPUT values |
CudaDeviceVariable<System.Int32> | pLevels | Pointer to an array of user defined INPUT values. pLevels.Size gives nLevels. |
LUTLinear(NPPImage_8uC1, CudaDeviceVariable<Int32>, CudaDeviceVariable<Int32>)
look-up-table color conversion.
The LUT is derived from a set of user defined mapping points through linear interpolation.
Declaration
public void LUTLinear(NPPImage_8uC1 dest, CudaDeviceVariable<int> values, CudaDeviceVariable<int> levels)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Int32> | values | array of user defined OUTPUT values |
CudaDeviceVariable<System.Int32> | levels | array of user defined INPUT values |
LUTPalette(NPPImage_32uC1, CudaDeviceVariable<UInt32>, Int32)
One channel 8-bit unsigned bit range restricted 32-bit palette look-up-table color conversion with 32-bit destination output per pixel. The LUT is derived from a set of user defined mapping points in a palette and source pixels are then processed using a restricted bit range when looking up palette values.
Declaration
public void LUTPalette(NPPImage_32uC1 dst, CudaDeviceVariable<uint> pTable, int nBitSize)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32uC1 | dst | Destination-Image |
CudaDeviceVariable<System.UInt32> | pTable | Pointer to an array of user defined OUTPUT palette values (4 bytes per pixel) |
System.Int32 | nBitSize | Number of least significant bits (must be > 0 and <= 8) of each source pixel value to use as index into palette table during conversion. |
LUTPalette(NPPImage_8uC1, CudaDeviceVariable<Byte>, Int32)
range restricted palette look-up-table color conversion. The LUT is derived from a set of user defined mapping points in a palette and source pixels are then processed using a restricted bit range when looking up palette values.
Declaration
public void LUTPalette(NPPImage_8uC1 dst, CudaDeviceVariable<byte> pTable, int nBitSize)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
CudaDeviceVariable<System.Byte> | pTable | Pointer to an array of user defined OUTPUT palette values |
System.Int32 | nBitSize | Number of least significant bits (must be > 0 and <= 8) of each source pixel value to use as index into palette table during conversion. |
LUTPalette(NPPImage_8uC3, CudaDeviceVariable<Byte>, Int32)
One channel 8-bit unsigned bit range restricted 24-bit palette look-up-table color conversion with 24-bit destination output per pixel. The LUT is derived from a set of user defined mapping points in a palette and source pixels are then processed using a restricted bit range when looking up palette values.
Declaration
public void LUTPalette(NPPImage_8uC3 dst, CudaDeviceVariable<byte> pTable, int nBitSize)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC3 | dst | Destination-Image |
CudaDeviceVariable<System.Byte> | pTable | Pointer to an array of user defined OUTPUT palette values (3 bytes per pixel) |
System.Int32 | nBitSize | Number of least significant bits (must be > 0 and <= 8) of each source pixel value to use as index into palette table during conversion. |
LUTPalette(NPPImage_8uC4, CudaDeviceVariable<Byte>, Int32)
One channel 8-bit unsigned bit range restricted 32-bit palette look-up-table color conversion with 32-bit destination output per pixel. The LUT is derived from a set of user defined mapping points in a palette and source pixels are then processed using a restricted bit range when looking up palette values.
Declaration
public void LUTPalette(NPPImage_8uC4 dst, CudaDeviceVariable<byte> pTable, int nBitSize)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC4 | dst | Destination-Image |
CudaDeviceVariable<System.Byte> | pTable | Pointer to an array of user defined OUTPUT palette values (4 bytes per pixel) |
System.Int32 | nBitSize | Number of least significant bits (must be > 0 and <= 8) of each source pixel value to use as index into palette table during conversion. |
Max(CudaDeviceVariable<Byte>)
Image pixel maximum. Buffer is internally allocated and freed.
Declaration
public void Max(CudaDeviceVariable<byte> max)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Byte> | max | Allocated device memory with size of at least 1 * sizeof(byte) |
Max(CudaDeviceVariable<Byte>, CudaDeviceVariable<Byte>)
Image pixel maximum. No additional buffer is allocated.
Declaration
public void Max(CudaDeviceVariable<byte> max, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Byte> | max | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at MaxGetBufferHostSize() |
MaxError(NPPImage_8uC1, CudaDeviceVariable<Double>)
image maximum error. User buffer is internally allocated and freed.
Declaration
public void MaxError(NPPImage_8uC1 src2, CudaDeviceVariable<double> pError)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Double> | pError | Pointer to the computed error. |
MaxError(NPPImage_8uC1, CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image maximum error.
Declaration
public void MaxError(NPPImage_8uC1 src2, CudaDeviceVariable<double> pError, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Double> | pError | Pointer to the computed error. |
CudaDeviceVariable<System.Byte> | buffer | Pointer to the user-allocated scratch buffer required for the MaxError operation. |
MaxErrorGetBufferHostSize()
Device scratch buffer size (in bytes) for MaxError.
Declaration
public int MaxErrorGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
MaxEvery(NPPImage_8uC1)
image MaxEvery
Declaration
public void MaxEvery(NPPImage_8uC1 src2)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | Source-Image |
MaxGetBufferHostSize()
Scratch-buffer size for Max.
Declaration
public int MaxGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
MaximumRelativeError(NPPImage_8uC1, CudaDeviceVariable<Double>)
image maximum relative error. User buffer is internally allocated and freed.
Declaration
public void MaximumRelativeError(NPPImage_8uC1 src2, CudaDeviceVariable<double> pError)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Double> | pError | Pointer to the computed error. |
MaximumRelativeError(NPPImage_8uC1, CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image maximum relative error.
Declaration
public void MaximumRelativeError(NPPImage_8uC1 src2, CudaDeviceVariable<double> pError, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Double> | pError | Pointer to the computed error. |
CudaDeviceVariable<System.Byte> | buffer | Pointer to the user-allocated scratch buffer required for the MaximumRelativeError operation. |
MaximumRelativeErrorGetBufferHostSize()
Device scratch buffer size (in bytes) for MaximumRelativeError.
Declaration
public int MaximumRelativeErrorGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
MaxIndex(CudaDeviceVariable<Byte>, CudaDeviceVariable<Int32>, CudaDeviceVariable<Int32>)
Image pixel maximum. Buffer is internally allocated and freed.
Declaration
public void MaxIndex(CudaDeviceVariable<byte> max, CudaDeviceVariable<int> indexX, CudaDeviceVariable<int> indexY)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Byte> | max | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<System.Int32> | indexX | Allocated device memory with size of at least 1 * sizeof(int) |
CudaDeviceVariable<System.Int32> | indexY | Allocated device memory with size of at least 1 * sizeof(int) |
MaxIndex(CudaDeviceVariable<Byte>, CudaDeviceVariable<Int32>, CudaDeviceVariable<Int32>, CudaDeviceVariable<Byte>)
Image pixel minimum. No additional buffer is allocated.
Declaration
public void MaxIndex(CudaDeviceVariable<byte> max, CudaDeviceVariable<int> indexX, CudaDeviceVariable<int> indexY, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Byte> | max | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<System.Int32> | indexX | Allocated device memory with size of at least 1 * sizeof(int) |
CudaDeviceVariable<System.Int32> | indexY | Allocated device memory with size of at least 1 * sizeof(int) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at MaxIndexGetBufferHostSize() |
MaxIndexGetBufferHostSize()
Scratch-buffer size for MaxIndex.
Declaration
public int MaxIndexGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
Mean(CudaDeviceVariable<Double>)
image mean with 64-bit double precision result. Buffer is internally allocated and freed.
Declaration
public void Mean(CudaDeviceVariable<double> mean)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | mean | Allocated device memory with size of at least 1 * sizeof(double) |
Mean(CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image mean with 64-bit double precision result. No additional buffer is allocated.
Declaration
public void Mean(CudaDeviceVariable<double> mean, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | mean | Allocated device memory with size of at least 1 * sizeof(double) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at MeanGetBufferHostSize() |
Mean(CudaDeviceVariable<Double>, NPPImage_8uC1)
image mean with 64-bit double precision result. Buffer is internally allocated and freed.
Declaration
public void Mean(CudaDeviceVariable<double> mean, NPPImage_8uC1 mask)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | mean | Allocated device memory with size of at least 1 * sizeof(double) |
NPPImage_8uC1 | mask | If the mask is filled with zeros, then all the returned values are zeros, i.e., pMinIndex = {0, 0}, pMaxIndex = {0, 0}, pMinValue = 0, pMaxValue = 0. |
Mean(CudaDeviceVariable<Double>, NPPImage_8uC1, CudaDeviceVariable<Byte>)
image mean with 64-bit double precision result. No additional buffer is allocated.
Declaration
public void Mean(CudaDeviceVariable<double> mean, NPPImage_8uC1 mask, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | mean | Allocated device memory with size of at least 1 * sizeof(double) |
NPPImage_8uC1 | mask | If the mask is filled with zeros, then all the returned values are zeros, i.e., pMinIndex = {0, 0}, pMaxIndex = {0, 0}, pMinValue = 0, pMaxValue = 0. |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at MeanMaskedGetBufferHostSize() |
MeanGetBufferHostSize()
Scratch-buffer size for Mean.
Declaration
public int MeanGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
MeanMaskedGetBufferHostSize()
Scratch-buffer size for Mean with mask.
Declaration
public int MeanMaskedGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
MeanStdDev(CudaDeviceVariable<Double>, CudaDeviceVariable<Double>)
image mean and standard deviation. Buffer is internally allocated and freed.
Declaration
public void MeanStdDev(CudaDeviceVariable<double> mean, CudaDeviceVariable<double> stdDev)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | mean | Allocated device memory with size of at least 1 * sizeof(double) |
CudaDeviceVariable<System.Double> | stdDev | Allocated device memory with size of at least 1 * sizeof(double) |
MeanStdDev(CudaDeviceVariable<Double>, CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image sum with 64-bit double precision result. No additional buffer is allocated.
Declaration
public void MeanStdDev(CudaDeviceVariable<double> mean, CudaDeviceVariable<double> stdDev, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | mean | Allocated device memory with size of at least 1 * sizeof(double) |
CudaDeviceVariable<System.Double> | stdDev | Allocated device memory with size of at least 1 * sizeof(double) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at MeanStdDevGetBufferHostSize() |
MeanStdDev(CudaDeviceVariable<Double>, CudaDeviceVariable<Double>, NPPImage_8uC1)
image mean and standard deviation. Buffer is internally allocated and freed.
Declaration
public void MeanStdDev(CudaDeviceVariable<double> mean, CudaDeviceVariable<double> stdDev, NPPImage_8uC1 mask)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | mean | Allocated device memory with size of at least 1 * sizeof(double) |
CudaDeviceVariable<System.Double> | stdDev | Allocated device memory with size of at least 1 * sizeof(double) |
NPPImage_8uC1 | mask | mask |
MeanStdDev(CudaDeviceVariable<Double>, CudaDeviceVariable<Double>, NPPImage_8uC1, CudaDeviceVariable<Byte>)
image sum with 64-bit double precision result. No additional buffer is allocated.
Declaration
public void MeanStdDev(CudaDeviceVariable<double> mean, CudaDeviceVariable<double> stdDev, NPPImage_8uC1 mask, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | mean | Allocated device memory with size of at least 1 * sizeof(double) |
CudaDeviceVariable<System.Double> | stdDev | Allocated device memory with size of at least 1 * sizeof(double) |
NPPImage_8uC1 | mask | mask |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at MeanStdDevMaskedGetBufferHostSize() |
MeanStdDevGetBufferHostSize()
Scratch-buffer size for MeanStdDev.
Declaration
public int MeanStdDevGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
MeanStdDevMaskedGetBufferHostSize()
Scratch-buffer size for MeanStdDev (masked).
Declaration
public int MeanStdDevMaskedGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
Min(CudaDeviceVariable<Byte>)
Image pixel minimum. Buffer is internally allocated and freed.
Declaration
public void Min(CudaDeviceVariable<byte> min)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Byte> | min | Allocated device memory with size of at least 1 * sizeof(byte) |
Min(CudaDeviceVariable<Byte>, CudaDeviceVariable<Byte>)
Image pixel minimum. No additional buffer is allocated.
Declaration
public void Min(CudaDeviceVariable<byte> min, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Byte> | min | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at MinGetBufferHostSize() |
MinEvery(NPPImage_8uC1)
image MinEvery
Declaration
public void MinEvery(NPPImage_8uC1 src2)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | Source-Image |
MinGetBufferHostSize()
Scratch-buffer size for Min.
Declaration
public int MinGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
MinIndex(CudaDeviceVariable<Byte>, CudaDeviceVariable<Int32>, CudaDeviceVariable<Int32>)
Image pixel minimum. Buffer is internally allocated and freed.
Declaration
public void MinIndex(CudaDeviceVariable<byte> min, CudaDeviceVariable<int> indexX, CudaDeviceVariable<int> indexY)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Byte> | min | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<System.Int32> | indexX | Allocated device memory with size of at least 1 * sizeof(int) |
CudaDeviceVariable<System.Int32> | indexY | Allocated device memory with size of at least 1 * sizeof(int) |
MinIndex(CudaDeviceVariable<Byte>, CudaDeviceVariable<Int32>, CudaDeviceVariable<Int32>, CudaDeviceVariable<Byte>)
Image pixel minimum. No additional buffer is allocated.
Declaration
public void MinIndex(CudaDeviceVariable<byte> min, CudaDeviceVariable<int> indexX, CudaDeviceVariable<int> indexY, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Byte> | min | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<System.Int32> | indexX | Allocated device memory with size of at least 1 * sizeof(int) |
CudaDeviceVariable<System.Int32> | indexY | Allocated device memory with size of at least 1 * sizeof(int) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at MinIndexGetBufferHostSize() |
MinIndexGetBufferHostSize()
Scratch-buffer size for MinIndex.
Declaration
public int MinIndexGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
MinMax(CudaDeviceVariable<Byte>, CudaDeviceVariable<Byte>)
Image pixel minimum and maximum. Buffer is internally allocated and freed.
Declaration
public void MinMax(CudaDeviceVariable<byte> min, CudaDeviceVariable<byte> max)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Byte> | min | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<System.Byte> | max | Allocated device memory with size of at least 1 * sizeof(byte) |
MinMax(CudaDeviceVariable<Byte>, CudaDeviceVariable<Byte>, CudaDeviceVariable<Byte>)
Image pixel minimum and maximum. No additional buffer is allocated.
Declaration
public void MinMax(CudaDeviceVariable<byte> min, CudaDeviceVariable<byte> max, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Byte> | min | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<System.Byte> | max | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at MinMaxGetBufferHostSize() |
MinMaxGetBufferHostSize()
Scratch-buffer size for MinMax.
Declaration
public int MinMaxGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
MinMaxIndex(CudaDeviceVariable<Byte>, CudaDeviceVariable<Byte>, CudaDeviceVariable<NppiPoint>, CudaDeviceVariable<NppiPoint>)
Image pixel minimum and maximum values with their indices. Buffer is internally allocated and freed.
Declaration
public void MinMaxIndex(CudaDeviceVariable<byte> min, CudaDeviceVariable<byte> max, CudaDeviceVariable<NppiPoint> minIndex, CudaDeviceVariable<NppiPoint> maxIndex)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Byte> | min | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<System.Byte> | max | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<NppiPoint> | minIndex | Allocated device memory with size of at least 1 * sizeof(NppiPoint) |
CudaDeviceVariable<NppiPoint> | maxIndex | Allocated device memory with size of at least 1 * sizeof(NppiPoint) |
MinMaxIndex(CudaDeviceVariable<Byte>, CudaDeviceVariable<Byte>, CudaDeviceVariable<NppiPoint>, CudaDeviceVariable<NppiPoint>, CudaDeviceVariable<Byte>)
Image pixel minimum and maximum values with their indices. No additional buffer is allocated.
Declaration
public void MinMaxIndex(CudaDeviceVariable<byte> min, CudaDeviceVariable<byte> max, CudaDeviceVariable<NppiPoint> minIndex, CudaDeviceVariable<NppiPoint> maxIndex, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Byte> | min | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<System.Byte> | max | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<NppiPoint> | minIndex | Allocated device memory with size of at least 1 * sizeof(NppiPoint) |
CudaDeviceVariable<NppiPoint> | maxIndex | Allocated device memory with size of at least 1 * sizeof(NppiPoint) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at MinMaxIndexGetBufferHostSize() |
MinMaxIndex(CudaDeviceVariable<Byte>, CudaDeviceVariable<Byte>, CudaDeviceVariable<NppiPoint>, CudaDeviceVariable<NppiPoint>, NPPImage_8uC1)
Image pixel minimum and maximum values with their indices. Buffer is internally allocated and freed.
Declaration
public void MinMaxIndex(CudaDeviceVariable<byte> min, CudaDeviceVariable<byte> max, CudaDeviceVariable<NppiPoint> minIndex, CudaDeviceVariable<NppiPoint> maxIndex, NPPImage_8uC1 mask)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Byte> | min | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<System.Byte> | max | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<NppiPoint> | minIndex | Allocated device memory with size of at least 1 * sizeof(NppiPoint) |
CudaDeviceVariable<NppiPoint> | maxIndex | Allocated device memory with size of at least 1 * sizeof(NppiPoint) |
NPPImage_8uC1 | mask | If the mask is filled with zeros, then all the returned values are zeros, i.e., pMinIndex = {0, 0}, pMaxIndex = {0, 0}, pMinValue = 0, pMaxValue = 0. |
MinMaxIndex(CudaDeviceVariable<Byte>, CudaDeviceVariable<Byte>, CudaDeviceVariable<NppiPoint>, CudaDeviceVariable<NppiPoint>, NPPImage_8uC1, CudaDeviceVariable<Byte>)
Image pixel minimum and maximum values with their indices. No additional buffer is allocated.
Declaration
public void MinMaxIndex(CudaDeviceVariable<byte> min, CudaDeviceVariable<byte> max, CudaDeviceVariable<NppiPoint> minIndex, CudaDeviceVariable<NppiPoint> maxIndex, NPPImage_8uC1 mask, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Byte> | min | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<System.Byte> | max | Allocated device memory with size of at least 1 * sizeof(byte) |
CudaDeviceVariable<NppiPoint> | minIndex | Allocated device memory with size of at least 1 * sizeof(NppiPoint) |
CudaDeviceVariable<NppiPoint> | maxIndex | Allocated device memory with size of at least 1 * sizeof(NppiPoint) |
NPPImage_8uC1 | mask | If the mask is filled with zeros, then all the returned values are zeros, i.e., pMinIndex = {0, 0}, pMaxIndex = {0, 0}, pMinValue = 0, pMaxValue = 0. |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at MinMaxIndexMaskedGetBufferHostSize() |
MinMaxIndexGetBufferHostSize()
Scratch-buffer size for MinMaxIndex.
Declaration
public int MinMaxIndexGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
MinMaxIndexMaskedGetBufferHostSize()
Scratch-buffer size for MinMaxIndex with mask.
Declaration
public int MinMaxIndexMaskedGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
Mirror(NppiAxis)
Mirror image inplace.
Declaration
public void Mirror(NppiAxis flip)
Parameters
Type | Name | Description |
---|---|---|
NppiAxis | flip | Specifies the axis about which the image is to be mirrored. |
Mirror(NPPImage_8uC1, NppiAxis)
Mirror image.
Declaration
public void Mirror(NPPImage_8uC1 dest, NppiAxis flip)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
NppiAxis | flip | Specifies the axis about which the image is to be mirrored. |
MorphBlackHatBorder(NPPImage_8uC1, CudaDeviceVariable<Byte>, NppiSize, NppiPoint, CudaDeviceVariable<Byte>, NppiBorderType)
1 channel 8-bit unsigned integer morphological black hat with border control.
Declaration
public void MorphBlackHatBorder(NPPImage_8uC1 dest, CudaDeviceVariable<byte> pMask, NppiSize oMaskSize, NppiPoint oAnchor, CudaDeviceVariable<byte> pBuffer, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Byte> | pMask | Pointer to the start address of the mask array |
NppiSize | oMaskSize | Width and Height mask array. |
NppiPoint | oAnchor | X and Y offsets of the mask origin frame of reference w.r.t the source pixel. |
CudaDeviceVariable<System.Byte> | pBuffer | Pointer to device memory scratch buffer at least as large as value returned by the corresponding MorphGetBufferSize call. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
MorphCloseBorder(NPPImage_8uC1, CudaDeviceVariable<Byte>, NppiSize, NppiPoint, CudaDeviceVariable<Byte>, NppiBorderType)
1 channel 8-bit unsigned integer morphological close with border control.
Declaration
public void MorphCloseBorder(NPPImage_8uC1 dest, CudaDeviceVariable<byte> pMask, NppiSize oMaskSize, NppiPoint oAnchor, CudaDeviceVariable<byte> pBuffer, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Byte> | pMask | Pointer to the start address of the mask array |
NppiSize | oMaskSize | Width and Height mask array. |
NppiPoint | oAnchor | X and Y offsets of the mask origin frame of reference w.r.t the source pixel. |
CudaDeviceVariable<System.Byte> | pBuffer | Pointer to device memory scratch buffer at least as large as value returned by the corresponding MorphGetBufferSize call. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
MorphGetBufferSize()
Calculate scratch buffer size needed for 1 channel 8-bit unsigned integer MorphCloseBorder, MorphOpenBorder, MorphTopHatBorder, MorphBlackHatBorder, or MorphGradientBorder function based on destination image oSizeROI width and height.
Declaration
public int MorphGetBufferSize()
Returns
Type | Description |
---|---|
System.Int32 | Required buffer size in bytes. |
MorphGradientBorder(NPPImage_8uC1, CudaDeviceVariable<Byte>, NppiSize, NppiPoint, CudaDeviceVariable<Byte>, NppiBorderType)
1 channel 8-bit unsigned integer morphological gradient with border control.
Declaration
public void MorphGradientBorder(NPPImage_8uC1 dest, CudaDeviceVariable<byte> pMask, NppiSize oMaskSize, NppiPoint oAnchor, CudaDeviceVariable<byte> pBuffer, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Byte> | pMask | Pointer to the start address of the mask array |
NppiSize | oMaskSize | Width and Height mask array. |
NppiPoint | oAnchor | X and Y offsets of the mask origin frame of reference w.r.t the source pixel. |
CudaDeviceVariable<System.Byte> | pBuffer | Pointer to device memory scratch buffer at least as large as value returned by the corresponding MorphGetBufferSize call. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
MorphOpenBorder(NPPImage_8uC1, CudaDeviceVariable<Byte>, NppiSize, NppiPoint, CudaDeviceVariable<Byte>, NppiBorderType)
1 channel 8-bit unsigned integer morphological open with border control.
Declaration
public void MorphOpenBorder(NPPImage_8uC1 dest, CudaDeviceVariable<byte> pMask, NppiSize oMaskSize, NppiPoint oAnchor, CudaDeviceVariable<byte> pBuffer, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Byte> | pMask | Pointer to the start address of the mask array |
NppiSize | oMaskSize | Width and Height mask array. |
NppiPoint | oAnchor | X and Y offsets of the mask origin frame of reference w.r.t the source pixel. |
CudaDeviceVariable<System.Byte> | pBuffer | Pointer to device memory scratch buffer at least as large as value returned by the corresponding MorphGetBufferSize call. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
MorphTopHatBorder(NPPImage_8uC1, CudaDeviceVariable<Byte>, NppiSize, NppiPoint, CudaDeviceVariable<Byte>, NppiBorderType)
1 channel 8-bit unsigned integer morphological top hat with border control.
Declaration
public void MorphTopHatBorder(NPPImage_8uC1 dest, CudaDeviceVariable<byte> pMask, NppiSize oMaskSize, NppiPoint oAnchor, CudaDeviceVariable<byte> pBuffer, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
CudaDeviceVariable<System.Byte> | pMask | Pointer to the start address of the mask array |
NppiSize | oMaskSize | Width and Height mask array. |
NppiPoint | oAnchor | X and Y offsets of the mask origin frame of reference w.r.t the source pixel. |
CudaDeviceVariable<System.Byte> | pBuffer | Pointer to device memory scratch buffer at least as large as value returned by the corresponding MorphGetBufferSize call. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
MSE(NPPImage_8uC1, CudaDeviceVariable<Single>, CudaDeviceVariable<Byte>)
One-channel 8-bit unsigned image MSE.
Declaration
public void MSE(NPPImage_8uC1 src2, CudaDeviceVariable<float> pMSE, CudaDeviceVariable<byte> pDeviceBuffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Single> | pMSE | Pointer to the computed MSE of two images. |
CudaDeviceVariable<System.Byte> | pDeviceBuffer | Pointer to the required device memory allocation. Use \ref nppiMSEGetBufferHostSize_8u_C1R to compute the required size (in bytes). |
MSEGetBufferHostSize()
Buffer size for \ref nppiMSE_8u_C1R.
Declaration
public int MSEGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
MSSSIM(NPPImage_8uC1, CudaDeviceVariable<Single>, CudaDeviceVariable<Byte>)
One-channel 8-bit unsigned image MS-SSIM.
Declaration
public void MSSSIM(NPPImage_8uC1 src2, CudaDeviceVariable<float> pMSSSIM, CudaDeviceVariable<byte> pDeviceBuffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Single> | pMSSSIM | Pointer to the computed SSIM of two images. |
CudaDeviceVariable<System.Byte> | pDeviceBuffer | Pointer to the required device memory allocation. Use \ref nppiMSSSIMGetBufferHostSize_8u_C1R to compute the required size (in bytes). |
MSSSIMGetBufferHostSize()
Buffer size for \ref nppiMSSSIM_8u_C1R.
Declaration
public int MSSSIMGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
Mul(NPPImage_8uC1)
In place image multiplication and scale by max bit width value
Declaration
public void Mul(NPPImage_8uC1 src2)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
Mul(NPPImage_8uC1, NPPImage_8uC1)
Image multiplication and scale by max bit width value.
Declaration
public void Mul(NPPImage_8uC1 src2, NPPImage_8uC1 dest)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
NPPImage_8uC1 | dest | Destination image |
Mul(NPPImage_8uC1, NPPImage_8uC1, Int32)
Image multiplication, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Mul(NPPImage_8uC1 src2, NPPImage_8uC1 dest, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
NPPImage_8uC1 | dest | Destination image |
System.Int32 | nScaleFactor | scaling factor |
Mul(NPPImage_8uC1, Int32)
In place image multiplication, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Mul(NPPImage_8uC1 src2, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
System.Int32 | nScaleFactor | scaling factor |
Mul(Byte)
Multiply constant to image and scale by max bit width value
Declaration
public void Mul(byte nConstant)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value |
Mul(Byte, NPPImage_8uC1)
Multiply constant to image and scale by max bit width value
Declaration
public void Mul(byte nConstant, NPPImage_8uC1 dest)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value |
NPPImage_8uC1 | dest | Destination image |
Mul(Byte, NPPImage_8uC1, Int32)
Multiply constant to image, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Mul(byte nConstant, NPPImage_8uC1 dest, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value |
NPPImage_8uC1 | dest | Destination image |
System.Int32 | nScaleFactor | scaling factor |
Mul(Byte, Int32)
Multiply constant to image, scale by 2^(-nScaleFactor), then clamp to saturated value. Inplace.
Declaration
public void Mul(byte nConstant, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value |
System.Int32 | nScaleFactor | scaling factor |
NormDiff_Inf(NPPImage_8uC1, CudaDeviceVariable<Double>)
image NormDiff_Inf. Buffer is internally allocated and freed.
Declaration
public void NormDiff_Inf(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormDiff)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormDiff | Pointer to the computed Inf-norm of differences. (1 * sizeof(double)) |
NormDiff_Inf(NPPImage_8uC1, CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image NormDiff_Inf.
Declaration
public void NormDiff_Inf(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormDiff, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormDiff | Pointer to the computed Inf-norm of differences. (1 * sizeof(double)) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormDiffInfGetBufferHostSize() |
NormDiff_Inf(NPPImage_8uC1, CudaDeviceVariable<Double>, NPPImage_8uC1)
image NormDiff_Inf. Buffer is internally allocated and freed.
Declaration
public void NormDiff_Inf(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormDiff, NPPImage_8uC1 pMask)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormDiff | Pointer to the computed Inf-norm of differences. (1 * sizeof(double)) |
NPPImage_8uC1 | pMask | Mask image. |
NormDiff_Inf(NPPImage_8uC1, CudaDeviceVariable<Double>, NPPImage_8uC1, CudaDeviceVariable<Byte>)
image NormDiff_Inf.
Declaration
public void NormDiff_Inf(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormDiff, NPPImage_8uC1 pMask, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormDiff | Pointer to the computed Inf-norm of differences. (1 * sizeof(double)) |
NPPImage_8uC1 | pMask | Mask image. |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormDiffInfMaskedGetBufferHostSize() |
NormDiff_L1(NPPImage_8uC1, CudaDeviceVariable<Double>)
image NormDiff_L1. Buffer is internally allocated and freed.
Declaration
public void NormDiff_L1(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormDiff)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormDiff | Pointer to the computed L1-norm of differences. (1 * sizeof(double)) |
NormDiff_L1(NPPImage_8uC1, CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image NormDiff_L1.
Declaration
public void NormDiff_L1(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormDiff, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormDiff | Pointer to the computed L1-norm of differences. (1 * sizeof(double)) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormDiffL1GetBufferHostSize() |
NormDiff_L1(NPPImage_8uC1, CudaDeviceVariable<Double>, NPPImage_8uC1)
image NormDiff_L1. Buffer is internally allocated and freed.
Declaration
public void NormDiff_L1(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormDiff, NPPImage_8uC1 pMask)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormDiff | Pointer to the computed L1-norm of differences. (1 * sizeof(double)) |
NPPImage_8uC1 | pMask | Mask image. |
NormDiff_L1(NPPImage_8uC1, CudaDeviceVariable<Double>, NPPImage_8uC1, CudaDeviceVariable<Byte>)
image NormDiff_L1.
Declaration
public void NormDiff_L1(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormDiff, NPPImage_8uC1 pMask, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormDiff | Pointer to the computed L1-norm of differences. (1 * sizeof(double)) |
NPPImage_8uC1 | pMask | Mask image. |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormDiffL1MaskedGetBufferHostSize() |
NormDiff_L2(NPPImage_8uC1, CudaDeviceVariable<Double>)
image NormDiff_L2. Buffer is internally allocated and freed.
Declaration
public void NormDiff_L2(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormDiff)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormDiff | Pointer to the computed L2-norm of differences. (1 * sizeof(double)) |
NormDiff_L2(NPPImage_8uC1, CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image NormDiff_L2.
Declaration
public void NormDiff_L2(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormDiff, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormDiff | Pointer to the computed L2-norm of differences. (1 * sizeof(double)) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormDiffL2GetBufferHostSize() |
NormDiff_L2(NPPImage_8uC1, CudaDeviceVariable<Double>, NPPImage_8uC1)
image NormDiff_L2. Buffer is internally allocated and freed.
Declaration
public void NormDiff_L2(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormDiff, NPPImage_8uC1 pMask)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormDiff | Pointer to the computed L2-norm of differences. (1 * sizeof(double)) |
NPPImage_8uC1 | pMask | Mask image. |
NormDiff_L2(NPPImage_8uC1, CudaDeviceVariable<Double>, NPPImage_8uC1, CudaDeviceVariable<Byte>)
image NormDiff_L2.
Declaration
public void NormDiff_L2(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormDiff, NPPImage_8uC1 pMask, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormDiff | Pointer to the computed L2-norm of differences. (1 * sizeof(double)) |
NPPImage_8uC1 | pMask | Mask image. |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormDiffL2MaskedGetBufferHostSize() |
NormDiffInfGetBufferHostSize()
Device scratch buffer size (in bytes) for NormDiff_Inf.
Declaration
public int NormDiffInfGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormDiffInfMaskedGetBufferHostSize()
Device scratch buffer size (in bytes) for NormDiff_Inf.
Declaration
public int NormDiffInfMaskedGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormDiffL1GetBufferHostSize()
Device scratch buffer size (in bytes) for NormDiff_L1.
Declaration
public int NormDiffL1GetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormDiffL1MaskedGetBufferHostSize()
Device scratch buffer size (in bytes) for NormDiff_L1.
Declaration
public int NormDiffL1MaskedGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormDiffL2GetBufferHostSize()
Device scratch buffer size (in bytes) for NormDiff_L2.
Declaration
public int NormDiffL2GetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormDiffL2MaskedGetBufferHostSize()
Device scratch buffer size (in bytes) for NormDiff_L2.
Declaration
public int NormDiffL2MaskedGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormInf(CudaDeviceVariable<Double>)
image infinity norm. Buffer is internally allocated and freed.
Declaration
public void NormInf(CudaDeviceVariable<double> norm)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | norm | Allocated device memory with size of at least 1 * sizeof(double) |
NormInf(CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image infinity norm. No additional buffer is allocated.
Declaration
public void NormInf(CudaDeviceVariable<double> norm, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | norm | Allocated device memory with size of at least 1 * sizeof(double) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormInfGetBufferHostSize() |
NormInf(CudaDeviceVariable<Double>, NPPImage_8uC1)
image infinity norm. Buffer is internally allocated and freed.
Declaration
public void NormInf(CudaDeviceVariable<double> norm, NPPImage_8uC1 mask)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | norm | Allocated device memory with size of at least 1 * sizeof(double) |
NPPImage_8uC1 | mask | mask |
NormInf(CudaDeviceVariable<Double>, NPPImage_8uC1, CudaDeviceVariable<Byte>)
image infinity norm. No additional buffer is allocated.
Declaration
public void NormInf(CudaDeviceVariable<double> norm, NPPImage_8uC1 mask, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | norm | Allocated device memory with size of at least 1 * sizeof(double) |
NPPImage_8uC1 | mask | mask |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormInfMaskedGetBufferHostSize() |
NormInfGetBufferHostSize()
Scratch-buffer size for Norm inf.
Declaration
public int NormInfGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormInfMaskedGetBufferHostSize()
Scratch-buffer size for Norm inf (masked).
Declaration
public int NormInfMaskedGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormL1(CudaDeviceVariable<Double>)
image L1 norm. Buffer is internally allocated and freed.
Declaration
public void NormL1(CudaDeviceVariable<double> norm)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | norm | Allocated device memory with size of at least 1 * sizeof(double) |
NormL1(CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image L1 norm. No additional buffer is allocated.
Declaration
public void NormL1(CudaDeviceVariable<double> norm, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | norm | Allocated device memory with size of at least 1 * sizeof(double) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormL1GetBufferHostSize() |
NormL1(CudaDeviceVariable<Double>, NPPImage_8uC1)
image L1 norm. Buffer is internally allocated and freed.
Declaration
public void NormL1(CudaDeviceVariable<double> norm, NPPImage_8uC1 mask)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | norm | Allocated device memory with size of at least 1 * sizeof(double) |
NPPImage_8uC1 | mask | mask |
NormL1(CudaDeviceVariable<Double>, NPPImage_8uC1, CudaDeviceVariable<Byte>)
image L1 norm. No additional buffer is allocated.
Declaration
public void NormL1(CudaDeviceVariable<double> norm, NPPImage_8uC1 mask, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | norm | Allocated device memory with size of at least 1 * sizeof(double) |
NPPImage_8uC1 | mask | mask |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormL1MaskedGetBufferHostSize() |
NormL1GetBufferHostSize()
Scratch-buffer size for Norm L1.
Declaration
public int NormL1GetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormL1MaskedGetBufferHostSize()
Scratch-buffer size for Norm L1 (masked).
Declaration
public int NormL1MaskedGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormL2(CudaDeviceVariable<Double>)
image L2 norm. Buffer is internally allocated and freed.
Declaration
public void NormL2(CudaDeviceVariable<double> norm)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | norm | Allocated device memory with size of at least 1 * sizeof(double) |
NormL2(CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image L2 norm. No additional buffer is allocated.
Declaration
public void NormL2(CudaDeviceVariable<double> norm, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | norm | Allocated device memory with size of at least 1 * sizeof(double) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormL2GetBufferHostSize() |
NormL2(CudaDeviceVariable<Double>, NPPImage_8uC1)
image L2 norm. Buffer is internally allocated and freed.
Declaration
public void NormL2(CudaDeviceVariable<double> norm, NPPImage_8uC1 mask)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | norm | Allocated device memory with size of at least 1 * sizeof(double) |
NPPImage_8uC1 | mask | mask |
NormL2(CudaDeviceVariable<Double>, NPPImage_8uC1, CudaDeviceVariable<Byte>)
image L2 norm. No additional buffer is allocated.
Declaration
public void NormL2(CudaDeviceVariable<double> norm, NPPImage_8uC1 mask, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | norm | Allocated device memory with size of at least 1 * sizeof(double) |
NPPImage_8uC1 | mask | mask |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormL2MaskedGetBufferHostSize() |
NormL2GetBufferHostSize()
Scratch-buffer size for Norm L2.
Declaration
public int NormL2GetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormL2MaskedGetBufferHostSize()
Scratch-buffer size for Norm L2 (masked).
Declaration
public int NormL2MaskedGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormRel_Inf(NPPImage_8uC1, CudaDeviceVariable<Double>)
image NormRel_Inf. Buffer is internally allocated and freed.
Declaration
public void NormRel_Inf(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormRel)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormRel | Pointer to the computed relative error for the infinity norm of two images. (1 * sizeof(double)) |
NormRel_Inf(NPPImage_8uC1, CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image NormRel_Inf.
Declaration
public void NormRel_Inf(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormRel, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormRel | Pointer to the computed relative error for the infinity norm of two images. (1 * sizeof(double)) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormRelInfGetBufferHostSize() |
NormRel_Inf(NPPImage_8uC1, CudaDeviceVariable<Double>, NPPImage_8uC1)
image NormRel_Inf. Buffer is internally allocated and freed.
Declaration
public void NormRel_Inf(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormRel, NPPImage_8uC1 pMask)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormRel | Pointer to the computed relative error for the infinity norm of two images. (1 * sizeof(double)) |
NPPImage_8uC1 | pMask | Mask image. |
NormRel_Inf(NPPImage_8uC1, CudaDeviceVariable<Double>, NPPImage_8uC1, CudaDeviceVariable<Byte>)
image NormRel_Inf.
Declaration
public void NormRel_Inf(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormRel, NPPImage_8uC1 pMask, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormRel | Pointer to the computed relative error for the infinity norm of two images. (1 * sizeof(double)) |
NPPImage_8uC1 | pMask | Mask image. |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormRelInfMaskedGetBufferHostSize() |
NormRel_L1(NPPImage_8uC1, CudaDeviceVariable<Double>)
image NormRel_L1. Buffer is internally allocated and freed.
Declaration
public void NormRel_L1(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormRel)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormRel | Pointer to the computed relative error for the infinity norm of two images. (1 * sizeof(double)) |
NormRel_L1(NPPImage_8uC1, CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image NormRel_L1.
Declaration
public void NormRel_L1(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormRel, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormRel | Pointer to the computed relative error for the infinity norm of two images. (1 * sizeof(double)) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormRelL1GetBufferHostSize() |
NormRel_L1(NPPImage_8uC1, CudaDeviceVariable<Double>, NPPImage_8uC1)
image NormRel_L1. Buffer is internally allocated and freed.
Declaration
public void NormRel_L1(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormRel, NPPImage_8uC1 pMask)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormRel | Pointer to the computed relative error for the infinity norm of two images. (1 * sizeof(double)) |
NPPImage_8uC1 | pMask | Mask image. |
NormRel_L1(NPPImage_8uC1, CudaDeviceVariable<Double>, NPPImage_8uC1, CudaDeviceVariable<Byte>)
image NormRel_L1.
Declaration
public void NormRel_L1(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormRel, NPPImage_8uC1 pMask, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormRel | Pointer to the computed relative error for the infinity norm of two images. (1 * sizeof(double)) |
NPPImage_8uC1 | pMask | Mask image. |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormRelL1MaskedGetBufferHostSize() |
NormRel_L2(NPPImage_8uC1, CudaDeviceVariable<Double>)
image NormRel_L2. Buffer is internally allocated and freed.
Declaration
public void NormRel_L2(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormRel)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormRel | Pointer to the computed relative error for the infinity norm of two images. (1 * sizeof(double)) |
NormRel_L2(NPPImage_8uC1, CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image NormRel_L2.
Declaration
public void NormRel_L2(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormRel, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormRel | Pointer to the computed relative error for the infinity norm of two images. (1 * sizeof(double)) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormRelL2GetBufferHostSize() |
NormRel_L2(NPPImage_8uC1, CudaDeviceVariable<Double>, NPPImage_8uC1)
image NormRel_L2. Buffer is internally allocated and freed.
Declaration
public void NormRel_L2(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormRel, NPPImage_8uC1 pMask)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormRel | Pointer to the computed relative error for the infinity norm of two images. (1 * sizeof(double)) |
NPPImage_8uC1 | pMask | Mask image. |
NormRel_L2(NPPImage_8uC1, CudaDeviceVariable<Double>, NPPImage_8uC1, CudaDeviceVariable<Byte>)
image NormRel_L2.
Declaration
public void NormRel_L2(NPPImage_8uC1 tpl, CudaDeviceVariable<double> pNormRel, NPPImage_8uC1 pMask, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
CudaDeviceVariable<System.Double> | pNormRel | Pointer to the computed relative error for the infinity norm of two images. (1 * sizeof(double)) |
NPPImage_8uC1 | pMask | Mask image. |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at NormRelL2MaskedGetBufferHostSize() |
NormRelInfGetBufferHostSize()
Device scratch buffer size (in bytes) for NormRel_Inf.
Declaration
public int NormRelInfGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormRelInfMaskedGetBufferHostSize()
Device scratch buffer size (in bytes) for NormRel_Inf.
Declaration
public int NormRelInfMaskedGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormRelL1GetBufferHostSize()
Device scratch buffer size (in bytes) for NormRel_L1.
Declaration
public int NormRelL1GetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormRelL1MaskedGetBufferHostSize()
Device scratch buffer size (in bytes) for NormRel_L1.
Declaration
public int NormRelL1MaskedGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormRelL2GetBufferHostSize()
Device scratch buffer size (in bytes) for NormRel_L2.
Declaration
public int NormRelL2GetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
NormRelL2MaskedGetBufferHostSize()
Device scratch buffer size (in bytes) for NormRel_L2.
Declaration
public int NormRelL2MaskedGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
Not()
In place image logical Not.
Declaration
public void Not()
Not(NPPImage_8uC1)
Image logical Not.
Declaration
public void Not(NPPImage_8uC1 dest)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
Or(NPPImage_8uC1)
In place image logical Or.
Declaration
public void Or(NPPImage_8uC1 src2)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
Or(NPPImage_8uC1, NPPImage_8uC1)
Image logical Or.
Declaration
public void Or(NPPImage_8uC1 src2, NPPImage_8uC1 dest)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
NPPImage_8uC1 | dest | Destination image |
Or(Byte)
In place image logical Or with constant.
Declaration
public void Or(byte nConstant)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value |
Or(Byte, NPPImage_8uC1)
Image logical Or with constant.
Declaration
public void Or(byte nConstant, NPPImage_8uC1 dest)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value |
NPPImage_8uC1 | dest | Destination image |
PSNR(NPPImage_8uC1, CudaDeviceVariable<Single>, CudaDeviceVariable<Byte>)
One-channel 8-bit unsigned image PSNR.
Declaration
public void PSNR(NPPImage_8uC1 src2, CudaDeviceVariable<float> pPSNR, CudaDeviceVariable<byte> pDeviceBuffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Single> | pPSNR | Pointer to the computed PSNR of two images. |
CudaDeviceVariable<System.Byte> | pDeviceBuffer | Pointer to the required device memory allocation. Use \ref nppiPSNRGetBufferHostSize_8u_C1R to compute the required size (in bytes). |
PSNRGetBufferHostSize()
Buffer size for \ref nppiPSNR_8u_C1R.
Declaration
public int PSNRGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
QualityIndex(NPPImage_8uC1, CudaDeviceVariable<Single>)
image QualityIndex.
Declaration
public void QualityIndex(NPPImage_8uC1 src2, CudaDeviceVariable<float> dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Single> | dst | Pointer to the quality index. (1 * sizeof(float)) |
QualityIndex(NPPImage_8uC1, CudaDeviceVariable<Single>, CudaDeviceVariable<Byte>)
image QualityIndex.
Declaration
public void QualityIndex(NPPImage_8uC1 src2, CudaDeviceVariable<float> dst, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Single> | dst | Pointer to the quality index. (1 * sizeof(float)) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at QualityIndexGetBufferHostSize() |
QualityIndexGetBufferHostSize()
Device scratch buffer size (in bytes) for QualityIndex.
Declaration
public int QualityIndexGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
Remap(NPPImage_8uC1, NPPImage_32fC1, NPPImage_32fC1, InterpolationMode)
image remap.
Declaration
public void Remap(NPPImage_8uC1 dst, NPPImage_32fC1 pXMap, NPPImage_32fC1 pYMap, InterpolationMode eInterpolation)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
NPPImage_32fC1 | pXMap | Device memory pointer to 2D image array of X coordinate values to be used when sampling source image. |
NPPImage_32fC1 | pYMap | Device memory pointer to 2D image array of Y coordinate values to be used when sampling source image. |
InterpolationMode | eInterpolation | The type of eInterpolation to perform resampling. |
Resize(NPPImage_8uC1, InterpolationMode)
Resizes images.
Declaration
public void Resize(NPPImage_8uC1 dest, InterpolationMode eInterpolation)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
InterpolationMode | eInterpolation | Interpolation mode |
ResizeAdvancedGetBufferHostSize(NppiSize, InterpolationMode)
Buffer size for nppiResizeSqrPixel_8u_C1R_Advanced.
Declaration
public int ResizeAdvancedGetBufferHostSize(NppiSize oDstROI, InterpolationMode eInterpolationMode)
Parameters
Type | Name | Description |
---|---|---|
NppiSize | oDstROI | output Region-of-Interest (ROI). |
InterpolationMode | eInterpolationMode | The type of eInterpolation to perform resampling. Currently only supports NPPI_INTER_LANCZOS3_Advanced. |
Returns
Type | Description |
---|---|
System.Int32 |
ResizeSqrPixel(NPPImage_8uC1, Double, Double, Double, Double, InterpolationMode)
image resize.
Declaration
public void ResizeSqrPixel(NPPImage_8uC1 dst, double nXFactor, double nYFactor, double nXShift, double nYShift, InterpolationMode eInterpolation)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
System.Double | nXFactor | Factor by which x dimension is changed. |
System.Double | nYFactor | Factor by which y dimension is changed. |
System.Double | nXShift | Source pixel shift in x-direction. |
System.Double | nYShift | Source pixel shift in y-direction. |
InterpolationMode | eInterpolation | The type of eInterpolation to perform resampling. |
ResizeSqrPixelAdvanced(NPPImage_8uC1, Double, Double, InterpolationMode)
1 channel 8-bit unsigned image resize. This primitive matches the behavior of GraphicsMagick++.
Declaration
public void ResizeSqrPixelAdvanced(NPPImage_8uC1 dst, double nXFactor, double nYFactor, InterpolationMode eInterpolationMode)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
System.Double | nXFactor | Factor by which x dimension is changed. |
System.Double | nYFactor | Factor by which y dimension is changed. |
InterpolationMode | eInterpolationMode | The type of eInterpolation to perform resampling. Currently only supports NPPI_INTER_LANCZOS3_Advanced. |
ResizeSqrPixelAdvanced(NPPImage_8uC1, Double, Double, InterpolationMode, CudaDeviceVariable<Byte>)
1 channel 8-bit unsigned image resize. This primitive matches the behavior of GraphicsMagick++.
Declaration
public void ResizeSqrPixelAdvanced(NPPImage_8uC1 dst, double nXFactor, double nYFactor, InterpolationMode eInterpolationMode, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
System.Double | nXFactor | Factor by which x dimension is changed. |
System.Double | nYFactor | Factor by which y dimension is changed. |
InterpolationMode | eInterpolationMode | The type of eInterpolation to perform resampling. Currently only supports NPPI_INTER_LANCZOS3_Advanced. |
CudaDeviceVariable<System.Byte> | buffer | Device buffer that is used during calculations. |
Rotate(NPPImage_8uC1, Double, Double, Double, InterpolationMode)
Rotate images.
Declaration
public void Rotate(NPPImage_8uC1 dest, double nAngle, double nShiftX, double nShiftY, InterpolationMode eInterpolation)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Double | nAngle | The angle of rotation in degrees. |
System.Double | nShiftX | Shift along horizontal axis |
System.Double | nShiftY | Shift along vertical axis |
InterpolationMode | eInterpolation | Interpolation mode |
RShiftC(UInt32)
image bit shift by constant (right), inplace.
Declaration
public void RShiftC(uint nConstant)
Parameters
Type | Name | Description |
---|---|---|
System.UInt32 | nConstant | Constant |
RShiftC(UInt32, NPPImage_8uC1)
image bit shift by constant (right).
Declaration
public void RShiftC(uint nConstant, NPPImage_8uC1 dest)
Parameters
Type | Name | Description |
---|---|---|
System.UInt32 | nConstant | Constant |
NPPImage_8uC1 | dest | Destination image |
SameNormLevelGetBufferHostSize()
Device scratch buffer size (in bytes) for CrossCorrSame_NormLevel.
Declaration
public int SameNormLevelGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
SameNormLevelScaledGetBufferHostSize()
Device scratch buffer size (in bytes) for CrossCorrSame_NormLevel.
Declaration
public int SameNormLevelScaledGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
Scale(NPPImage_16sC1)
image conversion.
Declaration
public void Scale(NPPImage_16sC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16sC1 | dst | Destination-Image |
Scale(NPPImage_16uC1)
image conversion.
Declaration
public void Scale(NPPImage_16uC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_16uC1 | dst | Destination-Image |
Scale(NPPImage_32fC1, Single, Single)
image conversion.
Declaration
public void Scale(NPPImage_32fC1 dst, float nMin, float nMax)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32fC1 | dst | Destination-Image |
System.Single | nMin | specifies the minimum saturation value to which every output value will be clamped. |
System.Single | nMax | specifies the maximum saturation value to which every output value will be clamped. |
Scale(NPPImage_32sC1)
image conversion.
Declaration
public void Scale(NPPImage_32sC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32sC1 | dst | Destination-Image |
Set(Byte)
Set pixel values to nValue.
Declaration
public void Set(byte nValue)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nValue | Value to be set |
Set(Byte, NPPImage_8uC1)
Set pixel values to nValue.
The 8-bit mask image affects setting of the respective pixels in the destination image.
If the mask value is zero (0) the pixel is not set, if the mask is non-zero, the corresponding destination pixel is set to specified value.
Declaration
public void Set(byte nValue, NPPImage_8uC1 mask)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nValue | Value to be set |
NPPImage_8uC1 | mask | Mask image |
SobelHoriz(NPPImage_8uC1)
horizontal Sobel filter.
Declaration
public void SobelHoriz(NPPImage_8uC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dst | Destination-Image |
Sqr(NPPImage_8uC1, Int32)
Image squared, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Sqr(NPPImage_8uC1 dest, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Int32 | nScaleFactor | scaling factor |
Sqr(Int32)
Inplace image squared, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Sqr(int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | nScaleFactor | scaling factor |
SqrDistanceFull_Norm(NPPImage_8uC1, NPPImage_32fC1)
image SqrDistanceFull_Norm.
Declaration
public void SqrDistanceFull_Norm(NPPImage_8uC1 tpl, NPPImage_32fC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_32fC1 | dst | Destination-Image |
SqrDistanceFull_Norm(NPPImage_8uC1, NPPImage_8uC1, Int32)
image SqrDistanceFull_Norm.
Declaration
public void SqrDistanceFull_Norm(NPPImage_8uC1 tpl, NPPImage_8uC1 dst, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_8uC1 | dst | Destination-Image |
System.Int32 | nScaleFactor | Integer Result Scaling. |
SqrDistanceSame_Norm(NPPImage_8uC1, NPPImage_32fC1)
image SqrDistanceSame_Norm.
Declaration
public void SqrDistanceSame_Norm(NPPImage_8uC1 tpl, NPPImage_32fC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_32fC1 | dst | Destination-Image |
SqrDistanceSame_Norm(NPPImage_8uC1, NPPImage_8uC1, Int32)
image SqrDistanceSame_Norm.
Declaration
public void SqrDistanceSame_Norm(NPPImage_8uC1 tpl, NPPImage_8uC1 dst, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_8uC1 | dst | Destination-Image |
System.Int32 | nScaleFactor | Integer Result Scaling. |
SqrDistanceValid_Norm(NPPImage_8uC1, NPPImage_32fC1)
image SqrDistanceValid_Norm.
Declaration
public void SqrDistanceValid_Norm(NPPImage_8uC1 tpl, NPPImage_32fC1 dst)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_32fC1 | dst | Destination-Image |
SqrDistanceValid_Norm(NPPImage_8uC1, NPPImage_8uC1, Int32)
image SqrDistanceValid_Norm.
Declaration
public void SqrDistanceValid_Norm(NPPImage_8uC1 tpl, NPPImage_8uC1 dst, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | tpl | template image. |
NPPImage_8uC1 | dst | Destination-Image |
System.Int32 | nScaleFactor | Integer Result Scaling. |
Sqrt(NPPImage_8uC1, Int32)
Image square root, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Sqrt(NPPImage_8uC1 dest, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Int32 | nScaleFactor | scaling factor |
Sqrt(Int32)
Inplace image square root, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Sqrt(int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | nScaleFactor | scaling factor |
SSIM(NPPImage_8uC1, CudaDeviceVariable<Single>, CudaDeviceVariable<Byte>)
One-channel 8-bit unsigned image SSIM.
Declaration
public void SSIM(NPPImage_8uC1 src2, CudaDeviceVariable<float> pSSIM, CudaDeviceVariable<byte> pDeviceBuffer)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
CudaDeviceVariable<System.Single> | pSSIM | Pointer to the computed SSIM of two images. |
CudaDeviceVariable<System.Byte> | pDeviceBuffer | Pointer to the required device memory allocation. Use \ref nppiSSIMGetBufferHostSize_8u_C1R to compute the required size (in bytes). |
SSIMGetBufferHostSize()
Buffer size for \ref nppiSSIM_8u_C1R.
Declaration
public int SSIMGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
Sub(NPPImage_8uC1, NPPImage_8uC1, Int32)
Image subtraction, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Sub(NPPImage_8uC1 src2, NPPImage_8uC1 dest, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
NPPImage_8uC1 | dest | Destination image |
System.Int32 | nScaleFactor | scaling factor |
Sub(NPPImage_8uC1, Int32)
In place image subtraction, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Sub(NPPImage_8uC1 src2, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
System.Int32 | nScaleFactor | scaling factor |
Sub(Byte, NPPImage_8uC1, Int32)
Subtract constant to image, scale by 2^(-nScaleFactor), then clamp to saturated value.
Declaration
public void Sub(byte nConstant, NPPImage_8uC1 dest, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value to subtract |
NPPImage_8uC1 | dest | Destination image |
System.Int32 | nScaleFactor | scaling factor |
Sub(Byte, Int32)
Subtract constant to image, scale by 2^(-nScaleFactor), then clamp to saturated value. Inplace.
Declaration
public void Sub(byte nConstant, int nScaleFactor)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value to subtract |
System.Int32 | nScaleFactor | scaling factor |
Sum(CudaDeviceVariable<Double>)
image sum with 64-bit double precision result. Buffer is internally allocated and freed.
Declaration
public void Sum(CudaDeviceVariable<double> result)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | result | Allocated device memory with size of at least 1 * sizeof(double) |
Sum(CudaDeviceVariable<Double>, CudaDeviceVariable<Byte>)
image sum with 64-bit double precision result. No additional buffer is allocated.
Declaration
public void Sum(CudaDeviceVariable<double> result, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Double> | result | Allocated device memory with size of at least 1 * sizeof(double) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at SumDoubleGetBufferHostSize() |
Sum(CudaDeviceVariable<Int64>)
image sum with 64-bit long long result. Buffer is internally allocated and freed.
Declaration
public void Sum(CudaDeviceVariable<long> result)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Int64> | result | Allocated device memory with size of at least 1 * sizeof(long) |
Sum(CudaDeviceVariable<Int64>, CudaDeviceVariable<Byte>)
image sum with 64-bit long long result. No additional buffer is allocated.
Declaration
public void Sum(CudaDeviceVariable<long> result, CudaDeviceVariable<byte> buffer)
Parameters
Type | Name | Description |
---|---|---|
CudaDeviceVariable<System.Int64> | result | Allocated device memory with size of at least 1 * sizeof(long) |
CudaDeviceVariable<System.Byte> | buffer | Allocated device memory with size of at SumLongGetBufferHostSize() |
SumDoubleGetBufferHostSize()
Scratch-buffer size for nppiSum_8u_C1R.
Declaration
public int SumDoubleGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
SumLongGetBufferHostSize()
Scratch-buffer size for nppiSum_8u64s_C1R.
Declaration
public int SumLongGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
SumWindowColumn(NPPImage_32fC1, Int32, Int32)
8-bit unsigned 1D (column) sum to 32f. Apply Column Window Summation filter over a 1D mask region around each source pixel for 1-channel 8 bit/pixel input images with 32-bit floating point output.
Result 32-bit floating point pixel is equal to the sum of the corresponding and neighboring column pixel values in a mask region of the source image defined by nMaskSize and nAnchor.
Declaration
public void SumWindowColumn(NPPImage_32fC1 dest, int nMaskSize, int nAnchor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32fC1 | dest | Destination image |
System.Int32 | nMaskSize | Length of the linear kernel array. |
System.Int32 | nAnchor | Y offset of the kernel origin frame of reference w.r.t the source pixel. |
SumWindowColumnBorder(NPPImage_32fC1, Int32, Int32, NppiBorderType)
Apply Column Window Summation filter over a 1D mask region around each
source pixel for 1-channel 8 bit/pixel input images with 32-bit floating point
output.
Result 32-bit floating point pixel is equal to the sum of the corresponding and
neighboring column pixel values in a mask region of the source image defined by
nMaskSize and nAnchor.
Declaration
public void SumWindowColumnBorder(NPPImage_32fC1 dest, int nMaskSize, int nAnchor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32fC1 | dest | Destination image |
System.Int32 | nMaskSize | Length of the linear kernel array. |
System.Int32 | nAnchor | Y offset of the kernel origin frame of reference w.r.t the source pixel. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
SumWindowRow(NPPImage_32fC1, Int32, Int32)
8-bit unsigned 1D (row) sum to 32f.
Apply Row Window Summation filter over a 1D mask region around each source
pixel for 1-channel 8-bit pixel input images with 32-bit floating point output.
Result 32-bit floating point pixel is equal to the sum of the corresponding and
neighboring row pixel values in a mask region of the source image defined
by nKernelDim and nAnchorX.
Declaration
public void SumWindowRow(NPPImage_32fC1 dest, int nMaskSize, int nAnchor)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32fC1 | dest | Destination image |
System.Int32 | nMaskSize | Length of the linear kernel array. |
System.Int32 | nAnchor | X offset of the kernel origin frame of reference w.r.t the source pixel. |
SumWindowRowBorder(NPPImage_32fC1, Int32, Int32, NppiBorderType)
Apply Row Window Summation filter over a 1D mask region around each source
pixel for 1-channel 8-bit pixel input images with 32-bit floating point output.
Result 32-bit floating point pixel is equal to the sum of the corresponding and
neighboring row pixel values in a mask region of the source image defined
by nKernelDim and nAnchorX.
Declaration
public void SumWindowRowBorder(NPPImage_32fC1 dest, int nMaskSize, int nAnchor, NppiBorderType eBorderType)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_32fC1 | dest | Destination image |
System.Int32 | nMaskSize | Length of the linear kernel array. |
System.Int32 | nAnchor | X offset of the kernel origin frame of reference w.r.t the source pixel. |
NppiBorderType | eBorderType | The border type operation to be applied at source image border boundaries. |
Threshold(NPPImage_8uC1, Byte, NppCmpOp)
Image threshold.
If for a comparison operations OP the predicate (sourcePixel OP nThreshold) is true, the pixel is set to nThreshold, otherwise it is set to sourcePixel.
Declaration
public void Threshold(NPPImage_8uC1 dest, byte nThreshold, NppCmpOp eComparisonOperation)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Byte | nThreshold | The threshold value. |
NppCmpOp | eComparisonOperation | eComparisonOperation. Only allowed values are Less and Greater |
Threshold(NPPImage_8uC1, Byte, Byte, NppCmpOp)
Image threshold.
If for a comparison operations OP the predicate (sourcePixel OP nThreshold) is true, the pixel is set to nValue, otherwise it is set to sourcePixel.
Declaration
public void Threshold(NPPImage_8uC1 dest, byte nThreshold, byte nValue, NppCmpOp eComparisonOperation)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Byte | nThreshold | The threshold value. |
System.Byte | nValue | The threshold replacement value. |
NppCmpOp | eComparisonOperation | eComparisonOperation. Only allowed values are Less and Greater |
Threshold(Byte, NppCmpOp)
In place image threshold.
If for a comparison operations OP the predicate (sourcePixel OP nThreshold) is true, the pixel is set to nThreshold, otherwise it is set to sourcePixel.
Declaration
public void Threshold(byte nThreshold, NppCmpOp eComparisonOperation)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nThreshold | The threshold value. |
NppCmpOp | eComparisonOperation | eComparisonOperation. Only allowed values are Less and Greater |
Threshold(Byte, Byte, NppCmpOp)
In place image threshold.
If for a comparison operations OP the predicate (sourcePixel OP nThreshold) is true, the pixel is set to nValue, otherwise it is set to sourcePixel.
Declaration
public void Threshold(byte nThreshold, byte nValue, NppCmpOp eComparisonOperation)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nThreshold | The threshold value. |
System.Byte | nValue | The threshold replacement value. |
NppCmpOp | eComparisonOperation | eComparisonOperation. Only allowed values are Less and Greater |
ThresholdGT(NPPImage_8uC1, Byte)
Image threshold.
If for a comparison operations sourcePixel is greater than nThreshold is true, the pixel is set to nThreshold, otherwise it is set to sourcePixel.
Declaration
public void ThresholdGT(NPPImage_8uC1 dest, byte nThreshold)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Byte | nThreshold | The threshold value. |
ThresholdGT(NPPImage_8uC1, Byte, Byte)
Image threshold.
If for a comparison operations sourcePixel is greater than nThreshold is true, the pixel is set to nValue, otherwise it is set to sourcePixel.
Declaration
public void ThresholdGT(NPPImage_8uC1 dest, byte nThreshold, byte nValue)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Byte | nThreshold | The threshold value. |
System.Byte | nValue | The threshold replacement value. |
ThresholdGT(Byte)
In place image threshold.
If for a comparison operations sourcePixel is greater than nThreshold is true, the pixel is set to nThreshold, otherwise it is set to sourcePixel.
Declaration
public void ThresholdGT(byte nThreshold)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nThreshold | The threshold value. |
ThresholdGT(Byte, Byte)
In place image threshold.
If for a comparison operations sourcePixel is greater than nThreshold is true, the pixel is set to nValue, otherwise it is set to sourcePixel.
Declaration
public void ThresholdGT(byte nThreshold, byte nValue)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nThreshold | The threshold value. |
System.Byte | nValue | The threshold replacement value. |
ThresholdLT(NPPImage_8uC1, Byte)
Image threshold.
If for a comparison operations sourcePixel is less than nThreshold is true, the pixel is set to nThreshold, otherwise it is set to sourcePixel.
Declaration
public void ThresholdLT(NPPImage_8uC1 dest, byte nThreshold)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Byte | nThreshold | The threshold value. |
ThresholdLT(NPPImage_8uC1, Byte, Byte)
Image threshold.
If for a comparison operations sourcePixel is less than nThreshold is true, the pixel is set to nValue, otherwise it is set to sourcePixel.
Declaration
public void ThresholdLT(NPPImage_8uC1 dest, byte nThreshold, byte nValue)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Byte | nThreshold | The threshold value. |
System.Byte | nValue | The threshold replacement value. |
ThresholdLT(Byte)
In place image threshold.
If for a comparison operations sourcePixel is less than nThreshold is true, the pixel is set to nThreshold, otherwise it is set to sourcePixel.
Declaration
public void ThresholdLT(byte nThreshold)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nThreshold | The threshold value. |
ThresholdLT(Byte, Byte)
In place image threshold.
If for a comparison operations sourcePixel is less than nThreshold is true, the pixel is set to nValue, otherwise it is set to sourcePixel.
Declaration
public void ThresholdLT(byte nThreshold, byte nValue)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nThreshold | The threshold value. |
System.Byte | nValue | The threshold replacement value. |
ThresholdLTGT(NPPImage_8uC1, Byte, Byte, Byte, Byte)
Image threshold.
If for a comparison operations sourcePixel is less than nThresholdLT is true, the pixel is set to nValueLT, else if sourcePixel is greater than nThresholdGT the pixel is set to nValueGT, otherwise it is set to sourcePixel.
Declaration
public void ThresholdLTGT(NPPImage_8uC1 dest, byte nThresholdLT, byte nValueLT, byte nThresholdGT, byte nValueGT)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Byte | nThresholdLT | The thresholdLT value. |
System.Byte | nValueLT | The thresholdLT replacement value. |
System.Byte | nThresholdGT | The thresholdGT value. |
System.Byte | nValueGT | The thresholdGT replacement value. |
ThresholdLTGT(Byte, Byte, Byte, Byte)
In place image threshold.
If for a comparison operations sourcePixel is less than nThresholdLT is true, the pixel is set to nValueLT, else if sourcePixel is greater than nThresholdGT the pixel is set to nValueGT, otherwise it is set to sourcePixel.
Declaration
public void ThresholdLTGT(byte nThresholdLT, byte nValueLT, byte nThresholdGT, byte nValueGT)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nThresholdLT | The thresholdLT value. |
System.Byte | nValueLT | The thresholdLT replacement value. |
System.Byte | nThresholdGT | The thresholdGT value. |
System.Byte | nValueGT | The thresholdGT replacement value. |
ToCudaPitchedDeviceVariable()
Converts a NPPImage to a CudaPitchedDeviceVariable
Declaration
public CudaPitchedDeviceVariable<byte> ToCudaPitchedDeviceVariable()
Returns
Type | Description |
---|---|
CudaPitchedDeviceVariable<System.Byte> |
Transpose(NPPImage_8uC1)
image transpose
Declaration
public void Transpose(NPPImage_8uC1 dest)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
ValidNormLevelGetBufferHostSize()
Device scratch buffer size (in bytes) for CrossCorrValid_NormLevel.
Declaration
public int ValidNormLevelGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
ValidNormLevelScaledGetBufferHostSize()
Device scratch buffer size (in bytes) for CrossCorrValid_NormLevel.
Declaration
public int ValidNormLevelScaledGetBufferHostSize()
Returns
Type | Description |
---|---|
System.Int32 |
WarpAffine(NPPImage_8uC1, Double[,], InterpolationMode)
Affine transform of an image.
This function operates using given transform coefficients that can be obtained by using nppiGetAffineTransform function or set explicitly. The function operates on source and destination regions of interest. The affine warp function transforms the source image pixel coordinates (x,y) according to the following formulas:
X_new = C_00 * x + C_01 * y + C_02
Y_new = C_10 * x + C_11 * y + C_12
The transformed part of the source image is resampled using the specified interpolation method and written to the destination ROI. The functions nppiGetAffineQuad and nppiGetAffineBound can help with destination ROI specification.
NPPI specific recommendation:
The function operates using 2 types of kernels: fast and accurate. The fast method is about 4 times faster than its accurate variant, but does not perform memory access checks and requires the destination ROI to be 64 bytes aligned. Hence any destination ROI is chunked into 3 vertical stripes: the first and the third are processed by accurate kernels and the central one is processed by the fast one.
In order to get the maximum available speed of execution, the projection of destination ROI onto image addresses must be 64 bytes aligned. This is always true if the values
(int)((void *)(pDst + dstRoi.x))
and
(int)((void *)(pDst + dstRoi.x + dstRoi.width))
are multiples of 64. Another rule of thumb is to specify destination ROI in such way that left and right sides of the projected image are separated from the ROI by at least 63 bytes from each side. However, this requires the whole ROI to be part of allocated memory. In case when the conditions above are not satisfied, the function may decrease in speed slightly and will return NPP_MISALIGNED_DST_ROI_WARNING warning.
Declaration
public void WarpAffine(NPPImage_8uC1 dest, double[, ] coeffs, InterpolationMode eInterpolation)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Double[,] | coeffs | Affine transform coefficients [2,3] |
InterpolationMode | eInterpolation | Interpolation mode: can be NearestNeighbor, Linear or Cubic |
WarpAffineBack(NPPImage_8uC1, Double[,], InterpolationMode)
Inverse affine transform of an image.
This function operates using given transform coefficients that can be obtained by using nppiGetAffineTransform function or set explicitly. Thus there is no need to invert coefficients in your application before calling WarpAffineBack. The function operates on source and destination regions of interest.
The affine warp function transforms the source image pixel coordinates (x,y) according to the following formulas:
X_new = C_00 * x + C_01 * y + C_02
Y_new = C_10 * x + C_11 * y + C_12
The transformed part of the source image is resampled using the specified interpolation method and written to the destination ROI. The functions nppiGetAffineQuad and nppiGetAffineBound can help with destination ROI specification.
NPPI specific recommendation:
The function operates using 2 types of kernels: fast and accurate. The fast method is about 4 times faster than its accurate variant, but doesn't perform memory access checks and requires the destination ROI to be 64 bytes aligned. Hence any destination ROI is chunked into 3 vertical stripes: the first and the third are processed by accurate kernels and the central one is processed by the fast one. In order to get the maximum available speed of execution, the projection of destination ROI onto image addresses must be 64 bytes aligned. This is always true if the values
(int)((void *)(pDst + dstRoi.x))
and
(int)((void *)(pDst + dstRoi.x + dstRoi.width))
are multiples of 64. Another rule of thumb is to specify destination ROI in such way that left and right sides of the projected image are separated from the ROI by at least 63 bytes from each side. However, this requires the whole ROI to be part of allocated memory. In case when the conditions above are not satisfied, the function may decrease in speed slightly and will return NPP_MISALIGNED_DST_ROI_WARNING warning.
Declaration
public void WarpAffineBack(NPPImage_8uC1 dest, double[, ] coeffs, InterpolationMode eInterpolation)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Double[,] | coeffs | Affine transform coefficients [2,3] |
InterpolationMode | eInterpolation | Interpolation mode: can be NearestNeighbor, Linear or Cubic |
WarpAffineQuad(Double[,], NPPImage_8uC1, Double[,], InterpolationMode)
Affine transform of an image.
This function performs affine warping of a the specified quadrangle in the source image to the specified quadrangle in the destination image. The function nppiWarpAffineQuad uses the same formulas for pixel mapping as in nppiWarpAffine function. The transform coefficients are computed internally. The transformed part of the source image is resampled using the specified eInterpolation method and written to the destination ROI.
NPPI specific recommendation:
The function operates using 2 types of kernels: fast and accurate. The fast method is about 4 times faster than its accurate variant, but doesn't perform memory access checks and requires the destination ROI to be 64 bytes aligned. Hence any destination ROI is chunked into 3 vertical stripes: the first and the third are processed by accurate kernels and the central one is processed by the fast one. In order to get the maximum available speed of execution, the projection of destination ROI onto image addresses must be 64 bytes aligned. This is always true if the values
(int)((void *)(pDst + dstRoi.x))
and
(int)((void *)(pDst + dstRoi.x + dstRoi.width))
are multiples of 64. Another rule of thumb is to specify destination ROI in such way that left and right sides of the projected image are separated from the ROI by at least 63 bytes from each side. However, this requires the whole ROI to be part of allocated memory. In case when the conditions above are not satisfied, the function may decrease in speed slightly and will return NPP_MISALIGNED_DST_ROI_WARNING warning.
Declaration
public void WarpAffineQuad(double[, ] srcQuad, NPPImage_8uC1 dest, double[, ] dstQuad, InterpolationMode eInterpolation)
Parameters
Type | Name | Description |
---|---|---|
System.Double[,] | srcQuad | Source quadrangle [4,2] |
NPPImage_8uC1 | dest | Destination image |
System.Double[,] | dstQuad | Destination quadrangle [4,2] |
InterpolationMode | eInterpolation | Interpolation mode: can be NearestNeighbor, Linear or Cubic |
WarpPerspective(NPPImage_8uC1, Double[,], InterpolationMode)
Perspective transform of an image.
This function operates using given transform coefficients that can be obtained by using nppiGetPerspectiveTransform function or set explicitly. The function operates on source and destination regions of interest. The perspective warp function transforms the source image pixel coordinates (x,y) according to the following formulas:
X_new = (C_00 * x + C_01 * y + C_02) / (C_20 * x + C_21 * y + C_22)
Y_new = (C_10 * x + C_11 * y + C_12) / (C_20 * x + C_21 * y + C_22)
The transformed part of the source image is resampled using the specified interpolation method and written to the destination ROI. The functions nppiGetPerspectiveQuad and nppiGetPerspectiveBound can help with destination ROI specification.
NPPI specific recommendation:
The function operates using 2 types of kernels: fast and accurate. The fast method is about 4 times faster than its accurate variant, but doesn't perform memory access checks and requires the destination ROI to be 64 bytes aligned. Hence any destination ROI is chunked into 3 vertical stripes: the first and the third are processed by accurate kernels and the central one is processed by the fast one. In order to get the maximum available speed of execution, the projection of destination ROI onto image addresses must be 64 bytes aligned. This is always true if the values
(int)((void *)(pDst + dstRoi.x))
and
(int)((void *)(pDst + dstRoi.x + dstRoi.width))
are multiples of 64. Another rule of thumb is to specify destination ROI in such way that left and right sides of the projected image are separated from the ROI by at least 63 bytes from each side. However, this requires the whole ROI to be part of allocated memory. In case when the conditions above are not satisfied, the function may decrease in speed slightly and will return NPP_MISALIGNED_DST_ROI_WARNING warning.
Declaration
public void WarpPerspective(NPPImage_8uC1 dest, double[, ] coeffs, InterpolationMode eInterpolation)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Double[,] | coeffs | Perspective transform coefficients [3,3] |
InterpolationMode | eInterpolation | Interpolation mode: can be NearestNeighbor, Linear or Cubic |
WarpPerspectiveBack(NPPImage_8uC1, Double[,], InterpolationMode)
Inverse perspective transform of an image.
This function operates using given transform coefficients that can be obtained by using nppiGetPerspectiveTransform function or set explicitly. Thus there is no need to invert coefficients in your application before calling WarpPerspectiveBack. The function operates on source and destination regions of interest. The perspective warp function transforms the source image pixel coordinates (x,y) according to the following formulas:
X_new = (C_00 * x + C_01 * y + C_02) / (C_20 * x + C_21 * y + C_22)
Y_new = (C_10 * x + C_11 * y + C_12) / (C_20 * x + C_21 * y + C_22)
The transformed part of the source image is resampled using the specified interpolation method and written to the destination ROI. The functions nppiGetPerspectiveQuad and nppiGetPerspectiveBound can help with destination ROI specification.
NPPI specific recommendation:
The function operates using 2 types of kernels: fast and accurate. The fast method is about 4 times faster than its accurate variant, but doesn't perform memory access checks and requires the destination ROI to be 64 bytes aligned. Hence any destination ROI is chunked into 3 vertical stripes: the first and the third are processed by accurate kernels and the central one is processed by the fast one. In order to get the maximum available speed of execution, the projection of destination ROI onto image addresses must be 64 bytes aligned. This is always true if the values
(int)((void *)(pDst + dstRoi.x))
and
(int)((void *)(pDst + dstRoi.x + dstRoi.width))
are multiples of 64. Another rule of thumb is to specify destination ROI in such way that left and right sides of the projected image are separated from the ROI by at least 63 bytes from each side. However, this requires the whole ROI to be part of allocated memory. In case when the conditions above are not satisfied, the function may decrease in speed slightly and will return NPP_MISALIGNED_DST_ROI_WARNING warning.
Declaration
public void WarpPerspectiveBack(NPPImage_8uC1 dest, double[, ] coeffs, InterpolationMode eInterpolation)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | dest | Destination image |
System.Double[,] | coeffs | Perspective transform coefficients [3,3] |
InterpolationMode | eInterpolation | Interpolation mode: can be NearestNeighbor, Linear or Cubic |
WarpPerspectiveQuad(Double[,], NPPImage_8uC1, Double[,], InterpolationMode)
Perspective transform of an image.
This function performs perspective warping of a the specified quadrangle in the source image to the specified quadrangle in the destination image. The function nppiWarpPerspectiveQuad uses the same formulas for pixel mapping as in nppiWarpPerspective function. The transform coefficients are computed internally. The transformed part of the source image is resampled using the specified interpolation method and written to the destination ROI.
NPPI specific recommendation:
The function operates using 2 types of kernels: fast and accurate. The fast method is about 4 times faster than its accurate variant, but doesn't perform memory access checks and requires the destination ROI to be 64 bytes aligned. Hence any destination ROI is chunked into 3 vertical stripes: the first and the third are processed by accurate kernels and the central one is processed by the fast one. In order to get the maximum available speed of execution, the projection of destination ROI onto image addresses must be 64 bytes aligned. This is always true if the values
(int)((void *)(pDst + dstRoi.x))
and
(int)((void *)(pDst + dstRoi.x + dstRoi.width))
are multiples of 64. Another rule of thumb is to specify destination ROI in such way that left and right sides of the projected image are separated from the ROI by at least 63 bytes from each side. However, this requires the whole ROI to be part of allocated memory. In case when the conditions above are not satisfied, the function may decrease in speed slightly and will return NPP_MISALIGNED_DST_ROI_WARNING warning.
Declaration
public void WarpPerspectiveQuad(double[, ] srcQuad, NPPImage_8uC1 dest, double[, ] destQuad, InterpolationMode eInterpolation)
Parameters
Type | Name | Description |
---|---|---|
System.Double[,] | srcQuad | Source quadrangle [4,2] |
NPPImage_8uC1 | dest | Destination image |
System.Double[,] | destQuad | Destination quadrangle [4,2] |
InterpolationMode | eInterpolation | Interpolation mode: can be NearestNeighbor, Linear or Cubic |
Xor(NPPImage_8uC1)
In place image logical Xor.
Declaration
public void Xor(NPPImage_8uC1 src2)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
Xor(NPPImage_8uC1, NPPImage_8uC1)
Image logical Xor.
Declaration
public void Xor(NPPImage_8uC1 src2, NPPImage_8uC1 dest)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | src2 | 2nd source image |
NPPImage_8uC1 | dest | Destination image |
Xor(Byte)
In place image logical Xor with constant.
Declaration
public void Xor(byte nConstant)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value |
Xor(Byte, NPPImage_8uC1)
Image logical Xor with constant.
Declaration
public void Xor(byte nConstant, NPPImage_8uC1 dest)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | nConstant | Value |
NPPImage_8uC1 | dest | Destination image |
Operators
| Improve this Doc View SourceImplicit(CudaPitchedDeviceVariable<Byte> to NPPImage_8uC1)
Converts a CudaPitchedDeviceVariable to a NPPImage
Declaration
public static implicit operator NPPImage_8uC1(CudaPitchedDeviceVariable<byte> img)
Parameters
Type | Name | Description |
---|---|---|
CudaPitchedDeviceVariable<System.Byte> | img | CudaPitchedDeviceVariable |
Returns
Type | Description |
---|---|
NPPImage_8uC1 | NPPImage with the same device pointer and size of CudaPitchedDeviceVariable with ROI set to full image |
Implicit(NPPImage_8uC1 to CudaPitchedDeviceVariable<Byte>)
Converts a NPPImage to a CudaPitchedDeviceVariable
Declaration
public static implicit operator CudaPitchedDeviceVariable<byte>(NPPImage_8uC1 img)
Parameters
Type | Name | Description |
---|---|---|
NPPImage_8uC1 | img | NPPImage |
Returns
Type | Description |
---|---|
CudaPitchedDeviceVariable<System.Byte> | CudaPitchedDeviceVariable with the same device pointer and size of NPPImage without ROI information |