MARKETPLACE
PLUGINS
REAL-TIME FACIAL/FACE RECOGNITION
Real-Time Facial/Face Recognition logo

Real-Time Facial/Face Recognition

Published July 2025
   β€’    Updated December 2025

Plugin details

Real-Time Facial Recognition
This plugin allows you to capture faces using the device's camera and compare them with a list of predefined images, identifying matches based on facial similarity. Ideal for authentication, access control, time and attendance, identity validation, and other modern applications with visual recognition.

Features:

πŸŽ₯ Live capture via webcam.
πŸ“ Comparison with multiple images provided via URL.
βœ… Automatic face detection.
πŸ” Similarity calculation with precision (threshold) adjustment.
🚦 Exposed States: Face detected, match found, corresponding image, match distance, and error messages.
⚑ Custom events: Face detected, match found.
πŸ›‘ Action to stop recognition at any time.


You can use it to log in, grant access, and more.


The plugin basically returns:

1) Results of comparisons between the person on the camera and a list of images you uploaded.

2) If a face (any) is identified on the camera.

3) *NEW* : The Facial Expression, age and gender of the person on the camera.

4) *NEW* : if the 'Show square around face?' option is enabled, it will draw a square around the face of the person detected on the camera. You can dynamically choose the color of this square.

5) *NEW* : Now you have a new action: take a photo of the person on camera. When this action is triggered, take a screenshot of the camera, saving it in the Cam Picture state. You can use it, for example, in a conditional statement: every time the expression is 'happy,' take a screenshot of the image and save it to your database, or something similar.






Demo page: https://retornadado4.bubbleapps.io/version-test/facial_recognition?debug_mode=true


Editor:  https://bubble.io/page?id=retornadado4&test_plugin=1752318117739x216774072614256640_current&tab=Design&name=facial_recognition&type=page&elements=bTJFt


______________________________________________________


Updated on July 15, 2025:

The plugin now returns:

Facial expression :

        'neutral'
        'happy'
        'sad'
        'angry'
        'fearful'
        'disgusted'
        'surprised'

Age
Gender

Of the person on camera


Updated on July 26, 2025:


There are now two more improvements:

1) If the 'Show square around face?' option is enabled, it will draw a square around the face of the person detected on the camera.

2) You can dynamically choose the color of this square.


Updated on August, 1, 2025:

Now you have a new action: take a photo of the person on the camera. When this action is triggered, take a screenshot from the camera, saving it in the Cam Picture state. You can use it, for example, in a conditional: every time the expression is 'happy,' take a screenshot of the image and save it to your database, or something similar. Now you have the "an_image_was_captured_from_the_camera" event, which, whenever an image is available in the Cam Picture state, you can trigger this event.

$20

One time  β€’  Or  $4/mo

stars   β€’   0 ratings
8 installs  
This plugin does not collect or track your personal data.

Platform

Web

Contributor details

Ticket Land logo
Ticket Land
Joined 2020   β€’   44 Plugins
View contributor profile

Instructions

To use, insert the "Facial Recognizer" element in the editor. Your device's camera will appear inside it (you will need to grant access to the camera). Then, just fill in:

1) List of PNG images:

The list of images that will be used for comparison with the person using the camera.  Idea: Let's say you're creating a condominium management app and want to grant access to previously authorized users. You can dynamically pull active users from your database and retrieve their photos. Tip: Sometimes the bubble might prevent one image or another, so I suggest having at least two images for each person to check.  Very important: due to CORS policy, all images must be in PNG format. If not, it won't run. If everything isn't in PNG format, try an API to convert images before saving to your database.



2) Level of certainty: The level of certainty the API will attempt to match the person on the camera with the images. This number must be a decimal, between 0 and 1, where 0.5 = 50%.


After that, trigger the "Start verification" action on workflow.




Important Features:

States (accessed in the element):

Found a Match?:     Returns yes or no if the person on the camera appears to be someone from the list of images you uploaded.

Error: Returns possible error messages.

Detected a face?     Returns yes or no if a face was identified on the camera.

Match Distance: Represents how similar a face captured by the camera is to one of the reference images. It measures the difference between faces using a numerical value (usually between 0.0 and 1.0). The lower the value, the more similar the face is.

Image match: Whenever the system detects a face from the camera and finds an image from the uploaded list that matches that face (based on the defined threshold), the plugin fills image_match with the exact URL of that image.

Is the verification running? Returns yes or no if the verification is running.


Events:


A face is detected: Triggered every time a face is detected on the camera


Found a match: Triggered every time a face is identified in a list of images



Actions:

Stop: Stop checking matches
Start: Start checking matches




Enjoy it






Demo page: https://retornadado4.bubbleapps.io/version-test/tests?debug_mode=true


Editor:  https://bubble.io/page?id=retornadado4&test_plugin=1752318117739x216774072614256640_current&tab=Design&name=facial_recognition&type=page&elements=bTJFt

Types

This plugin can be found under the following types:
Background Services   β€’   Element   β€’   Event   β€’   Action

Categories

This plugin can be found under the following categories:
Data (things)   β€’   AI   β€’   Media   β€’   Visual Elements

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble