Skip to content

scognito/identiface_pro

Repository files navigation

IdentiFace PRO

A minimalistic, responsive, multilanguage and powerful face recognition app for Android, iOS, Desktop, and Web, using Compreface as backend.

Cover image

More detailed description of the app can be found here.

Tutorial for setting up Compreface can be found here.

The app comes with 2 themes: a default (cyberpunk style) and Material like.

The app can be used as a face recognition program that executes custom API calls once the face is recognized, allowing integration with many things like home automation, IoT devices, etc.

One example of API could be opening remote doors, send notifications etc.

It is created as a standalone app so the configuration is stored on device, but it doesn't store any user information except the avatar image of the user (optional).

No user information is stored on the device.

Video Demo

Watch Identiface PRO

Get it

For developers

Adding new backend service

The app is created with compreface as backend. You can use whatever backend you want, just edit api service accordingly.

Adding new themes

Adding new theme is also easy: themes are located inside the theme directory, you can add your theme in there too.

Screenshots

Title Screen Settings on Desktop
Recognize screen on Desktop Face recognized on Desktop
Edit user on Desktop Camera settings on Desktop
Recognize screen on Mobile, landscape Recognize screen on Mobile, landscape, Material theme
Recognize screen on Mobile, portrait, Material theme Recognize screen on Mobile, portrait

Test API

Some sample API calls:

curl -X GET "http://compreface-ip:8000/api/v1/recognition/subjects" \ -H "Content-Type: application/json" \ -H "x-api-key: your-api-key-here"

curl -X POST 'http://compreface-ip:8000/api/v1/recognition/recognize' \ -H 'x-api-key: your-api-key-here' \ -H 'Content-Type: multipart/form-data' \ -F 'userId=Piero' \ -F 'file=@/Users/scognito/Desktop/face.jpg'

Full API documentation here.

Run web with same configuration

--web-port 8000

Linux support

Linux support is experimental, as the actual camera plugin is in early stage.

Note: You need to install libopencv-dev

About

A free and multiplatform face detection app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published