Skip to content

[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_PORT
  • FACEPHI_SELPHID_REST_NUMBER_OF_THREADS
  • FACEPHI_SELPHID_REST_CONNECTION_TIMEOUT
  • FACEPHI_SELPHID_REST_KEEP_ALIVE_REQUEST_NUMBER
  • FACEPHI_SELPHID_REST_CLIENT_MAX_BODY_SIZE
  • FACEPHI_SELPHID_REST_LOGGER_PATH
  • FACEPHI_SELPHID_REST_LOGGER_FILE_PREFIX
  • FACEPHI_SELPHID_REST_LOGGER_LEVEL
  • FACEPHI_SELPHID_REST_LOGGER_ROTATION
  • FACEPHI_SELPHID_REST_LOGGER_MAX_FILES

Improved

  • New facial extractor engine, without fma3 instruction set.
  • New liveness engine, without fma3 instruction set.
  • Improved support for closed-eyes and occlusions detection in liveness engine.

Removed

  • fphi-selphid-sdk-linux64_fma3 and fphi-selphid-sdk-win64_fma3 versions 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": ""
  },
  ...
}