Release notes

SmartFace Platform v5_4.16

Release date: 05-Octorber-2022

  • [Added] - SmartFace is now integrated with edge devices compatible with SmartFace Embedded. A new edge stream input and processing can be configured via a new API endpoint.

  • [Added] - New API endpoint added to verify faces on uploaded images.

  • [Added] - New attributes FullName and DisplayName were added into API endpoint for watchlist member registration.

  • [Added] - A new attribute video processing duration is available in the VideoRecords API endpoint.

SmartFace Platform v5_4.15

Release date: 12-August-2022

  • [Added] - Option to filter out face notifications with Template Quality below threshold added.

  • [Added] - New API endpoint for spoof check on submitted image added.

  • [Added] - The watchlist search API endpoint has been improved with the ability to enable spoof check on the submitted image before the actual search.

  • [Changed] - ZeroMQ notifications are no longer produced for Faces, Tracklets and MatchResults created from Rapid Video Processing.

  • [Changed] - The property Name and Description of a video record can be changed via the API endpoint (PUT ​/api​/v1​/VideoRecords) regardless of the state the VideoRecord is in. All other properties can only be changed when the video recording is in the Ready state.

  • [Changed] - New IFace 4.19.0 was integrated.

  • [Changed] - Upgraded to .NET 6.

  • [Fixed] - Fixed database migration error when upgrading from version 4.10 (or lower) to version 4.13 (or higher).

SmartFace Platform v5_4.14.1

Release date: 12-July-2022

  • [Fixed] - Grouping ‘start time’ issue is fixed

  • [Fixed] - DbCleanup timeout issue on PostgreSQL is fixed

  • [Fixed] - FaceMatcher in memory state not updating after DbCleanup fix

  • [Fixed] - SFBase service problem when NoSQL database is disabled is fixed

  • [Fixed] - Ability to configure a static port for each host in a containerized environment for camera preview

SmartFace Platform v5_4.14

Release date: 10-June-2022

  • [Added] - A new "Description" text field has been added into the Videorecord API entity.

  • [Added] - Possibility to configure custom labels for watchlist members, which are set of unique key value pairs. You can query these labels also via GraphQL/OData.

SmartFace Platform v5_4.13

Release date: 26-May-2022

  • [Added] - The new camera attributes have been added to GraphQL API to improve camera services.

  • [Added] - A new API endpoint for video records has been added to clear processed results of rapid video processing.

  • [Added] - A new "RecordedAt" attribute has been added to the video record, which allows setting the absolute time for detected objects during rapid video processing.

  • [Added] - New attributes Age, Gender and FaceSize have been added to no-match/match notifications.

  • [Changed] - The background color of detected objects where the object is partially cropped or incomplete was changed from white to grey.

  • [Changed] - An improved distant passive liveness algorithm for spoof detection has been integrated.

  • [Changed] - The value returned by passive liveliness was normalized. The range is from 0 to 100 now (before ~ from -10,000 to 10,000).

  • [Changed] - Behavior of no-match notifications have changed. The system sends notifications of non-match for the tracklet at all times, even a notification of match has been sent.

  • [Fixed] - Many small bug fixes.

SmartFace Platform v5_4.12

Release date: 22-February-2022

  • [Added] - Support for deleting match results in DB cleanup process.

  • [Added] - Possibility to configure a new ResourceID type for each camera for better HW resources utilization.

  • [Added] - Tag support for video records in Rapid Video Processing.

  • [Changed] - Db cleanup process performance improvements.

  • [Changed] - Face detection optimization for higher resolutions inputs.

  • [Fixed] - Wrong start time of individual in grouping fixed.

  • [Fixed] - Many small bug fixes.

SmartFace Platform v5_4.11

Release date: 06-December-2021

The SmartFace versioning system has changed. The SmartFace Platform version is prefixed by the marketing version v5.

  • [Added] - Extend the overlay graphics of the encoded output stream for each camera with preferred information for detected face and identified person.

  • [Added] - Ability to set default color of the bounding box for the detected face, identified person and detected pedestrian in the encoded output streams.

  • [Added] - Ability to set color for each watchlist to override the default bounding box color in the encoded output streams when a person is identified.

  • [Changed] - Camera service was extracted from base process to a separate process. The name of a docker image for camera service was changed to 'sf-cam'.

  • [Changed] - The SmartFace versioning system has changed. The SmartFace Platform version is prefixed by the marketing version v5.

  • [Fix] - Issue with many connections on PostgreSQL solved.

SmartFace Platform 4.10

Release date: 27-October-2021

  • [Added] - Face search in all detected faces stored by SmartFace

  • [Added] - GraphQL API for complex data querying

  • [Added] - Faster NN models for detection, extraction and liveness integrated for CPU an GPU processing

  • [Added] - Support for NVIDIA TensorRT

  • [Added] - Support for NVIDIA CUDA 11

  • [Added] - USB camera support in docker deployments (Windows, Linux, Mac)

  • [Changed] - Processing pipeline performance improvements

  • [Changed] - Possibility to retrieve TOP N match results for detected faces in Rapid Video Processing

  • [Fixed] - Many small bug fixes

  • [Fixed] - I ssues with installing SF on a Windows OS with non-English (specifically Chinese) localization

SmartFace Platform 4.9.1

Release date: 24-September-2021

  • [Fixed] - M atching in the live processing pipeline when a member was registered in multiple watchlists

  • [Fixed] - E xporting data in the rapid processing pipeline when using RabbitMQ export and when video record is not created in the SmartFace database

SmartFace Platform 4.9

Release date: 28-July-2021

  • [Added] - Support for RabbitMQ messaging in the Rapid Video Processing

  • [Changed] - More detail to the JAEGER tracing added

  • [Changed] - Various performance optimizations done

  • [Changed] - Small changes and bug fixes

