Inspiration

We wanted to make the interactions with our computers more intuitive while giving people with special needs more options to navigate in the digital world. With the digital landscape around us evolving, we got inspired by scenes in movies featuring Tony Stark, where he interacts with computers within his high-tech office. Instead of using a mouse and computer, he uses hand gestures and his voice to control his work environment.

What it does

Instead of a mouse, Input/Output Artificial Intelligence, or I/OAI, uses a user's webcam to move their cursor to where their face OR hand is pointing towards through machine learning.

Additionally, I/OAI allows users to map their preferred hand movements for commands such as "click", "minimize", "open applications", "navigate websites", and more!

I/OAI also allows users to input data using their voice, so they don't need to use a keyboard and mouse. This increases accessbility for those who don't readily have access to these peripherals.

How we built it

Face tracker -> Dlib

Hand tracker -> Mediapipe

Voice Recognition -> Google Cloud

Graphical User Interface -> tkinter

Mouse and Keyboard Simulation -> pyautogui

Challenges we ran into

Running this many programs at the same time slows it down considerably, we therefore need to selectively choose which ones we wanted to keep during the implementation. We solved this by using multithreading and carefully investigating efficiency.

We also had a hard time mapping the face because of the angles of rotation of the head, increasing the complexity of the matching algorithm.

Accomplishments we're proud of

We were able to implement everything we set out to do in a short amount of time, as there was a lot of integrations with multiple frameworks and our own algorithms.

What we learned

How to use multithreading for multiple trackers, using openCV for easy camera frames, tkinter GUI building and pyautogui for automation.

What's next for I/OAI

We need to figure a way to incorporate features more efficiently or get a supercomputer like Tony Stark!

By improving on the features, people will have more accessbility at their computers by simply downloading a program instead of buying expensive products like an eyetracker.

Built With

+ 17 more
Share this project:

Updates