uniGUI/VCL Face Recognition based on Luxand FaceSDK library.
Recognition/Face Features/Expressions and more..

With examples ported/adapted and updated to Delphi VCL and uniGUI.

Brief Introduction

Luxand is one of the oldest and well tailored libs for facial recognition for different programming languages and development environments (Windows, Web (python and .net), Android and iOS). Since 2010, I have been following this material and used it for several simpler projects and tests, just curiosity.
It has evolved a lot over the years, going from just a simple comparison of images to very sophisticated things like easy recognition in a video feed, real-time tracking of people in a video feed, facial expressions, facial features and much more.

However, its best examples were never properly adapted to Delphi/Pascal after the String/Ansi/unicode changes introduced in version 2010 onwards. Even the examples you can download today from the official website will not work correctly or will have pascal code primitive errors. You can test it ! Some of them won't even work for Delphi/Pascal at all.

Despite being a very cheap (just 100 USD) and practical lib/SDK, they now seem to only focus on their online Cloud API service and, in the last version, they didn't even update or make exampled for Delphi/Pascal. So you will find new examples for other languages but not for Delphi/Pascal since 2010 in their own package.

I spent weeks studying and correcting the examples shown here and adapting them when possible to uniGUI and code to Pascal. All the basic functions of the lib I managed to adapt to VCL and uniGUI completely. The examples prove this! Watch the video demos.
I highly recommend this lib for facial recognition and many other features it has. Even more so, it is the only one that does not require an hardcore dedicated video card or suffer from the slowdowns that OpenCV has.
 
 
 
Features and Characteristics
  Detects Age, Gender, Facial expressions such as smile, closed eyes, angle of the face in relation to the photo.
  Detects facial elements such as eyes, mouth, entire face, face position, face angle in relation to the photo plane.
  Easily detects and identifies multiple faces in the same image with all the elements described above (see Face_SDK Mega demo).
  Detects people (up to 256 on-the-fly) in a video feed (webcam or IPCam), with support for identification tracking (See the LiveRecognition demo).
  Detects people in live video feed and their elements such as Age, Gender, Facial expression etc. (for unigui too) see example uniGUIFaceDetectionCircle.
  Compare images by template (one image in relation to another) or group of images against one. Good for security authorization/access walls. See LookAlike Example.ce Command example show how to integrate with a lot os commands.
   
  Easy to modify and adapt to your needs
  No third party components. All fonts included for Delphi/Pascal.
  No hidden costs or fees.
  Yes, we offer advice on adapting any of these examples to your systems. Contact us to receive a quote.
   
Try before buy it
1- Download functional Demos Examples
 

 

  List of Examples with Source Code Adapted/Updated by me for Delphi/uniGUI:
 

-AgeGenderRecognition - VCL - Find Age and Gender on Live feed from Webcam and subtitle on-the-fly the subject (the person detected) with that information.

-ExpressionRecognition - VCL - Find if subject is Smiling and its age on Live Feed from Webcam

-FaceSDK- VCL - Detects Face(s), Extracts Face and Facial Features, Face Expressions (Smile, Eyes Open), Age and Gender from image, One Face only (the first detect) or Muultiple Faces (ALL detected in a image). Extract faces to files. This is a mega demo with all the basics image features I made. You don't have this in the original package. See demo video ou download demo package. You can adapt this to uniGUI easy. This code is completly compatible with uniGUI since is just replace all components.

-FaceTracking - VCL - Tracking face from a Live feed from Webcam (plot rectangle over face)
-FacialFeatures - VCL - Plot face features from an image (face, eyes, mouth, eyes etc)

-LiveFacialFeatures - VCL Tracking face from a Live feed from Webcam (plot rectangle over face and face elements: face, eyes, mouth etc)

   
  Live Recognition from feed
  LiveRecognition - VCL - Tracking face from a Live feed from Webcam , identify subjects and add to tracket table to future track. Support 256 face tracking and identificiation at the same time.

IPCamera - VCL - Tracking face from a Live feed from Webcam , identify subjects and add to tracket table to future track. Support 256 face tracking and identificiation at the same time.

uniGUIFaceDetection - uniGUI - MegaDemo for uniGUI: Tracking face from a Live feed from Webcam. Upon face detection, Get elements, facial expression and facial features with discritive text (gender, age, facial expression etc). This is a mega demos I made to unigui with all basic features.
   
   
2- Video Samples
   
 
  Live Feed Face Recognition with ID track
(aka name of subject)
Live Feed Face Expressions
 
   
 
  Live Feed Face Reecognition Gender, Age and Facial Expressions detection Photo LookAlike (batch)
   
 
  Photo Detection, Expression and Features Photo Detection, Expression and Features (Multi)
Documentation
  PDF file for LuxandSDK Library.
  All source-code included.
  THIS WORKS AS A COMPUTER STAND ALONE DLL LIBRARY.
  THIS LIB AND EXAMPLES WILL NOT GRANT YOU LUXAND API ACCESS/SDK OR LICENSE. CLOUD SERVICE IS PAY ON-DEMAND SERVICE OFFERED BY LUXAND, IF YOU WANT TO USE IT, GO FOR IT.
  THIS IS NOT THE CLOUD API LUXAND.
  THIS IS NOT A SIMPLE FACE DETECTION. IS TRULLY FACE RECOGNITION AND MUCH MORE.
  This is a large Lib/SDK with a lot of functions, concepts and resource related to face recognition. Not for novice programmers !
 
Price
$149,00 USD - Pay using Paypal and I send you the source-codes in few minutes (-3 GMT)
 
   
Question ? WhatsApp/Telegram 551198620-7676
or by chat at main page.