FaceSpace

beta

To protect yourself during the outbreak of COVID-19, this webapp helps you keep your hands off your face using your webcam.

Launch View Source

How does it work?

This webapp will issue a notification when it detects a hand is next to a face in the webcam feed. Running the application in background will help you catch and increase awareness of unintentional face touching.

Privacy

We take your privacy very seriously. All of the camera data stays local and never leaves your computer.

Apple Watch

An Apple Watch app is currently in development that uses the built-in sensors (accelerometers and gyroscope) to detect face touching so that you can increase your awareness when you are not in front of your computer. The app is featured in #BuildforCOVID19 Global Online Hackathon. We are hard at work in developing a beta version of the app. Sign up here if you want be our beta tester.

Tips

  • We recommend using Google Chrome on desktop for the best experience.
  • Feel free to play with the frame timeout. This can improve speed but depends on your machine's resources.
  • If you'd like desktop notifications, ensure they are active in your system's Notification Center and turned on for your web browser.
  • Position yourself in the middle of your camera's view.
  • Roll your sleeves up or wear a short sleeve shirt to increase accuracy. The model relies on recognizing the palm of your hand to determine it is such and can be thrown off by colors other than skin.

FAQ

How does it work under the hood?

We utilized Google's handpose and facemesh models to detect when you're touching your face based on the intersection of your hand and face. Feel free to checkout our GitHub repository.

Why doesn't it recognize two hands?

We are limited by the fact that the handpose model from Google can only recognize one hand.

Why does it notify me even when I didn't actually touch my face?

Our goal is to make you aware of the unintentional face touches. It currently does not distinguish between other behaviors that occur around your face, such as drinking, touching glasses, putting in/taking out earbuds, or other activities with a close hand to face proximity. In addition, the models can sometimes classify a hand or a face incorrectly.

Why does it not notify me when I touched my face?

If the page is recognizing the touch correctly, make sure your notification settings is on.

If the page is not recognizing the touch correctly, there can be a few contributors. Since the app is relying on the camera, make sure your room has sufficient light and position yourself in the center of the camera. Your touch might be too fast for the system to register.

Why doesn't it recognize my face or hand?

We are using the models trained by Google. It is possible that the data they used to train the models are biased and not a truly representative of all our use cases, and for different groups.

Why does it make my computer extremely slow?

We are running two machine learning models in your browser, and that can consume quite some resources. Try increasing the frame timeout to reduce resource usage.

Does it work on mobile?

Currently, we've only tested on desktop environment. Due to the limitation of background tab on mobile browser, we are focusing our effort on desktop. Having said that, the basic recognition should still work when the browser window in in foreground on mobile browsers.

Feedback

We'd like to hear about your experience of using the app. Tell us how we can improve, and what doesn't work for you here.