As the COVID-19 pandemic continues to progress, we want to live meaningful lives, but stay safe at the same time. By creating an app that regulates social distance between its users, we can ensure that we can socialize with our friends and family in-person without fear.

What it does

Through an easily accessible website, users are able to download our program which uses camera vision to recognize humans, measure the distance between them, and provide feedback on whether they are appropriately distanced or not according to the user's specifications of what they consider to be a safe distance from others.

How we built it

We were all interested in learning OpenCV, so we figured by making a social distancing app, we could learn useful technical skills while creating an application that was applicable to a real-world problem. In addition to utilizing the OpenCV library in python, we worked with Auth0 to create a secure log-in procedure, and React to design the front-end of our website.

Challenges we ran into

Since it was our first time using OpenCV, it took us a while to become comfortable with the technology and end up with an error-free project.

Accomplishments that we're proud of

Our team is very proud of learning and successfully implementing OpenCV to create our social distancing application. We were especially proud of accounting for depth perception when measuring the distance between the users, no matter how far they are away from the camera.

What we learned

In addition to learning new technology, we also learned more about the software-development process and how to work effectively as a team.

What's next for Covistance

In the future, we hope to add a pyinstaller so users can download the program from the website in a simpler way, increase the camera sensitivity so our distance measurements are more accurate, and improve depth-perception abilities by accounting for distances between users when each user is a different distance from the camera than the other users involved.

Built With

Share this project: