Skip to main content

Facial Recognition Glasses





This is an attempt to recreate the EDITH glasses from Spider-Man Far From Home in a believable manner. And with the budgetary restraints of a broke high schooler (with generous parents).

Anyway, the main idea here is to implement facial recognition into effect and use display modules to display results in the eye lenses. This may not look polished, but its the closest we'll get with our current restraints.

This project is highly derivative of JLaser's video which can be found here. I wouldn't say it was inspired, I would call it direct copying:

https://youtu.be/Sj9ZQ20cgLA

For this project I'm using a couple of components that are listed below:

1) Display module:

https://www.sparkfun.com/products/15173

2) Arduino board:

https://www.sparkfun.com/products/15123

Now that hardware is out of the way, let's talk software:

1) Python (I'm using Spyder IDE)
2) Arduino 1.8.5 (This version works best with required packages and modules)

Modules:  i) face_recognition
                 ii) cv2
                 iii) NumPy
Arduino packages: i) HyperDisplay Library
                               ii) HyperDisplay SSD1309 Arduino Library
                               iii) HyperDisplay UG2856KLBAG01 Arduino Library
                               iv) U8g2 

So now that that's outta the way, let's talk progress. I'm not typing this while starting the project. The idea to blog the developments on this project only occurred to me a while into the project. As we stand now, the project has shown slow but comforting growth. It's probably slow because I procrastinate a lot.


The Python program requires an edit every time new faces are added to it. This problem could potentially be solved by the usage of automatic variable generators. I intend to integrate SQL into the program to help with the storage of data, and that might help with it.

Also, this process needs to be automated. As of right now, both programs need to be activated independently.

I also have plans on using Arduino WiFi boards to make the data transfer easier ( and to make the thing more portable).

In the future, I hope to switch to Raspberry Pi because it has OpenCV capabilities and may make the process easier.

That's it for now. Quail-Man flies.


Comments

Popular posts from this blog

Student Website

This is a different type of Django. The hardest part of writing these blog posts is deciding the picture to go along with them. You know what's the fun part? Creating labels. I discovered Blogger allows you to categorize posts using labels and I've been using them vehemently ever since. I'm a sucker for alliteration, and using it on creating labels is by far the best thing Blogger offers. It was probably a bad idea to create this blog using Blogger. Now don't get me wrong, I love the innate simplicity of Blogger, and this thing isn't supposed to be professional anyway, but Blogger is so old that people don't realize that blogs can be followed to get updates on new posts. Even I didn't know that until like a month ago.  But I guess the purpose of this blog isn't to attract followers, it's to give me a platform to document developments on my ever-expanding list of incomplete projects. What new thing do I have now? Well, I got interested in web developm...

Tech Thoughts

Watch this movie, it's great. You know those guys? The guys that follow the tech world and its glamorous news cycles feverishly and watch a hundred different reviews of a product when it gets launched. They're the real tech geeks of our world. These people are the ones who everyone consults when they're considering a tech upgrade. They know the specs of every product released in the last 5 years. They know the pros, the cons, and they're the tech superheroes we flock to when we have any doubt regarding our smartphones with features we barely know about. Every friend group has a guy like that.  I'm not that guy. So as I sit here, late into the night, rewatching Steve Jobs (2015)  [Great movie btw], thinking about the various changes in my perception of the tech world, I say to myself, Huh, this would make a half-interesting blog post. Flashforward to three weeks later: Yeah. I procrastinated writing this blog post for three weeks. So, I have no idea where to start. D...

CHEAT!

I literally have no idea where this picture is from. Hello, hello, hello and welcome to CHEAT! , the only game show where you're rewarded for cheating! I tried doing a gameshow host impression but since I don't watch any TV, I have no idea how gameshow hosts act. Okay so yeah. Not really a game show, but I did come up with an idea for a verbal game. Before I get into the specifics on how the game is played, it's better to define some terms first. Host - This is kinda self-explanatory. The host is the one who'll be asking questions. Except for this time, the host isn't permanent. Every round the host changes. Players - Players. Nothing else to it. Candidate - The player who is being questioned by the host. The way the game works is that a player is selected to be the host. This can be completely random, or it can be turn-based, that part's up to you.  Once the host is selected, he/she now has to think of a topic or an activity in which it would be difficult and/o...