Class FaceRecognitionModel
Definition
- Namespace:
- Tizen.Multimedia.Vision
- Assembly:
- Tizen.Multimedia.Vision.dll
Represents the face recognition model interface.
C#Copypublic class FaceRecognitionModel : IDisposable
- Inheritance
-
objectFaceRecognitionModel
- Implements
-
System.IDisposable
Constructors
Declaration
C#Copypublic FaceRecognitionModel()
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | The feature is not supported. |
FaceRecognitionModel(string)
Initializes a new instance of the FaceRecognitionModel class with the specified path.
Declaration
C#Copypublic FaceRecognitionModel(string modelPath)
Parameters
| Type | Name | Description |
|---|---|---|
| string | modelPath | Path to the model to load. |
Remarks
Models saved by Save(string) can be loaded.
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
| System.IO.FileNotFoundException |
|
| System.NotSupportedException | The feature is not supported. |
| System.UnauthorizedAccessException | No permission to access the specified file. |
See Also
Properties
Declaration
C#Copypublic int[] Labels { get; }
Property Value
| Type | Description |
|---|---|
| int[] |
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The FaceRecognitionModel has already been disposed of. |
Methods
Add(MediaVisionSource, int, Rectangle)
Adds the face image example to be used for face recognition model learning.
Declaration
C#Copypublic void Add(MediaVisionSource source, int label, Rectangle area)
Parameters
| Type | Name | Description |
|---|---|---|
| MediaVisionSource | source | The MediaVisionSource that contains face image. |
| int | label | The label that identifies face for which example is adding. Specify the same labels for the face images of a single person when calling this method. Has to be unique for each face. |
| Rectangle | area | The rectangular region of the face image at the source image. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
| System.ObjectDisposedException | The FaceRecognitionModel has already been disposed of. |
See Also
Add(MediaVisionSource, int)
Adds the face image example to be used for face recognition model learning.
Declaration
C#Copypublic void Add(MediaVisionSource source, int label)
Parameters
| Type | Name | Description |
|---|---|---|
| MediaVisionSource | source | The MediaVisionSource that contains face image. |
| int | label | The label that identifies face for which example is adding. Specify the same labels for the face images of a single person when calling this method. Has to be unique for each face. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
| System.ObjectDisposedException | The FaceRecognitionModel has already been disposed of. |
See Also
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; otherwise false to release only unmanaged resources. |
Declaration
C#Copyprotected ~FaceRecognitionModel()
Declaration
C#Copypublic void Learn()
Remarks
Before you start the learning process, face recognition models have to be filled with the training data - face image examples. These examples have to be provided by Add(MediaVisionSource, int) or Add(MediaVisionSource, int, Rectangle). Recognition accuracy is usually increased when the different examples of the identical faces are added more and more. But it depends on the used learning algorithm.
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The FaceRecognitionModel has already been disposed of. |
| System.InvalidOperationException | No examples added. |
Learn(FaceRecognitionConfiguration)
Learns the face recognition model with FaceRecognitionConfiguration.
Declaration
C#Copypublic void Learn(FaceRecognitionConfiguration config)
Parameters
| Type | Name | Description |
|---|---|---|
| FaceRecognitionConfiguration | config | The configuration used for learning of the recognition models. This value can be null. |
Remarks
Before you start the learning process, face recognition models have to be filled with the training data - face image examples. These examples have to be provided by Add(MediaVisionSource, int) or Add(MediaVisionSource, int, Rectangle). Recognition accuracy is usually increased when the different examples of the identical faces are added more and more. But it depends on the used learning algorithm.
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The FaceRecognitionModel has already been disposed of. |
| System.InvalidOperationException | No examples added. |
Declaration
C#Copypublic bool Remove(int label)
Parameters
| Type | Name | Description |
|---|---|---|
| int | label | The label that identifies face for which examples will be removed. |
Returns
| Type | Description |
|---|---|
| bool | true if the examples are successfully removed; otherwise, false if there is no example labeled with the specified label. |
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The FaceRecognitionModel has already been disposed of. |
Declaration
C#Copypublic void Reset()
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The FaceRecognitionModel has already been disposed of. |
Declaration
C#Copypublic void Save(string path)
Parameters
| Type | Name | Description |
|---|---|---|
| string | path | Path to the file to save the model. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
| System.UnauthorizedAccessException | No permission to write to the specified path. |
| System.ObjectDisposedException | The FaceRecognitionModel has already been disposed of. |
| System.IO.DirectoryNotFoundException | The directory for |