SmartFace Platform 4.8.1

Release date: 26-May-2021

Small changes and bug fixes:

  • [Added] - Support for GPU acceleration for detection/extraction and HW decoding on x64 Linux platform

  • [Added] - Possibility to install body parts detector and liveness detector via Service_Installer.bat has been added

  • [Changed] - Windows services descriptions have been changed

  • [Changed] - Fixed USB camera reading on Windows OS

SmartFace Platform 4.8

  • SmartFace Platform is now distributed also in form of docker images available on container registry

  • From now on you can install SmartFace Platform on Linux operating system

  • We provide also a SmartFace Platform build for embedded device NVidia Jetson Xavier NX and NVidia Jetson AGX Xavier

    • SmartFace Platform for embedded device support HW decoding

  • Deployment on Linux OS now supports PostgreSQL database

  • We have replaced NoSQL LevelDB by MinIO database

  • Latest version of IFace included with lot of new features:

    • Now you can detect presentation attacks with our liveness check

    • Pedestrian tracking introduced

    • Detection and matching algorithms were improved

    • Accuracy for masked faces significantly increased

  • Code base migrated to .NET 5

SmartFace Platform 4.7

  • SmartFace Platform is able to detect body parts using OpenVINO Human Pose Estimation model

  • The first version of a spoof detection (presentation attack detection) powered by the body parts analysis done on an identified person

    • The result of the spoof check is available in the match notification

    • The result is also propagated into NX Witness

  • COCO key points and human pose description is available in the pedestrian API models and notifications

  • A frame timestamp and eye coordinates are available in a match notification

  • Possibility to specify FaceId in /Register and /AddNewFace endpoints requests

  • New API endpoint available for possibility to use an external liveness

SmartFace Platform 4.6

  • Improvements of accuracy of watchlist autolearn for faces covered by masks:

    • Watchlist autolearn clusters images based on whether the face is covered by a face mask or not

    • Possibility to configure extraction algorithm

SmartFace Platform 4.5

  • Faster than real time offline video processing

SmartFace Platform 4.4

  • Following ICAO attributes available for detected face. Attributes are propagated in "faces.insert", "faces.extracted", "matchResults.nomatch" and "matchResults.match" notification:

    • Template Quality

    • Yaw Angle

    • Pitch Angle

    • Roll Angle

  • New argument "KeepAutolearnPhotos" added into Register method for Watchlist Member, where you can specify whether Register call should keep faces gathered by Watchlist Autolearn

  • Smooth preview for live streaming added. Preview now streams all frames not only processed ones

SmartFace Platform 4.3

  • Pedestrian detection added

  • Information about detected pedestrians is provided in new notification and is also available via new API endpoint

  • Tracking is currently not supported for pedestrian detection

SmartFace Platform 4.2

  • SmartFace Platform detects whether a person wears a face mask or not. This information is stored in the database and is provided to you in notifications

  • Possibility to enable Watchlist autolearn feature and disable data storage (store only matched faces)

  • Improved algorithms for extraction. This update requires migration of your data

  • Affinity configuration for camera processing available. This feature improves scaling possibilities

  • Default matching threshold changed from 24 to 40

SmartFace Platform 4.1

  • Integration with Network Optix's Nx Witness VMS added

  • Remote detection for the camera service added

  • Changed default max eye distance for the camera from 2000px -> 600px

SmartFace Platform 4.0

Added

  • New Rest API for easier integration with SmartFace. The new API is by default hosted on port 8098

  • Lazy loading of neural networks in face handler

  • ZeroMQ notification with subscription topic matchResults.nomatch. This notification is provided when face from stream is not matched against any registered watchlists member

  • Concept of resource id's by which is possible to select GPU or CPU processing for processing/API calls, ie. configure CPU/GPU processing per camera

  • Possibility to set Id for Watchlist and WatchlistMember via PUT

  • Possibility to configure DBCleanup in SmartFace installer

  • Codebase change to .NET Core as one of the main prerequisites for running SmartFace Platform on Linux

Changed

  • Renamed entities InputFile -> VideoRecord

  • Renamed entities Identity -> Individual. This includes database, endpoints, notifications...

  • Renamed entities WlItem -> WatchlistMember. This includes database, endpoints, notifications...

  • Renamed entities WlHits -> MatchResults. This includes database, endpoints, notifications...

  • Added type column to MatchResults (WlHits)

  • Renamed entities Persons -> Tracklets. This includes database, endpoints, notifications...

  • Renamed entities Photos -> Frames. This includes database, endpoints, notifications...

  • Renamed table Faces -> VisualObjects. This was only done on database level.

  • Renamed table and odata entity Grouping -> GroupingMetadata

  • Following entities have had their Id changed from integer to Guid type:

    • Frames

    • VisualObjects

    • Trackelts

    • Scopes

    • Streams

    • Watchlists

    • WatchlistMembers

    • Individuals

    • MatchResults

  • ZeroMQ subscription topic wlHits.match -> matchResults.match

  • ZeroMQ subscription topic wlHits.insert -> matchResults.match.insert

  • WebApi renamed to ODataApi

  • Most of ODataApi POST, PATCH, DELETE methods have been moved to new new API on default port 8098

  • Renamed all services

  • Cameras / VideoRecords are created in default video scope on which grouping is not performed

Removed

  • Removed the concept of "ExternalId" from Watchlists and WatchlistMembers. Only one string Id is present on the entities which will be generated by SmartFace when not specified, or it can be specified by the user

  • Automatic grouping trigger for records (formerly Scopes with type Event) was removed. Grouping is triggered manually from API

  • Removed Hls and MJPEG streaming

  • Removed FaceAttributes entity

  • MatchStrategy cannot be set anymore, default state is ALL