Comments (9)
Steps
Crossed means completed, un-crossed means in-progress
- Ensure AWS can handle multiple faces at obscure angles and poor image qualities. Completed by testing a custom image in the example demo:
- Follow the 1st two steps of the AWS Rekognition Getting Started Guide. Completed by setting up an account with multiple IAM (Identity Access Management) users to segregate the cloud service users from each other, ensuring that nothing critical is run on the root or Admin accounts. I have also set up the aws-cli to interact with the cloud services from my PC and python (of which I installed the AWS Python SDK to do that).
- Begin installing dependencies that are needed for Rekognition. This involves following the relevant guide in https://docs.aws.amazon.com/rekognition/latest/dg/get-started-exercise.html (in my case, Working with streaming videos)
from eye-of-horus.
Amazon kinesis and streaming services setup using guide => https://docs.aws.amazon.com/rekognition/latest/dg/setting-up-your-amazon-rekognition-streaming-video-resources.html
Proceeding to prosecute plugin setup for streaming from device camera => https://docs.aws.amazon.com/rekognition/latest/dg/streaming-using-gstreamer-plugin.html
from eye-of-horus.
Plugin setup, I can now stream video from my device (a macbook) to AWS.
Now proceeding to read and analyse the results to try and get facial recog working
from eye-of-horus.
Read and analysis is working after a small hiccup with the role permissions (solved using this guide section to rejig my role permissions).
I can now stream video to the cloud and have it analysed, returning the result with a confidence match to the stored face in aws. I will attempt to replicate this success with Python scripts, since that will be the main method of communication between the backend and AWS
from eye-of-horus.
I am unsure if Python scripts will be the best solution for analysing the results due to the differences between NodeJS and Python. The NodeJS backend will need to be able to execute the python scripts in order to deploy assets and conduct investigations on the video streams.
While I feel comfortable that this should be possible after looking online, I think I may likely have dependancy issues and problems with feedbacking to the user when something goes wrong (due to the inconsistent nature of python script exiting, even with the throw()
function). I feel I may have to also look into producing nodejs scripts that achieve the same goals (luckily, there is an SDK for that too) but I will reserve that thought until after I build the website skeleton
from eye-of-horus.
Moved milestone ahead since this won't be completed until after the NodeJS opportunity has been explored
from eye-of-horus.
NodeJS has been instantiated for the website backend side and it's been decided in my latest blog to use boto for most of the heavylifting. Facial recog scripts are in place but need testing
from eye-of-horus.
New spinoff issues for this epic -> https://github.com/M-Davies/eye-of-horus/issues?q=is%3Aissue+is%3Aopen+label%3Aface
from eye-of-horus.
Python scripts are functional! We just need the website to hook them up to a nice UI now :)
from eye-of-horus.
Related Issues (20)
- Error handling for implemented routes
- Remove unlock from login form HOT 1
- Add loading circle when doing backend stuff
- Add redirects for when specific tokens are not set
- Remove setUserExists HOT 1
- Figure out why two alerts are produced during href change HOT 1
- Gesture combination uploads are overwritten when pulling new files
- State is not being passed between elements
- Documentation on running the website locally
- Allow face to be picked up by streaming
- Add in "Forgotten Gesture Combination" Logic HOT 1
- G Streamer cannot transmit to AWS anymore HOT 1
- Figure out way to execute kinesis stream from server backend HOT 1
- Remove ability to authenticate face using file
- Fix face recognition fooled by image
- Remove tokens HOT 1
- Setup script for easy setup
- Allow combinations using face emotions
- Top Level README
- Three Fingers gesture recog is really weak
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eye-of-horus.