[6.19.0] - Release Notes
This release includes updates to the facial extraction and liveness engines. Starting with this version, the Intel FMA3/AVX instructions are no longer required, so the windows_fma3 and linux_fma3 versions have been discontinued. For security reasons, Ubuntu24 has been set as the minimum Linux version to run the SDK on-premise. Support for JPEG2000 image formats has also been added, both in the extraction and liveness engines.
A coercion detector has been added to the liveness engine as an experimental feature. It is designed to detect instances where weapons appear in the image or where the subject's eyes are being forced open. This can be obtained using the SelphIDNoLiveDetails::GetCoercionScore() method, which will return a value between 0 (no coercion) and 1 (coercion present with 100% certainty). This feature will not affect liveness diagnostics (Live, NoLive) in any way. For now, we are offering it for informational purposes only.
Finally, new environment variables have been added to the rest service, which map the existing variables in config.json.
Added
- Coercion detection in liveness engine.
SelphIDNoLiveDetails::GetCoercionScore().- Support for JPEG 2000 images in extraction and liveness engines.
- New environment variables for C++ Rest Api service:
FACEPHI_SELPHID_REST_PORTFACEPHI_SELPHID_REST_NUMBER_OF_THREADSFACEPHI_SELPHID_REST_CONNECTION_TIMEOUTFACEPHI_SELPHID_REST_KEEP_ALIVE_REQUEST_NUMBERFACEPHI_SELPHID_REST_CLIENT_MAX_BODY_SIZEFACEPHI_SELPHID_REST_LOGGER_PATHFACEPHI_SELPHID_REST_LOGGER_FILE_PREFIXFACEPHI_SELPHID_REST_LOGGER_LEVELFACEPHI_SELPHID_REST_LOGGER_ROTATIONFACEPHI_SELPHID_REST_LOGGER_MAX_FILES
Improved
- New facial extractor engine, without
fma3instruction set. - New liveness engine, without
fma3instruction set. - Improved support for
closed-eyesandocclusionsdetection in liveness engine.
Removed
fphi-selphid-sdk-linux64_fma3andfphi-selphid-sdk-win64_fma3versions because the new biometric engines do not make use of the extended instruction set.- Java and .NET programming examples.
API Contract Updates
Following the updates introduced in this release, the API contract has been revised accordingly. A new field coercionScore has been added to PassiveLivenessResult::noLiveDetails in:
* /api/v1/selphid/passive-liveness/evaluate
* /api/v1/selphid/passive-liveness/evaluate/token
{
"diagnostic": "Live",
"noLiveDetails": {
"mainCause": "Unknown",
"fPadStatus": "Passed",
"fPadScore": 0.9,
"fMadStatus": "Passed",
"fMadScore": 0.8,
"coercionScore": 0.8,
"reasonMessage": ""
},
...
}