This is the official implementation of the paper "SpeciFingers: Finger Identification and Error Correction on Capacitive Touchscreens".
conda env create -f environment.ymlconda activate specifingersTo get started with the SpeciFingers dataset:
- Download the dataset and locate the
raw_log_data.zipfile at the root of this project. - Unzip the dataset:
unzip raw_log_data.zipGenerate capacitive contact videos from the raw finger data:
python draw_RawFinger.pyThis step requires you to configure ffmpeg.
Convert the dataset images into the JPG format:
python gen_jpgs.pyPerform bilinear interpolation on the images:
python Inter_fig_Bilinear.pyOrganize the dataset:
python arrange_data.pyRename the dataset for training:
python change_name.pyTrain the model:
python model.pyIf 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}
}If you have any questions, please create an issue on this repository or contact at zeyuan2020@iscas.ac.cn.
