This repository contains integrations of Innovatrics SmartFace with various products or technologies. Repository is a combination of both real-world deployed code and samples for demonstration purposes.
AccessControlConnector integrates SmartFace AccessControl module with access control systems such as InnerRange Integrity, AXIS, 2N and also low-level controllers such as Advantech WISE 4060.
AutoEnrollment App connects to SmartFace GraphQL endpoint and listens to NoMatch notification. Based on defined criteria then auto-enroll all unmatched people that pass validation criteria into one or many watchlists.
Sample application for showing the SmartFace object detection capabilities. The application provides you a guide how to listen to SmartFace notifications for objects and how to share the information with the world - in this case the information is sent into Google Spaces/Chat.
The Connector between the SmartFace and the MyQ print queue system. Adding face biometry for accessing printers.
Integrates the SmartFace AccessControl module with Fingera. Check the code.
Please check the code for more information.
Connects to SmartFace AccessController gRPC stream, process GRANTED
notifications and send Open
request to FaceGate Server. Please check the code for more information.
Create a sample gRPC Server that can be connected to SmartFace as a special type of Camera. Check README for more info.
Takes all photos stored in a folder (it does a recursive search in all sub-folders) and Search for matches in SmartFace Watchlists. Please check the code for more information.
Sample code for using the IFace features manually.
Send configurable events from SmartFace (face detection, body detection, face identification, action detection) to the VMS - NX Witness server. Check the code.
Send configurable events from SmartFace (face detection, body detection, face identification, action detection) to the VMS - NX Witness server. Check the code.
In src/Scripts
folder you may find various smaller scripts with various purposes available over here.
A sample PowerShell script for registering a Watchlist Member for each image file in the provided folder.
A sample Python script for testing a test image against each face added to a Watchlist Member. The results are provided in a log file.
A sample Python script for downloading all images from the system - faces, pedestrians and objects within a set time range.
A sample Python script to get all faces from the Watchlist Member based on the Display Name.
A sample Python script to check a Liveness score for each image in a provided zip file. Please check the code for more information.
A script to generate a heatmap using a camera's pedestrian data. It will allow you to understand where pedestrians move in the view of a camera.
A sample Python script to listen to the SmartFace GraphQL subscriptions.
A script to remove 1000 WatchlistMembers from any watchlist, including users that are not linked to any watchlist. Use with caution.
In the src/Shared
folder you may find several libraries that are pre-built for reusable purposes
The gRPC connector to SmartFace AccessController module. Listen to gRPC access notifications. Used in Fingera Adapter. Visit the code.
The ZeroMQ connector to SmartFace. Listen to ZeroMQ notifications. Basically, a ZeroMQ wrapper. For example, used in Notifications Receiver project. Visit the code.