Min Area Rect

group NVCV_C_ALGORITHM__MIN_AREA_RECT

Functions

NVCVStatus cvcudaMinAreaRectCreate(NVCVOperatorHandle *handle, int maxContourNum)

Constructs and an instance of the MinAreaRect operator.

Parameters
  • maxContourNum[in] max numbers of contour

  • handle[out] Where the image 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 cvcudaMinAreaRectSubmit(NVCVOperatorHandle handle, cudaStream_t stream, NVCVTensorHandle in, NVCVTensorHandle out, NVCVTensorHandle numPointsInContourHost, const int totalContours)

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

Limitations:

Input: Data Layout: [NWC] Channels: [2]

Data Type

Allowed

8bit Unsigned

No

8bit Signed

No

16bit Unsigned

Yes

16bit Signed

Yes

32bit Unsigned

No

32bit Signed

Yes

32bit Float

No

64bit Float

No

Output: Data Layout: [NW] Channels: [1]

Data Type

Allowed

8bit Unsigned

No

8bit Signed

No

16bit Unsigned

No

16bit Signed

No

32bit Unsigned

No

32bit Signed

No

32bit Float

Yes

64bit Float

No

Input/Output dependency

 Property      |  Input == Output
-------------- | -------------
 Data Layout   | No
 Data Type     | No
 Number        | No
 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.

  • numPointsInContourHost[in] number of point of each contour.

  • totalContours[in] total number of contour.

  • out[out] output tensor.

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.