An iOS application for real-time sign language recognition using on-device machine learning with Core ML.
- Real-time sign language detection and translation
- Uses Vision and Core ML frameworks for efficient on-device inference
- Support for dark and light mode with adaptive UI
- Detailed recognition results with confidence scores
- Motion detection for improved gesture recognition
- Supports 500+ sign language gestures
This application uses:
- Swift and SwiftUI for the user interface
- Vision framework for pose detection
- Core ML for on-device inference
- ONNX model format for the sign language recognition model
- Adaptive UI that works on different iPhone screen sizes
- Xcode 13.0 or later
- iOS 15.0 or later
- An ONNX sign language recognition model
- A JSON file with label mappings
- Clone the repository
- Open the project in Xcode
- Run the app on your iOS device
- On first launch, you'll need to import the ONNX model and labels file
- Once setup is complete, you can start using the sign language recognition
The app processes video frames from the camera to detect body and hand poses using Apple's Vision framework. These poses are then mapped to a format compatible with the sign language recognition model. The model analyzes sequences of poses to recognize sign language gestures, providing real-time translations.
- Inference time: ~1.2 seconds per gesture
- Low memory footprint
- Battery-efficient processing
This project is licensed under the MIT License - see the LICENSE file for details.
- ONNX Runtime for efficient model execution
- Apple's Vision framework for pose detection
- The sign language dataset contributors