Giter Club home page Giter Club logo

expressense's Introduction

ExpresSense

image

This project is the implementation of the paper "ExpresSense: Exploring a Standalone Smartphone to Sense Engagement of Users from Facial Expressions Using Acoustic Sensing", which has been accepted to CHI 2023. This paper aims at understing different facial expressions of users by using near-ultrasound signals (between 16-19kHz) on a commodity smartphone. Using ExpresSense, a user can play differnet YouTube videos, during which, their facial expressions are detected ubiquitously. By correlating the detected facial expressions with the current video genre, the engagement level of the user is produced by the application. For more details, please download the paper from this link: https://arxiv.org/abs/2301.06762

Video

Teaser Video of our paper is available on YouTube : https://www.youtube.com/watch?v=p5IqMn4Q7FM

Contributers

Pragma Kar, Shyamvanshikumar Singh, Avijit Mandal, Samiran Chattopadhyay, Sandip Chakraborty

Project Details

MainActivity.java

Contains functions for generating chirps, playing chirps, recording signals, setting up the YouTube player, etc.

SignalProcessor.java

Contains functions for different signal processing stages like Fourier Transform, Cross Correlation, Frequency bin selection, feature generation (phase, amplitude), prediction of expressions, and related functions.

Result.java

Contains functions for generating graphs and engagement scores.

Other related files

CircularBuffer.java, Filter.java

.csv Files

Contains partial data collected from different sessions and users.

Reference

Please cite our paper as follows:

Kar, P., Singh, S., Mandal, A., Chattopadhyay, S., & Chakraborty, S. (2023). ExpresSense: Exploring a Standalone Smartphone to Sense Engagement of Users from Facial Expressions Using Acoustic Sensing. arXiv preprint arXiv:2301.06762.

expressense's People

Contributors

pragma-cpu avatar

Stargazers

 avatar  avatar

Watchers

 avatar

expressense's Issues

Chirp Generation

In the MainActivity, based on the code for generating the signal, it seems that the frequency sweep signal with a frequency range of 16k-19kHz is not achieved, despite setting the frequency slope as c/2 with CHIRP_DURATION equal to 0.04 seconds.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.