Skip to content

A camera application utilizes AI-powered hand gesture recognition to capture photos.

License

Notifications You must be signed in to change notification settings

luongcuong244/GestureSnap

Repository files navigation

Gesture Snap

Gesture Snap is a unique and innovative Android mobile application that allows you to capture photos using hand gestures. The application utilizes AI to detect and recognize hand gestures, enabling you to capture and save photos from your device.

Installation

  • Gesture Snap is not currently available on the Google Play Store now, but I will push it there as soon as possible.
  • However, you can download and try it out from here.

Features

  • Gesture-based Photo Capture: Utilizes AI technology to detect hand gestures for photo capturing. If the detected gesture matches the selected option, it captures a photo.
  • Image Saving: Save captured photos to your device's storage.
  • Shooting Modes: Includes grid mode, flash mode, and timer mode for versatile photo capturing options.
  • Persistent State: Preserves the camera mode settings and selected options across app sessions.
  • Image Gallery: View and manage all photos stored on your device.
  • Single Image Viewing: Select and view individual photos in full-screen mode.
  • Image Deletion: Delete unwanted photos directly from the app.

⚠️ : With Android 10 (API 29), you are currently unable to delete multiple photos at once. I apologize for the inconvenience and will fix this issue as soon as possible.

Dependencies

  • CameraX API : Simplifies camera development with a consistent API across different Android devices and versions.
  • Mediapipe : Enables hand gesture detection and recognition for intuitive interaction with the camera app.
  • Jetpack Compose : Facilitates the creation of a modern and user-friendly interface with a declarative UI toolkit.
  • View Model : Manages and persists UI-related data, ensuring data consistency and preserving app state.
  • Firebase Crashlytics : Provides powerful crash reporting and analysis for improved app stability and debugging.
  • Google AdMob : Enables monetization through in-app advertising, displaying relevant ads to generate revenue.

⚠️ : For security reasons, I have not pushed the google-services.json file to the source code. Therefore, to use your own Firebase Crashlytics, please add your own google-services.json file to the project as instructed here.

What does the application have?

Demo Videos


Request permissions and gallery screen

demo.mp4

Gesture detection and photo capture

demo.mp4

Screenshots


Camera landscape mode

Screenshot 2023-08-18 at 01 02 48

Hand gesture detection

Screenshot 2023-08-18 at 00 59 13

Photos deletion

Screenshot 2023-08-18 at 01 04 24

Photo details

Screenshot 2023-08-18 at 01 06 00

License

GestureSnap
Copyright (C) 2023-2025  Cuong

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

About

A camera application utilizes AI-powered hand gesture recognition to capture photos.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages