Skip to content

SWENG-2021/VOTN-Facial-Recognition

Repository files navigation

VOTN-Facial-Recognition

The SWENG-2021 Project, Group 37: Conor, Holly, Barry, Michal, David, Pavel.

A facial recognition app integrated into frame.io workflow.

Overview

An Ubuntu server, which is running on AWS (in our use-case) and receives webhooks from frame.io, when new videos are uploaded. It downloads the new videos, runs recognition on them and sends the results of the recognition back to frame.io (video description). It allows for new photos to be added in the recognition database via custom actions functionality.

What is included?

  1. A number of documentation files written in markup (.md)

  2. Known_faces folder - the faces our system can work with

  3. Unknown_faces folder - the faces we are currently testing the system on, not ready for production

  4. appspec.yml - deployment configuration for GitHub Actions

  5. A number of python scripts which build up the system and two testing ones - test_faces.py and test_open_cv.py

  6. install.sh - an installation script, which sets up all the dependecies

  7. A video folder (see Blackboard submission)

How can I try it out?

Please view our Getting Started Guide and User Guide.

How can I contribute to the project?

The project was developed as part of the Software Engineering module, our team took in 3rd year (Conor, Michal) and in 2nd year (Barry, David, Holly, Pavel). Feel free to reach out to us if you have any ideas for further development. If this project was added as one of the choices for the next year Software Engineering module and you have happened to choose it, here is a list of improvements we were thinking of, but did not have enough time to deliver:

  1. Create docs not only for AWS, but for other popular cloud platforms such as GCloud and Azure. Think about how this app could be changed to work with Google's App Engine infrastructure.
  2. Create a user interface to allow for better control over which pictures are added where.
  3. Allow users to set who they want to detect in particular videos to speed up recognition. For example, if we know that this footage cannot contain people from French rugby team, there is no need to search for them.
  4. Automate the installation process further, see Getting Started Guide and think of ways you can make it easier for the user.
  5. Create a more advanced recognition model and implement some additional useful features.

How to report a bug?

Feel free to open an issue.

About

The SWENG-2021 Project, Face Recognition for VOTN

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published