GitHub - zyb050805/SpeciFingers: The official repository of the paper "SpeciFingers: Finger Identification and Error Correction on Capacitive Touchscreens" · GitHub
Skip to content

zyb050805/SpeciFingers

 
 

Repository files navigation

SpeciFingers: Finger Identification and Error Correction on Capacitive Touchscreens

This is the official implementation of the paper "SpeciFingers: Finger Identification and Error Correction on Capacitive Touchscreens".

Set Up Environment

conda env create -f environment.yml
conda activate specifingers

Download SpeciFingers Dataset

To get started with the SpeciFingers dataset:

  1. Download the dataset and locate the raw_log_data.zip file at the root of this project.
  2. Unzip the dataset:
unzip raw_log_data.zip

Generating RawFinger Videos

Generate capacitive contact videos from the raw finger data:

python draw_RawFinger.py

Generating JPG Images

This step requires you to configure ffmpeg.

Convert the dataset images into the JPG format:

python gen_jpgs.py

Image Interpolation

Perform bilinear interpolation on the images:

python Inter_fig_Bilinear.py

Arranging Data

Organize the dataset:

python arrange_data.py

Renaming

Rename the dataset for training:

python change_name.py

Training the Model

Train the model:

python model.py

Citation

If you find our work and this repository useful, please consider citing:

@article{huang2024specifingers,
author = {Huang, Zeyuan and Gao, Cangjun and Wang, Haiyan and Deng, Xiaoming and Lai, Yu-Kun and Ma, Cuixia and Qin, Sheng-feng and Liu, Yong-Jin and Wang, Hongan},
title = {SpeciFingers: Finger Identification and Error Correction on Capacitive Touchscreens},
year = {2024},
issue_date = {March 2024},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {8},
number = {1},
url = {https://doi.org/10.1145/3643559},
doi = {10.1145/3643559},
journal = {Proc. ACM Interact. Mob. Wearable Ubiquitous Technol.},
month = {mar},
articleno = {8},
numpages = {28},
keywords = {Capacitive touchscreen, Deep learning, Error correction, Finger identification, Finger-specific interaction}
}

Contact

If you have any questions, please create an issue on this repository or contact at zeyuan2020@iscas.ac.cn.

About

The official repository of the paper "SpeciFingers: Finger Identification and Error Correction on Capacitive Touchscreens"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • Python 100.0%