BoxBlur

group BoxBlur

Functions

NVCVStatus cvcudaBoxBlurCreate(NVCVOperatorHandle *handle)

Constructs an instance of the BoxBlur operator.

Parameters:

handle[out] Where the operator instance handle will be written to.

  • Must not be NULL.

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.

NVCVStatus cvcudaBoxBlurSubmit(NVCVOperatorHandle handle, cudaStream_t stream, NVCVTensorHandle in, NVCVTensorHandle out, const NVCVBlurBoxesI bboxes)

Executes the BoxBlur operation on the given cuda stream. This operation does not wait for completion.

Limitations:

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

Data Type

Allowed

8bit Unsigned

Yes

8bit Signed

Yes

16bit Unsigned

No

16bit Signed

No

32bit Unsigned

No

32bit Signed

No

16bit Float

No

32bit Float

No

64bit Float

No

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

Data Type

Allowed

8bit Unsigned

Yes

8bit Signed

Yes

16bit Unsigned

No

16bit Signed

No

32bit Unsigned

No

32bit Signed

No

16bit Float

No

32bit Float

No

64bit Float

No

Input/Output dependency

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

Parameters:
  • handle[in] Handle to the operator instance created by cvcudaBoxBlurCreate.

    • Must not be NULL.

  • stream[in] CUDA stream on which the operation is enqueued; execution may continue asynchronously.

  • in[in] Input tensor that supplies source pixels. It remains unchanged when out is a distinct tensor.

  • out[out] Output tensor. Its shape, layout, and data type must match the input; it may alias the input.

  • bboxes[in] Per-sample blur boxes in input-tensor coordinates; its batch count must match the input batch.

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.