You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 10
Next »
note
Visage Technologies strives to minimize changes in API and configuration files when releasing new versions of the SDK. The inevitable changes are listed here together with specific instructions for developers who have existing applications built with older versions.
For each visage|SDK release, incremental changes in relation to the previous release are listed. To apply the changes correctly, apply them in order from the older version to the newer version without skipping intermediary versions.
Visage Technologies strives to minimize changes in API and configuration files when releasing new versions of the SDK. The inevitable changes are listed here together with specific instructions for developers who have existing applications built with older versions.
For each visage|SDK release, incremental changes in relation to the previous release are listed. To apply the changes correctly, apply them in order from the older version to the newer version without skipping intermediary versions.
Contents
visage|SDK 8.7
General
Neural network runner replacement
The in-house developed runner is no longer available and is being replaced by OpenVINO™ toolkit, which is now the only and default neural network runner.
It is implemented in the following libraries:
OVPlugin.dll,
inference_engine.dll,
MKLDNNPlugin.dll,
mkl_tiny_tbb.dll,
tbb.dll
libmmd.dll,
svml_dispmd.dll
OpenVINO is a trademark of Intel Corporation or its subsidiaries.
New face recognition model
The old face recognition model is being replaced by a smaller, faster and more accurate face recognition model
New face detection model
Introducing a more accurate and robust face detection model. The new model is used in face tracking and face detection when use_vnn configuration parameter is set to 1. Otherwise, the previous face detection model will be used.
VNN tracking algorithm fast mode
VNN algorithm can now be configured for better performance, at the cost of feature points precision. This mode is enabled by setting use_vnn parameter in configuration file to 1.
API changes
VisageFaceRecognition
Added support for multiple image format for extractDescriptor()
and addDescriptor()
methods.
extractDescriptor()
| In addition to RGB and grayscale, now accepts RGBA input image |
addDescriptor()
| In addition to RGB, now accepts RGBA and grayscale input image |
Changes in configuration file
use_vnn parameter change
use_vnn configuration parameter added to VisageFeaturesDetector
configuration file FaceDetector.cfg
(located in Samples/data/bdstdata) and set to value 1.
use_vnn configuration parameter values changed and additional value added:
Parameter value | Effect |
---|
0 | VNN algorithm is disabled, default tracking algorithm and detection model are used |
1 | VNN algorithm enabled in fast mode, at the cost of feature points precision |
2 | VNN algorithm enabled, improved precision, accuracy and robustness |
Data files changes
Data files modification
As a consequence of improving algorithms, removing in-house developed runner and improving VNN algorithm there are changes in data files.
API | Status | Location | Files/Folders |
---|
VisageFaceRecognition
| REMOVED | bdtsdata/NN/ | fr.bin |
VisageFaceAnalyser
| REMOVED | bdtsdata/LBF/vfadata/ad/ | ae.bin |
VisageTracker
VisageFeaturesDetector
| REMOVED | bdtsdata/NN/ | pr.bin, model.bin |
VisageFaceRecognition
| ADDED | bdtsdata/FF/vnn/ | fr.vino.bin, fr.vino.xml |
VisageTracker
VisageFeaturesDetector
| ADDED | bdtsdata/FF/vnn/ | ff.vino.bin, ff.vino.xml |
VisageTracker
VisageFeaturesDetector
| MODIFIED | bdtsdata/NN/vnn | bdtsdata/NN/vnn |
Sample changes
VisageTrackerUnityDemo switching from BGR to RGB
VisageTrackerUnityPlugin
Function _grabFrame()
captures RGB image, instead of BGR image.
VisageTrackerUnityDemo
The previously used BGRATex texture shader for applying captured frame image data, was replaced with RGBATex texture shader (Tracker.cs script).
visage|SDK 8.6.1
General
Configurable neural network runners
To improve the performance of our algorithms and to support a wider variety of neural network models we are introducing a configurable framework for choosing between different neural network runners.
As a result, additional configuration file NeuralNet.cfg is now included in visage|SDK (located in Samples/data). This file allows the users to configure which runner will be used by visage|SDK. Users can choose between:
For more information on the parameters of NeuralNet.cfg file see the API page.
OpenVINO is a trademark of Intel Corporation or its subsidiaries.
Configurable tracking algorithm
New experimental algorithm for face tracking and alignment introduced - VNN algorithm.
For the price of slightly reduced tracking speed/performance, it significantly improves tracking quality and robustness. VisageTracker
and VisageFeaturesDetector
can be configured to use VNN algorithm via configuration parameter - use_vnn.
API changes
VisageConfiguration API
Introducing new C++ and C# API for programmatically changing VisageTracker
configuration parameters, including new additional classes and templates:
VisageConfiguration
| Modify configuration parameters on the fly |
VsCfgArr
| Helper template structure for storing various VisageConfiguration array data types |
The aforementioned classes are used in conjunction of new VisageTracker
methods:
C++ | VisageConfiguration VisageTracker::getTrackerConfiguration()
|
void VisageTracker::setTrackerConfiguration(VisageConfiguration &configuration)
|
C# | VisageConfiguration VisageCSWrapper.VisageTracker.GetTrackerConfiguration()
|
void VisageCSWrapper.VisageTracker.SetTrackerConfiguration(VisageConfiguration configuration)
|
FDP class
FDP group 10 (ears) has been extended from 10 to 24 points (12 points per ear) as part of ear tracking feature.
Deprecation notice
VisageTracker
method stop has been deprecated from both APIs.
C++ | VisageTracker::stop()
|
C# | VisageCSWrapper.VisageTracker.Stop()
|
Licensing
Prototype of method
void initializeLicenseManager(const char *licenseKeyFileName)
changed to
int initializeLicenseManager(const char *licenseKeyFileName)
C# API
FeaturePoint
class and FDP
class have additional property and functions, respectively to conform with the C++ API.
FeaturePoint
| FeaturePoint.detected
|
FDP
| bool FDP::FPIsDetected(int group, int n)
bool FDP::FPIsDetected(String name)
|
Changes in configuration file
New configuration files
Two additional configuration files have been added. One for the ear tracking feature and one for the novel tracking algorithm.
Configuration name | Parameter changed/added | Parameter value |
---|
Facial Features Tracker - High - With Ears.cfg | efine_ears *_fitting_model *_fitting_fdp | 1 jk_300_wEars.wfm jk_300_wEars.fdp |
Facial Features Tracker - Ultra.cfg | use_vnn | 1 |
New configuration parameter - refine_ears and use_vnn
3D Model changes
Ear tracking 3D model
A new model file has been added for ear tracking functionality - jk_300_wEars.wfm. The model contains an additional 334 polygons and it’s vertices are mapped to 14 new FDP points in group 10 (10.11 - 10.24).
Data files changes
Ear tracking models and data
New data files and model files for ear tracking added
Location | Files |
---|
Samples/data/bdtsdata/NN | efa.lbf efc.lbf |
Samples/data/ | jk_300_wEars.wfm jk_300_wEars.fdp |
VNN algorithm data files
New data folder and data files added for VNN algorithm in Samples/data/bdtsdata/NN/vnn
Sample changes
FacialAnimationUnityDemo deprecation notice
FacialAnimationUnityDemo sample application has been removed and will no longer be distributed.
Unity projects distribution changes
VisageTrackerUnityDemo sample application is distributed as a Unity projects, not as a prebuilt application.
Build and run instruction are provided in the VisageTrackerUnityDemo sample documentation
visage|SDK 8.5
Changes in configuration file
Smoothing factors values and range
Sample changes
ShowcaseDemo C# drawing
VisageRendering.cs:
Methods DisplayEmotion()
and DisplayAgeGenderName()
have changed the prototypes from:
public void DisplayEmotion(FaceData trackingData, float[] emotions, int width, int height,
bool face_recognition_mode=false)
public void DisplayAgeGenderName(FaceData trackingData, float age, int gender, string name,
int width, int height, int drawingOptions,
bool face_recognition_mode=false)
to:
public void DisplayEmotion(FaceData trackingData, float[] emotions, int width, int height,
bool display_background = false)
public void DisplayAgeGenderName(FaceData trackingData, float age, int gender, string name,
int width, int height, bool display_background = true)
Libraries built with msvc100 are no longer supported within the package.
Data files changes
visage|SDK data files located in Samples/data/bdtsdata folder have been updated.
Copy all files located in the Samples/data/bdtsdata folder to appropriate folders in any existing application.