Class InferenceObjectDetector
Definition
- Namespace:
- Tizen.Multimedia.Vision
- Assembly:
- Tizen.Multimedia.Vision.dll
Provides the ability to detect object.
C#Copypublic class InferenceObjectDetector : IDisposable
- Inheritance
-
objectInferenceObjectDetector
- Implements
-
System.IDisposable
Constructors
InferenceObjectDetector()
Initializes a new instance of the InferenceObjectDetector class.
Declaration
C#Copypublic InferenceObjectDetector()
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | The required features are not supported. |
Methods
Declaration
C#Copypublic void Dispose()
Declaration
C#Copyprotected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | disposing | true to release both managed and unmanaged resources; false to release only unmanaged resources. |
Declaration
C#Copyprotected ~InferenceObjectDetector()
GetRequestResults()
Gets the bounding boxes as a result of RequestInference(MediaVisionSource).
Declaration
C#Copypublic InferenceObjectDetectorResult GetRequestResults()
Returns
| Type | Description |
|---|---|
| InferenceObjectDetectorResult | The bounding boxes of detected object. |
Remarks
If there's no detected object, BoundingBoxes will be empty.
This method uses about twice as much memory as Inference(MediaVisionSource).
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The InferenceObjectDetector already has been disposed. |
See Also
Declaration
C#Copypublic InferenceObjectDetectorResult Inference(MediaVisionSource source)
Parameters
| Type | Name | Description |
|---|---|---|
| MediaVisionSource | source | The image data to detect object. |
Returns
| Type | Description |
|---|---|
| InferenceObjectDetectorResult | BoundingBoxes of detected object. |
Remarks
BoundingBoxes can be empty, if there's no detected object.
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The InferenceObjectDetector already has been disposed. |
| System.ArgumentNullException |
|
Declaration
C#Copypublic Task<InferenceObjectDetectorResult> InferenceAsync(MediaVisionSource source)
Parameters
| Type | Name | Description |
|---|---|---|
| MediaVisionSource | source | The image data to detect object. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<TResult><InferenceObjectDetectorResult> |
Remarks
BoundingBoxes can be empty, if there's no detected object.
This method uses about twice as much memory as Inference(MediaVisionSource).
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The InferenceObjectDetector already has been disposed. |
| System.ArgumentNullException |
|
RequestInference(MediaVisionSource)
Requests detecting objects to get their bounding boxes asynchronously.
Declaration
C#Copypublic ulong RequestInference(MediaVisionSource source)
Parameters
| Type | Name | Description |
|---|---|---|
| MediaVisionSource | source | The image data to detect object. |
Returns
| Type | Description |
|---|---|
| ulong | The request ID that indicates the order of requests. |
Remarks
This function does not guarantee that inference is done when this method returns. The user can get the result by using GetRequestResults().
If the user calls this method again before the previous one is finished internally, the call will be ignored.
BoundingBoxes can be empty, if there's no detected object.
Note that this method could use about twice as much memory as Inference(MediaVisionSource).
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The InferenceObjectDetector already has been disposed. |
| System.ArgumentNullException |
|