Jump to content

uniGUI/VCL - Face Recognition (Expressions, Facial Features, Recog. LIve Feed) with LuxandSDK


Recommended Posts

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

Download Demos
FaceRecognition.jpg
With examples ported/adapted and updated to Delphi VCL and uniGUI.

info.pngBrief 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 and practical lib, 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
  check.pngDetects Age, Gender, Facial expressions such as smile, closed eyes, angle of the face in relation to the photo.
  check.pngDetects facial elements such as eyes, mouth, entire face, face position, face angle in relation to the photo plane.
  check.pngEasily detects and identifies multiple faces in the same image with all the elements described above (see Face_SDK Mega demo).
  check.pngDetects people (up to 256 on-the-fly) in a video feed (webcam or IPCam), with support for identification tracking (See the LiveRecognition demo).
  check.pngDetects people in live video feed and their elements such as Age, Gender, Facial expression etc. (for unigui too) see example uniGUIFaceDetectionCircle.
  check.pngCompare 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.
   
  check.pngEasy to modify and adapt to your needs
  check.pngNo third party components. All fonts included for Delphi/Pascal.
  check.pngNo hidden costs or fees.
  info.pngYes, 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
 

 

  info.pngList 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 retangle over face and face elements: face, eyes, mouth etc)

   
  info.png 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
   
  FaceRecognition.png FaceRecognitionFacialExpressions.png
  Live Feed Face Recognition with ID track
(aka name of subject)
Live Feed Face Expressions
 
   
  FaceRecognitionAgeGender.png FaceRecognitionLookAlike.png
  Live Feed Face Reecognition Gender, Age and Facial Expressions detection Photo LookAlike (batch)
   
  FaceRecognitionMultiple.png

FaceRecognitionMultiple2.png

 

 

 

 

 

 

Edited by Fred Montier
Link direct download to avoid overload server / Missing uniGUI Runtime
  • Like 3
  • Upvote 1
Link to comment
Share on other sites

9 hours ago, MVakili said:

Hello Fred
You are really cool

Can we have a way to detect the number
Of course
with a mobile camera

And neither the size nor the circumference of the numbers are fixed
 

You mean, printed numbers ? Text ? aka OCR ?
There are lots of examples on JS to do just that.

Link to comment
Share on other sites

  • 2 weeks later...
On 12/17/2023 at 7:39 PM, Fred Montier said:

You mean, printed numbers ? Text ? aka OCR ?
There are lots of examples on JS to do just that.

The main purpose is to recognize this type of number

image.png.26bc9e0fb85d72b395d874d4b0d5fdb4.png

Link to comment
Share on other sites

  • 4 weeks later...

Good afternoon Mr. Fred, the idea is to create a project where people's photos (facial features) are stored. Then, when that person arrives at the door, it is confirmed if their entry is authorized, through their photo (camera image) and if they match, the authorization is confirmed, thank you for your attention.

Link to comment
Share on other sites

The example LookAlike is EXACTLY this. You have a database of photos ( i.e. build entrance reception desk...) then next time, ,just take another shot and the program can scan thousands of photos in 3 seconds and return the match.
Of, course, you will have to adapt accordingly to your  "Reception Desk ID" control software. But that is up to the programmer. The hard part is done.

https://www.unigui.com.br/files/FaceRecognitionLookAlike.mp4



 

Link to comment
Share on other sites

  • 3 weeks later...

Please visit their website and get their manual. But I think there are some limitation since now they are focusing in Cloud service.
Around $ 99,99 usd  - CLoud PLan star at $19,00//m to 200000 request (just the face sdk) other packages are way more expensive.

https://getwinpcsoft.com/Luxand-FaceSDK-223345/


https://www.windows8downloads.com/win8-luxand-inc-12298/index-0.html

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...