Coder Social home page Coder Social logo

gc-jingx / facerecognition Goto Github PK

View Code? Open in Web Editor NEW

This project forked from krishnazyala/facerecognition

0.0 0.0 0.0 35.1 MB

This android app leverages the power of machine learning to provide real-time face recognition on mobile devices. Built with ML Kit and TensorFlow Lite, and Jetpack Compose for UI, the app provides real-time face recognition with minimal code.

License: MIT License

Kotlin 100.00%

facerecognition's Introduction

FaceRecognition

This is an Android app that uses machine learning to provide real-time face recognition. It leverages the Mobile FaceNet model, a lightweight neural network for face recognition that is optimized for mobile devices. The app is built with ML Kit and TensorFlow Lite, which provide powerful tools for image recognition and machine learning on mobile devices. The app's user interface is created using Jetpack Compose, a modern UI toolkit that streamlines the development of native Android apps.

Features

The app offers the following features:

  • Real-time face detection and recognition: The app uses the device camera to detect and recognize faces in real time, allowing users to identify people quickly and easily.

  • Display of recognized person's name: When the app recognizes a person's face, it displays their name in real time, allowing users to confirm the person's identity without needing to ask them directly.

  • Option to add new faces to the recognition model: The app allows users to add new faces to the recognition model, so that the app can recognize more people over time.

  • Option to delete existing faces from the recognition model: The app also allows users to delete faces from the recognition model, so that they can maintain control over who the app can recognize.

  • Simple and intuitive UI: The app's user interface is designed with Jetpack Compose, a modern UI toolkit that reduces the amount of code needed to build native Android apps. The result is a simple, intuitive interface that is easy to use.

Requirements

To use the app, you'll need the following:

  • Android Studio Arctic Fox (2020.3.1) or newer
  • Android SDK version 30 or newer
  • Android Emulator or a physical Android device with a camera

Usage

To use the app, simply open it on your Android device or emulator, grant camera permissions, and point the camera at a person's face. If the person is recognized, their name will be displayed in real time. To add new faces to the recognition model, simply use the "Add face" button and follow the prompts. To delete existing faces from the recognition model, use the "Delete face" button and select the faces you want to delete.

Technologies used

The app uses the following technologies:

  • Mobile FaceNet model: A lightweight neural network for face recognition that is optimized for mobile devices. The model is trained to recognize faces with high accuracy, while using minimal computational resources.

  • ML Kit: Google's machine learning framework for mobile devices, used for face detection and recognition. ML Kit provides powerful tools for building machine learning models on mobile devices, making it easier to build apps that leverage machine learning.

  • TensorFlow Lite: An optimized version of the TensorFlow machine learning library, used for face recognition. TensorFlow Lite is designed to run efficiently on mobile devices, making it an ideal choice for building mobile machine learning apps.

  • Jetpack Compose: A modern UI toolkit for building native Android apps with less code. Jetpack Compose simplifies the process of building user interfaces, making it easier to build high-quality, responsive apps.

  • Kotlin: A modern programming language used for building Android apps. Kotlin is designed to be more expressive and concise than Java, making it easier to write readable, maintainable code.

Credits

This app was created by [KrishnaZyala]. It uses the following libraries and resources:

License

This app is licensed under the MIT License. See the LICENSE file for more information.

Contributions

Contributions to this project are welcome. If you find a bug or have a suggestion for a new feature, please create an issue on the project's GitHub page at https://github.com/KrishnaZyala/FaceRecognition. If you'd like to contribute code to the project, please create a pull request on the GitHub page.

Contact

If you have any questions or comments about the app, please feel free to contact.

facerecognition's People

Contributors

krishnazyala avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.