Library/ManagedCuda/NPP/NPPImage_32sC1.cs
/// <summary>
/// Perspective transform of an image.<para/>
/// 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:<para/>
/// X_new = (C_00 * x + C_01 * y + C_02) / (C_20 * x + C_21 * y + C_22)<para/>
/// Y_new = (C_10 * x + C_11 * y + C_12) / (C_20 * x + C_21 * y + C_22)<para/>
/// 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.<para/>
/// NPPI specific recommendation: <para/>
/// 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 <para/>
/// <code>(int)((void *)(pDst + dstRoi.x))</code> and <para/>
/// <code>(int)((void *)(pDst + dstRoi.x + dstRoi.width))</code> <para/>
/// 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.
/// </summary>
/// <param name="dest">Destination image</param>
/// <param name="coeffs">Perspective transform coefficients [3,3]</param>
/// <param name="eInterpolation">Interpolation mode: can be <see cref="InterpolationMode.NearestNeighbor"/>, <see cref="InterpolationMode.Linear"/> or <see cref="InterpolationMode.Cubic"/></param>
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.
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 .
public void WarpPerspective(NPPImage_32sC1 dest, double[,] coeffs, InterpolationMode eInterpolation)
		{
			NppiRect rectIn = new NppiRect(_pointRoi, _sizeRoi);
			NppiRect rectOut = new NppiRect(dest.PointRoi, dest.SizeRoi);
			status = NPPNativeMethods.NPPi.PerspectiveTransforms.nppiWarpPerspective_32s_C1R(_devPtr, _sizeOriginal, _pitch, rectIn, dest.DevicePointer, dest.Pitch, rectOut, coeffs, eInterpolation);
			Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nppiWarpPerspective_32s_C1R", status));
			NPPException.CheckNppStatus(status, this);
		}
public void WarpPerspective ( NPPImage_32sC1 dest , double [ , ] coeffs , InterpolationMode eInterpolation ) { NppiRect rectIn = new NppiRect ( _pointRoi , _sizeRoi ) ; NppiRect rectOut = new NppiRect ( dest . PointRoi , dest . SizeRoi ) ; status = NPPNativeMethods . NPPi . PerspectiveTransforms . nppiWarpPerspective_32s_C1R ( _devPtr , _sizeOriginal , _pitch , rectIn , dest . DevicePointer , dest . Pitch , rectOut , coeffs , eInterpolation ) ; Debug . WriteLine ( String . Format ( " " , DateTime . Now , " " , status ) ) ; NPPException . CheckNppStatus ( status , this ) ; }
Perspective transform of an image.
Perspective transform of an image .
dest
NPPImage_32sC1
None
coeffs
double[,]
Perspective transform coefficients [3,3]
Perspective transform coefficients [ 3 3 ]
eInterpolation
InterpolationMode
Interpolation mode: can be ,  or
Interpolation mode : can be or