Random Resized Crop

group NVCV_C_ALGORITHM_RANDOMRESIZEDCROP

Unnamed Group

NVCVStatus cvcudaRandomResizedCropSubmit(NVCVOperatorHandle handle, cudaStream_t stream, NVCVTensorHandle in, NVCVTensorHandle out, const NVCVInterpolationType interpolation)

Executes the random resized crop operation on the given cuda stream. This operation does not wait for completion.

Limitations:

Input: Data Layout: [kNHWC, kHWC] Channels: [1, 3, 4]

Data Type

Allowed

8bit Unsigned

Yes

8bit Signed

No

16bit Unsigned

Yes

16bit Signed

Yes

32bit Unsigned

No

32bit Signed

No

32bit Float

Yes

64bit Float

No

Output: Data Layout: [kNHWC, kHWC] Channels: [1, 3, 4]

Data Type

Allowed

8bit Unsigned

Yes

8bit Signed

No

16bit Unsigned

Yes

16bit Signed

Yes

32bit Unsigned

No

32bit Signed

No

32bit Float

Yes

64bit Float

No

Input/Output dependency

 Property      |  Input == Output
-------------- | -------------
 Data Layout   | Yes
 Data Type     | Yes
 Number        | Yes
 Channels      | Yes
 Width         | No
 Height        | No

Parameters:
  • handle[in] Handle to the operator.

    • Must not be NULL.

  • stream[in] Handle to a valid CUDA stream.

  • in[in] Input tensor.

  • out[out] Output tensor.

  • interpolation[in] Interpolation method to be used, see NVCVInterpolationType for more details.

Return values:
  • NVCV_ERROR_INVALID_ARGUMENT – Some parameter is outside valid range.

  • NVCV_ERROR_INTERNAL – Internal error in the operator, invalid types passed in.

  • NVCV_SUCCESS – Operation executed successfully.

NVCVStatus cvcudaRandomResizedCropVarShapeSubmit(NVCVOperatorHandle handle, cudaStream_t stream, NVCVImageBatchHandle in, NVCVImageBatchHandle out, const NVCVInterpolationType interpolation)

Functions

NVCVStatus cvcudaRandomResizedCropCreate(NVCVOperatorHandle *handle, double minScale, double maxScale, double minRatio, double maxRatio, int32_t maxBatchSize, uint32_t seed)

Constructs an instance of the random resized crop.

Parameters:
  • handle[out] Where the image instance handle will be written to.

    • Must not be NULL.

  • minScale[in] Lower bound for the random area of the crop, before resizing. The scale is defined with respect to the area of the original image.

    • Positive value.

  • maxScale[in] Upper bound for the random area of the crop, before resizing. The scale is defined with respect to the area of the original image.

    • Positive value.

  • minRatio[in] Lower bound for the random aspect ratio of the crop, before resizing.

    • Positive value.

  • maxRatio[in] Upper bound for the random aspect ratio of the crop, before resizing.

    • Positive value.

  • maxBatchSize[in] The maximum batch size that will be used by the operator.

    • Positive value.

  • seed[in] The random seed that will be used by the operator. Pass 0 to use std::random_device.

    • Positive value.

Return values:
  • NVCV_ERROR_INVALID_ARGUMENT – Handle is null.

  • NVCV_ERROR_OUT_OF_MEMORY – Not enough memory to create the operator.

  • NVCV_SUCCESS – Operation executed successfully.