Inspiration
I was inspired by my grandma, who often has troubles using zoom and technology in general. With this, it is much more beginner friendly and a lot more people can use it without having the need to being taught how to use it.
What it does
RocketShip detects your camera and it outputs a video device. There also is a mute and unmute button. Then, there is a little status bar that shows if your muted or not. I did this because many people, including myself, have forgot that we were unmuted. This status bar will reduce the amount of people that are unmuted unintentionally.
How we built it
I built it using python's modules opencv, tkinter, numpy, and pillow. I used opencv for its ability to connect to my computer's camera. Then, I used tkinter for its ability to create simple, but nice GUI's. Then, I used numpy and pillow to combine them together and was able to put the camera video feed into the GUI.
Challenges we ran into
A massive challenge we ran into was that we originally wanted to send this video feed through a server and into another computer. Sadly, we were not able to complete this, as it took most of our time. Another challenge we ran into was that when our camera turned on/off, it often had a delay, about 10-15 seconds. After troubleshooting, we found out a piece of our code was running very inefficiently and was stalling our code, After a bit of research, we were able to find more efficient code to run, and now the camera on/off works almost instantly.
Accomplishments that we're proud of
I am extremely proud that I was able to combine opencv and tkinter. Out of all the modules, I've only used tkinter. When I got the video feed too come onto tkinter, then was able to adjust its height and length according to the window size, I was really proud.
What we learned
I've learned how to incorporate multiple modules together to create a final product. I've also learned more about tkinter and opencv. I've used tkinter before, but this project helped me get a more in depth view of what tkinter can do. I've also learned how to use opencv and it's ability to access the camera and return a video output. I've also learned how hard coding servers are.
What's next for RocketShip
The one big thing that I could definitely improve on is make it can connect to a server and have the video display to that server. Then, the server would send that video display to the second person that is connect to the server.

Log in or sign up for Devpost to join the conversation.