Palmpad: Enabling Real-Time Index-to-Palm Touch Interaction with a Single RGB Camera
Authors
Research Background and Problem Statement
-
Identified Problems and Challenges:
- In mixed reality (MR) environments, interacting with the opponent's palm (e.g., tapping the opponent's palm with the index finger) is a convenient interaction method. However, existing vision-based gesture tracking systems, especially those using only a single RGB camera, perform poorly in accurately recognizing touch states.
- Current MR devices (e.g., Microsoft HoloLens 2 and Meta Quest 2), although equipped with depth cameras or multi-camera setups, lack sufficient accuracy in depth estimation between fingers and palms, making it difficult to distinguish between an index finger touching the palm and hovering slightly above it.
- Some studies have addressed this issue by using additional wearable devices or sensors, but excessive hardware may increase user discomfort.
- The action of tapping the palm with a finger not only requires recognizing whether a touch has occurred but also demands sensing dynamic information such as the force and speed of the tap, which existing methods struggle to capture precisely.
-
Significance:
- Accurate finger-tap recognition is crucial for touch interactions in MR devices, such as virtual keyboard input or swipe operations.
- Single-camera solutions reduce hardware complexity and cost, making them more suitable for lightweight MR devices.
- Touch interactions provide an efficient and readily available virtual input interface, enhancing user experience.
-
Research Motivation and Related Work:
- Current solutions (e.g., depth camera-based or multi-camera methods) provide relatively high spatial resolution but are limited by the complexity of the hardware.
- Some approaches combine time-series models (e.g., LSTM) or pressure-sensing technologies to achieve touch recognition, but their performance has not met expectations.
- The authors propose Palmpad, which addresses the limitations of existing vision technologies in lightweight MR devices by providing efficient, real-time touch detection using a single RGB camera.
Solution
-
Proposed Method and Innovations:
- A novel method for real-time detection of index finger tapping on the palm using a single RGB camera, named Palmpad.
- Motion information between frames is extracted using optical flow technology, significantly improving the accuracy of touch state determination.
- A convolutional neural network (CNN) is used for touch state classification, with optical flow, palm local features, and finger local features as inputs.
-
Innovations:
- The first application of optical flow technology for intra-frame palm touch recognition.
- Precise localization of palm and finger regions using MediaPipe, reducing computational load and redundant processing.
- Achieves superior touch classification accuracy (97.0%) compared to existing methods.
- The method requires only a single RGB camera, offering a more lightweight hardware configuration compared to traditional depth-based solutions.
-
Implementation Steps and Key Techniques:
- Data Collection and Annotation:
- Touch states were automatically annotated using high-frequency AC circuits, resulting in a video dataset containing index finger tapping and swiping data (totaling 211 minutes).
- Image Processing:
- Palm and finger regions were extracted using the MediaPipe hand keypoint model and cropped to a fixed size for input.
- Image augmentation techniques (e.g., random rotation and brightness adjustment) were applied to enhance model generalization.
- Feature Extraction and Classification:
- Static features: Palm global features and finger local features were extracted using ResNet.
- Dynamic features: Motion information between frames was extracted using optical flow.
- All features were input into a classifier via a fully connected layer to distinguish between touch and non-touch states.
- Real-Time System Implementation:
- The system framework was implemented using a multi-process approach, capturing real-time camera data, detecting touch states, and transmitting touch data to MR devices via Socket.
- Data Collection and Annotation:
Research Outcomes
-
Specific Results:
- The touch state detection model using Palmpad achieved a classification accuracy of 97.0% and an F1 score of 96.1% in leave-one-out experiments.
- Compared to the LSTM baseline model, Palmpad demonstrated significant advantages in extracting temporal information.
- In comparison with existing commercial solutions, Palmpad improved accuracy by 2.8% and spatial resolution by 50%.
-
System Advantages:
- Compared to traditional depth-based MR gesture tracking, Palmpad offers higher touch state resolution and detection accuracy.
- The method does not require additional hardware devices, making it easier to integrate into existing MR headsets.
-
Experiments and Evaluations:
- Algorithm Performance Evaluation:
- Palmpad maintained stable performance under different frame rates (e.g., 120fps to 30fps) and supported high-dynamic interactions such as rapid tapping.
- Ablation experiments confirmed the critical role of optical flow and palm cropping in model performance.
- User Experience Study:
- Compared to existing solutions, Palmpad reduced task completion time for tapping by 3.1%, significantly improving user acceptance and trust.
- Subjective questionnaires indicated that users found Palmpad easier to use and experienced lower latency.
- Algorithm Performance Evaluation:
-
Limitations and Future Directions:
- System Robustness:
- Extreme gestures (e.g., fingertip self-occlusion), poor lighting conditions, and high-speed finger movements can affect system stability.
- Future enhancements could involve multi-camera collaboration, active lighting, or hand markers to improve performance.
- Implementation Feasibility:
- The current hardware prototype requires an external camera; ideally, the system could directly utilize the built-in front camera of MR headsets.
- Extended Applications:
- Support for more forms of palm and finger interactions (e.g., multi-finger operations) and mirrored services for left-handed users.
- Design of more flexible virtual palm interface mappings to reduce errors caused by palm deformation.
- System Robustness:
Through the research and implementation of Palmpad, this work expands the boundaries of single-camera MR systems in touch recognition and provides new directions for designing more lightweight MR devices in the future.
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How can finger-on-palm touch operations be detected in real time using a single RGB camera?Category: Mixed Reality Instruction Guidance and Task SupportSimilar questionsarrow_forward
- Can optical flow technology significantly improve touch state discrimination accuracy in palm touch recognition?Category: Mixed Reality Instruction Guidance and Task SupportSimilar questionsarrow_forward
- Can single RGB camera touch detection achieve performance comparable to multi-camera or depth camera methods?Category: Mixed Reality Instruction Guidance and Task SupportSimilar questionsarrow_forward
Practical Problems
1- Existing mixed reality devices struggle to accurately recognize finger-on-palm touch actions.Category: Mixed Reality Instruction Guidance and Task SupportSimilar questionsarrow_forward
- 67%
Motion Correlation: Selecting Objects by Matching Their Movement
CHI '18· Hand Gesture Recognition +1
- 67%
Designing Coherent Gesture Sets for Multi-scale Navigation on Tabletops
CHI '18· Hand Gesture Recognition +1
- 67%
TrackCap: Enabling Smartphones for 3D Interaction on Mobile Head-Mounted Displays
CHI '19· Hand Gesture Recognition +1
- 67%
Effect of Orientation on Unistroke Touch Gestures
CHI '19· Hand Gesture Recognition +1
- 67%
Gripmarks: Using Hand Grips to Transform In-Hand Objects into Mixed Reality Input
CHI '20· Full-Body Interaction & Embodied Input +1
- 67%
Adults' and Children's Mental Models for Gestural Interactions with Interactive Spherical Displays
CHI '20· Hand Gesture Recognition +1
- 67%
Dynamics of Aimed Mid-air Movements
CHI '20· Hand Gesture Recognition +1
- 67%
FingerMapper: Mapping Finger Motions onto Virtual Arms to Enable Safe Virtual Reality Interaction in Confined Spaces
CHI '23· Hand Gesture Recognition +1
- 67%
HandyCast: Phone-based Bimanual Input for Virtual Reality in Mobile and Space-Constrained Settings via Pose-and-Touch Transfer
CHI '23· Full-Body Interaction & Embodied Input +1
- 67%
Emotion Embodied: Unveiling the Expressive Potential of Single-Hand Gestures
CHI '24· Hand Gesture Recognition +1
Based on Jaccard similarity of research subtopics & professions (≥60%)