Class InferenceModelConfiguration
Definition
- Namespace:
- Tizen.Multimedia.Vision
- Assembly:
- Tizen.Multimedia.Vision.dll
Represents a configuration of FaceDetector, FacialLandmarkDetector, ImageClassifier and ObjectDetector.
C#Copypublic class InferenceModelConfiguration : EngineConfiguration, IDisposable
- Inheritance
- Implements
-
System.IDisposable
Remarks
'Inference model' means pre-learned data, which is represented by ConfigurationFilePath and
WeightFilePath, CategoryFilePath.
If user want to use tizen default inference model and its related value,
Please refer Tizen guide page(https://developer.tizen.org/development/guides/.net-application).
Constructors
InferenceModelConfiguration()
Initializes a new instance of the InferenceModelConfiguration class.
Declaration
C#Copypublic InferenceModelConfiguration()
Remarks
'Inference model' means pre-learned data, which is represented by ConfigurationFilePath and
WeightFilePath, CategoryFilePath.
If user want to use tizen default inference model and its related value,
Please refer Tizen guide page(https://developer.tizen.org/development/guides/.net-application).
Exceptions
Type | Condition |
---|---|
System.NotSupportedException | The feature is not supported. |
Properties
Declaration
C#Copypublic InferenceBackendType Backend { get; set; }
Property Value
Type | Description |
---|---|
InferenceBackendType |
Remarks
The default backend type is OpenCV
Exceptions
Type | Condition |
---|---|
System.ArgumentException |
|
System.NotSupportedException | The engine type is not supported. |
See Also
Declaration
C#Copypublic string CategoryFilePath { get; set; }
Property Value
Type | Description |
---|---|
string |
Remarks
This value should be set to use ImageClassifier or ObjectDetector.
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Input file path is null. |
Declaration
C#Copy[Obsolete("Deprecated since API9. Will be removed in API11. Please use MetadataFilePath instead.")] public double ConfidenceThreshold { get; set; }
Property Value
Type | Description |
---|---|
double |
Remarks
The vaild range is greater than or equal to 0.0 and less than or equal to 1.0.
The value 1.0 means maximum accuracy.
Exceptions
Type | Condition |
---|---|
System.ArgumentOutOfRangeException |
|
ConfigurationFilePath
Gets or sets the path of inference model's configuration data file.
Declaration
C#Copypublic string ConfigurationFilePath { get; set; }
Property Value
Type | Description |
---|---|
string |
Remarks
'Inference model' means pre-learned data, which is represented by ConfigurationFilePath and
WeightFilePath, CategoryFilePath.
If user want to use tizen default inference model and its related value,
Please refer Tizen guide page(https://developer.tizen.org/development/guides/.net-application).
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Input file path is null. |
Declaration
C#Copy[Obsolete("Deprecated since API9. Will be removed in API11. Please use MetadataFilePath instead.")] public InferenceDataType DataType { get; set; }
Property Value
Type | Description |
---|---|
InferenceDataType |
Remarks
For example, this value should be set to Float32 for a model data supporting float32.
Float32 will be used internally if a user doesn't set the value.
Exceptions
Type | Condition |
---|---|
System.ArgumentException |
|
Declaration
C#Copypublic InferenceTargetDevice Device { get; set; }
Property Value
Type | Description |
---|---|
InferenceTargetDevice |
Remarks
The default device is CPU.
If a device doesn't support GPU and Custom,
CPU will be used internally, despite the user's choice.
Exceptions
Type | Condition |
---|---|
System.ArgumentException |
|
Declaration
C#Copy[Obsolete("Deprecated since API9. Will be removed in API11. Please use MetadataFilePath instead.")] public string InputNodeName { get; set; }
Property Value
Type | Description |
---|---|
string |
Remarks
'Inference model' means pre-learned data, which is represented by ConfigurationFilePath and
WeightFilePath, CategoryFilePath.
If user want to use tizen default inference model and its related value,
Please refer Tizen guide page(https://developer.tizen.org/development/guides/.net-application).
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
Declaration
C#Copy[Obsolete("Deprecated since API9. Will be removed in API11. Please use MetadataFilePath instead.")] public int MaxOutputNumber { get; set; }
Property Value
Type | Description |
---|---|
int |
Remarks
The input value over 10 will be set to 10 and the input value under 1 will be set to 1.
This value can be used to decide the size of Roi, it's length should be the same.
Declaration
C#Copy[Obsolete("Deprecated since API9. Will be removed in API11. Please use MetadataFilePath instead.")] public double MeanValue { get; set; }
Property Value
Type | Description |
---|---|
double |
Remarks
It should be greater than or equal to 0.
Exceptions
Type | Condition |
---|---|
System.ArgumentOutOfRangeException | The value is invalid. |
Declaration
C#Copypublic string MetadataFilePath { get; set; }
Property Value
Type | Description |
---|---|
string |
Remarks
This value should be set to use ImageClassifier or ObjectDetector.
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Metadata file path is null. |
Declaration
C#Copy[Obsolete("Deprecated since API9. Will be removed in API11. Please use MetadataFilePath instead.")] public IList<string> OutputNodeName { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IList<T><string> |
Remarks
'Inference model' means pre-learned data, which is represented by ConfigurationFilePath and
WeightFilePath, CategoryFilePath.
If user want to use tizen default inference model and its related value,
Please refer Tizen guide page(https://developer.tizen.org/development/guides/.net-application).
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
Roi
Gets or sets the ROI(Region Of Interest) of ImageClassifier and FacialLandmarkDetector
Declaration
C#Copypublic Rectangle? Roi { get; set; }
Property Value
Type | Description |
---|---|
Rectangle? |
Remarks
Default value is null. If Roi is null, the entire region of MediaVisionSource will be analyzed.
Exceptions
Type | Condition |
---|---|
System.ArgumentOutOfRangeException | The width of |
See Also
Declaration
C#Copy[Obsolete("Deprecated since API9. Will be removed in API11. Please use MetadataFilePath instead.")] public double StdValue { get; set; }
Property Value
Type | Description |
---|---|
double |
Remarks
It should be greater than or equal to 0.
Exceptions
Type | Condition |
---|---|
System.ArgumentOutOfRangeException | The value is invalid. |
SupportedBackend
Gets the list of inference backend engine which is supported in the current device.
Declaration
C#Copypublic IEnumerable<InferenceBackendType> SupportedBackend { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<T><InferenceBackendType> | If there's no supported backend, empty collection will be returned. |
Remarks
'Inference model' means pre-learned data, which is represented by ConfigurationFilePath and
WeightFilePath, CategoryFilePath.
If user want to use tizen default inference model and its related value,
Please refer Tizen guide page(https://developer.tizen.org/development/guides/.net-application).
Declaration
C#Copy[Obsolete("Deprecated since API8. Will be removed in API10. Please use Device instead.")] public InferenceTargetType Target { get; set; }
Property Value
Type | Description |
---|---|
InferenceTargetType |
Remarks
The default target is CPU.
If target doesn't support GPU and Custom,
CPU will be used internally, despite the user's choice.
Exceptions
Type | Condition |
---|---|
System.ArgumentException |
|
Declaration
C#Copy[Obsolete("Deprecated since API9. Will be removed in API11. Please use MetadataFilePath instead.")] public int TensorChannels { get; set; }
Property Value
Type | Description |
---|---|
int |
Remarks
For example, for RGB colorspace this value should be set to 3
It should be greater than 0.
Exceptions
Type | Condition |
---|---|
System.ArgumentOutOfRangeException | The value is invalid. |
Declaration
C#Copy[Obsolete("Deprecated since API9. Will be removed in API11. Please use MetadataFilePath instead.")] public Size TensorSize { get; set; }
Property Value
Type | Description |
---|---|
Size |
Remarks
Both width and height of tensor should be greater than 0.
'Size(-1, -1) is allowed when the intention is to use original image source size as TensorSize.
Exceptions
Type | Condition |
---|---|
System.ArgumentException | Only one of |
System.ArgumentOutOfRangeException | The value is invalid. |
Declaration
C#Copypublic string WeightFilePath { get; set; }
Property Value
Type | Description |
---|---|
string |
Remarks
'Inference model' means pre-learned data, which is represented by ConfigurationFilePath and
WeightFilePath, CategoryFilePath.
If user want to use tizen default inference model and its related value,
Please refer Tizen guide page(https://developer.tizen.org/development/guides/.net-application).
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Input file path is null. |
Methods
Declaration
C#Copyprotected override void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
bool | disposing | true to release both managed and unmanaged resources, otherwise false to release only unmanaged resources. |
Overrides
Remarks
'Inference model' means pre-learned data, which is represented by ConfigurationFilePath and
WeightFilePath, CategoryFilePath.
If user want to use tizen default inference model and its related value,
Please refer Tizen guide page(https://developer.tizen.org/development/guides/.net-application).
Declaration
C#Copypublic void LoadInferenceModel()
Remarks
Before calling this method, user should set all properties which is required by each inference model.
The properties set after calling this method will not be affected in the result.
Exceptions
Type | Condition |
---|---|
System.IO.FileNotFoundException | ConfigurationFilePath, WeightFilePath or CategoryFilePath have invalid path. |
FileFormatException | Invalid data type is used in inference model data. |
System.IO.InvalidDataException | Inference model data contains unsupported operations in current backend version.
-or- |
System.InvalidOperationException | Internal operation error. |
System.UnauthorizedAccessException | The caller has no required privilege. |