Min Area Rect

group 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:

Planar image layouts: Not applicable Reason: Inputs are contour-coordinate tensors and outputs are rectangle parameters, not images.

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

16bit Float

No

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

16bit Float

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.