Automatic anti facial recognition glasses

0 5409 Medium

These servo glasses will try to fool facial recognition software whenever specific cam routers are detected

projectImage

Things used in this project

Hardware components

HARDWARE LIST
1 DFRobot FireBeetle ESP32 IOT Microcontroller (Supports Wi-Fi & Bluetooth)
2 SG90 Micro-servo motor
1 Li-Ion Battery 1000mAh
1 tp4056

Software apps and online services

 

Arduino IDE

 

Autodesk Fusion 360

Story

 

 

Ibarrola11111111

Ibarrola

 

A man sets himself the task of depicting the world. Year after year, he fills a space with images of provinces, kingdoms, mountains, bays, ships, islands, fishes, rooms, instruments, stars, horses, and people. Just before he dies, he discovers that out of this patient labyrinth of lines emerge the features of his own face.”

Jorge Luis Borges, The Maker

This fragment by Jorge Luis Borges was kind of prophetic. AI Face Recognition easily links features of a face with the owner’s world, including his crimes. What could go wrong? A few years ago, a man named Guillermo Federico Ibarrola was arrested in Buenos Aires by the Police after being pointed by a Russian made software from NTechLab as the author of an aggravated robbery. After 5 days of terror and just before going to jail, someone found the error: different second name.

Facial Recognition nightmare in Buenos Aires

Facial Recognition nightmare in Buenos Aires

 

How can face recognition software be fooled?

There are several projects about this. From Tshirts with patterns to jewelry and IR lights. I will try to contribute with these simple servo based glasses with automated cam detection.

TShirt to fool facial recognition

TShirt to fool facial recognition

 

 

 

How does Face Recognition works?

“Facial recognition is a challenging pattern recognition problem in computing. Facial recognition systems attempt to identify a human face, which is three-dimensional and changes in appearance with lighting and facial expression, based on its two-dimensional image. To accomplish this computational task, facial recognition systems perform four steps. First face detection is used to segment the face from the image background. In the second step the segmented face image is aligned to account for face pose, image size and photographic properties, such as illumination and grayscale. The purpose of the alignment process is to enable the accurate localization of facial features in the third step, the facial feature extraction. Features such as eyes, nose and mouth are pinpointed and measured in the image to represent the face. The so established feature vector of the face is then, in the fourth step, matched against a database of faces.” (Wikipedia)

So, hiding or changing the position of the eyes, nose and mouth could work, right?

Close up detail

Close up detail

Let’s tryto disguise face features with some cheap servos mounted over old glasses. They will be controlled by an ESP board since I will also add anautomatic mode scanning WiFi SSID. Example: if you know that facial recognition cams are located in bus terminals, you can configure the device to trigger the servos, when specific WIFI routers found in the bus terminal are found.

Note: with en easy modification, VK16 GPS module can be used but consider that GPS signal is weak inside buildings.

 

 

 

Parts

ESP82662 servo SG901 battery 3.7v1 TP4056 chargerOld glasses3D parts1 fake toy nose - or 3d printed

 

 

 

Connections

Circuit

Circuit

 

Servo to D7, D8, GND and 3.3v TP4056 Battery out to battery + and -. TP4056 + and – to ESP8266 VIN and GND. On board button is used but if your board does not have one, you can use an external button.

 

 

 

3d printed parts

There are 4 3d parts to print. 2 of them from the ESP8266 box. Then you have the left arm and right arm. Nose should be attached to the big arm.

 

 

 

Software

Download the software from Github https://github.com/ronibandini/Ibarrola

Edit settings, like name of the cam SSID to be recognized and upload with Arduino IDE.

 

 

 


 

CODE
int servo1Angle1=180;
int servo1Angle2=90;

int servo2Angle1=90;
int servo2Angle2=180;

int butPin=0;

int myDelayLoop=250;
int myDelayMove=1000;

String ssidDetect="XXXXXXX";

Demo

Custom parts and enclosures

 

Ibarrola 3d printed parts

Schematics

 

Ibarrola circuits

projectImage

Code

 

Ibarrola anti facial recon glasses

ESP8266 code

icon Ibarrola-main.zip 3KB Download(0)

The article was first published in hackster, June 13, 2022

cr: https://www.hackster.io/roni-bandini/automatic-anti-facial-recognition-glasses-ea5481

author: Roni Bandini


 

License
All Rights
Reserved
licensBg
0