Java face recognition libraries provide components to build AI systems with face detection and recognition. It detects faces, gender, biometrics, and more.
In the fields of augmented reality and artificial intelligence, you can use such an open-source library that implements face recognition technology into your application. This technology can be applied to prevent crimes, unlock phones, execute smart advertising, find missing people, ensure law enforcement, aid forensics, and so on. OpenCV is an open-source computer vision library with several modules for object detection, face recognition, and augmented reality. The flexibility and scalability of Java, combined with the applications of AI systems, can build recognition software with ease and finesse.
Below are our picks of the 24 best Java face recognition libraries that are open-source in 2021. You can use components from these libraries to build AI software and implement face recognition features in your application. FaceDetector is a face recognition library for Android apps that also works perfectly with Fotoapparat. It can be used with any camera library or source of your choice. On the other hand, Fast-face-Android is an Android app for real-time face landmark detection. It lets you check landmarks in 60ms and works with a HOG detector. FaceRecognition, on the other hand, helps you implement face detection using PCA, LDA, and LPP in Java through the K-nearest neighbor classification algorithm. These libraries have different features that can enhance your project and suit your requirements.
mlkit:
- It is a mobile SDK provided by Google. It brings machine learning capabilities to Android and iOS apps.
- It provides cloud-based services, allowing for more powerful and dynamic face recognition capabilities.
- ML Kit optimizes performance on mobile devices.
mlkitby googlesamples
A collection of sample apps to demonstrate how to use Google's ML Kit APIs on Android and iOS
mlkitby googlesamples
Java 2858 Version:1.0 License: Permissive (Apache-2.0)
FaceDetector:
- It plays a major role in identifying and locating faces within images.
- It enables the extraction of facial features. It needs features like face recognition, emotion detection, and analyzing facial expressions.
- These libraries can detect and analyze human faces in different applications.
FaceDetectorby RedApparat
Face detection for your Android app
FaceDetectorby RedApparat
Java 1143 Version:1.0.0 License: Permissive (Apache-2.0)
PicassoFaceDetectionTransformation:
- PicassoFaceDetectionTransformation is a Java library.
- It is a Java library used in Artificial Intelligence, Computer Vision applications.
- This Android image library saves memory by cropping images above Face Detection.
PicassoFaceDetectionTransformationby aryarohit07
A memory efficient Android image transformation library providing cropping above Face Detection (Face Centering) for Picasso.
PicassoFaceDetectionTransformationby aryarohit07
Java 855 Version:v0.3.0 License: No License
FaceRecognitionApp:
- It can control who gets into sensitive areas or systems so only authorized people can enter.
- It is a safe way for users to prove who they are instead of using passwords or PINs.
- Integrating face recognition in applications automates processes, reducing the need for manual verification.
FaceRecognitionAppby Lauszus
Face Recognition Android App
FaceRecognitionAppby Lauszus
Java 408 Version:1.2.3 License: Strong Copyleft (GPL-2.0)
fast-face-android:
- It is a tool designed for efficient face recognition on Android platforms.
- It is crucial for applications that need real-time processing. The process is such as surveillance systems or user authentication.
- Security-related apps must ensure that unauthorized people cannot access them.
fast-face-androidby gicheonkang
👦 Fast-Face : Android App for Real-time Face Landmark Detection. You can check your landmarks in 60ms
fast-face-androidby gicheonkang
Java 371 Version:Current License: Permissive (Apache-2.0)
GlideFaceDetectionTransformation:
- It is a Java library used in Artificial Intelligence, Computer Vision applications.
- Glide is an Android library that transforms images. It saves memory by cropping around faces.
- It can be valuable for apps that involve working with images containing faces. Those are such as social media apps or photo editing tools.
GlideFaceDetectionTransformationby aryarohit07
A memory efficient Android image transformation library providing cropping above Face Detection (Face Centering) for Glide.
GlideFaceDetectionTransformationby aryarohit07
Java 352 Version:v0.3.0 License: No License
Android-Face-Recognition-with-Deep-Learning-Library:
- It refers to a specific library for face recognition using deep learning in Java for Android.
- It is often used for security purposes. Those purposes are such as unlocking devices or accessing sensitive information.
- Use this to personalize user experiences within applications.
Face Recognition library for Android devices is an Android library (module) which includes several face recognition methods.
Android-Face-Recognition-with-Deep-Learning-Libraryby Qualeams
Java 351 Version:v1.5.3 License: Permissive (Apache-2.0)
Android-Face-Recognition-with-Deep-Learning-Test-Framework:
- The "Android-Face-Recognition-with-Deep-Learning-Test-Framework" in Java can be significant for face recognition libraries.
- It helps test how well face recognition models work in different situations.
- It helps improve how face recognition works on Android devices.
Face Recognition framework for Android devices can be used to test different face recognition methods.
Android-Face-Recognition-with-Deep-Learning-Test-Frameworkby Qualeams
Java 349 Version:v1.5.3 License: Permissive (Apache-2.0)
face-landmark-android:
- To recognize faces, we need to find and locate specific points on the face in pictures.
- These landmarks are specific points on a face, such as eyes, nose, and mouth corners.
- It improves the abilities of face recognition apps made with Java programming language.
face-landmark-androidby SimonCherryGZ
Android AR Camera
face-landmark-androidby SimonCherryGZ
Java 331 Version:Current License: Permissive (Apache-2.0)
Cognitive-Face-Android:
- It is a Java library for face recognition. It provides tools to integrate facial recognition capabilities into Android applications.
- To enhance security, Android apps verify users' distinct facial features for identification.
- Applications using face recognition can personalize user experiences based on detected facial features.
Cognitive-Face-Androidby microsoft
Cognitive Services Face client library for Android.
Cognitive-Face-Androidby microsoft
Java 273 Version:1.4.3 License: Others (Non-SPDX)
hms-ml-demo:
- It helps with Artificial Intelligence, Computer Vision, Deep Learning, Tensorflow applications.
- This project includes apps developed based on HUAWEI ML Kit.
- It provides an example of integrating Huawei ML Kit service into applications.
hms-ml-demoby HMS-Core
HMS ML Demo provides an example of integrating Huawei ML Kit service into applications. This example demonstrates how to integrate services provided by ML Kit, such as face detection, text recognition, image segmentation, asr, and tts.
hms-ml-demoby HMS-Core
Java 327 Version:Current License: Permissive (Apache-2.0)
FaceRecognition:
- It is significant for various apps. It includes security systems, user authentication, and personalized user experiences.
- It enhances security by providing a biometric authentication method.
- Applications can use face recognition to personalize user experiences.
FaceRecognitionby wihoho
Implement face recognition using PCA, LDA and LPP
FaceRecognitionby wihoho
Java 208 Version:Current License: No License
marvel:
- It is a Java library used in AI, Computer Vision, and OpenCV applications.
- It is an open-source Android application that does face recognition using OpenCV.
- It helps with attendance marking in college. Marvel also assists with any generic use case of face recognition.
FaceDetectCamera:
- It is crucial for capturing real-time video or images from the device's camera to detect faces.
- Developers can integrate face recognition capabilities into their Java apps. It allows to perform dynamic and interactive face detection.
- It plays a role in connecting the face recognition algorithm with the device's camera.
FaceDetectCameraby betri28
A project demo Face Detection from Camera or Image, use class media.FaceDetector android.
FaceDetectCameraby betri28
Java 183 Version:Current License: Permissive (Apache-2.0)
boo:
- boo is a Java face recognition library.
- Boo is an Android Experiment. Cute little creatures crowd the screen.
- A face detection algorithm determines if the creatures are being watched.
booby larvalabs
An Android Experiment that uses face detection to model shy little creatures.
booby larvalabs
Java 179 Version:Current License: No License
MTCNN4Android:
- It is an implementation of the MTCNN algorithm for face detection on Android devices.
- It provides an efficient and accurate way to detect faces in images or video streams.
- It helps in handling face localization, alignment, and scaling. These are essential for robust face recognition in Java applications on Android.
MTCNN4Androidby vcvycy
MTCNN For Android. Java.Tensorflow.人脸检测.Face Detection.
MTCNN4Androidby vcvycy
Java 168 Version:Current License: No License
LookAtMe:
- LookAtMe is a Java face recognition library.
- It helps in Artificial Intelligence, Computer Vision, OpenCV applications.
- LookAtMe has no bugs, it has built files available, it has a Permissive License, and it has low support. You can download it from GitHub.
LookAtMeby Pradyuman7
VideoView that plays video only when :eyes: are open and :boy: is detected with various other features
LookAtMeby Pradyuman7
Java 166 Version:Version2.0 License: Permissive (Apache-2.0)
react-native-facerecognition:
- react-native-facerecognition is a Java face recognition library.
- It helps in Artificial Intelligence, Computer Vision, and OpenCV applications.
- It helps in face detection and recognition.
react-native-facerecognitionby aboozaid
A face detection and recognition library for React Native. Faster and Accurate!
react-native-facerecognitionby aboozaid
Java 173 Version:Current License: No License
awesome-ai-services:
- It is a Java library used in AI, Speech, and Deep Learning applications.
- It plays a crucial role in this library by enhancing its capabilities.
- These services often provide pre-trained models and APIs. You can integrate those models and APIs into Java apps.
awesome-ai-servicesby sekwiatkowski
An overview of the AI-as-a-service landscape
awesome-ai-servicesby sekwiatkowski
Java 142 Version:Current License: No License
react-native-facerecognition:
- It is a React Native module for incorporating face recognition into mobile applications.
- These libraries provide face recognition capabilities for Java applications.
- It allows you to integrate facial recognition features into your projects in Java.
react-native-facerecognitionby assemmohamedali
A face detection and recognition library for React Native. Faster and Accurate!
react-native-facerecognitionby assemmohamedali
Java 131 Version:Current License: No License
Android-MobileFaceNet-MTCNN-FaceAntiSpoofing:
- Android-MobileFaceNet-MTCNN-FaceAntiSpoofing represents a comprehensive set of components for robust face recognition on Android.
- This component is likely a deep learning model. It optimizes face recognition for mobile devices.
- It is a face detection algorithm known for its ability to detect faces in images with varying scales.
Android-MobileFaceNet-MTCNN-FaceAntiSpoofingby syaringan357
Use tensorflow Lite on Android platform, integrated face detection (MTCNN), face anti spoofing (CVPR2019-DeepTreeLearningForZeroShotFaceAntispoofing) and face comparison (MobileFaceNet use InsightFace loss)
Android-MobileFaceNet-MTCNN-FaceAntiSpoofingby syaringan357
Java 120 Version:Current License: Permissive (MIT)
TrackEyes:
- TrackEyes is a Java face recognition library.
- It helps in Artificial Intelligence, Computer Vision, Tensorflow, OpenCV applications.
- It is a simple Android tracking and detection app.
TrackEyesby Pradyuman7
A simple 👀 tracking and 👦 detection android app
TrackEyesby Pradyuman7
Java 119 Version:Current License: Permissive (MIT)
AndroidFaceRecognizer:
- It is a Java library used in Mobile, Android, OpenCV applications.
- This is a face detection and recognition app on Android based on Android OpenCV Android SDK.
- It includes Java and NDK features. You can install an application from Google Play.
AndroidFaceRecognizerby yaylas
This is an face detection and recognition application on Android based on Android OpenCV Android SDK which includes Java and NDK features.
AndroidFaceRecognizerby yaylas
Java 105 Version:Current License: Permissive (MIT)
face-detection:
- It is a Java library used in User Interface, OpenCV, JavaFX applications.
- It plays a crucial role in Java face recognition libraries. It serves as the initial step in identifying and analyzing faces within an image or video stream.
- It allows the system to locate and extract facial features. It provides essential data for later face recognition tasks.
face-detectionby opencv-java
Face detection with OpenCV and JavaFX
face-detectionby opencv-java
Java 105 Version:v1.0 License: No License
FAQ
1. What is a Java face recognition library?
A Java face recognition library is a set of tools and algorithms. It enables developers to integrate facial recognition capabilities into their Java applications.
2. How do face recognition libraries work?
These libraries use computer vision algorithms. It analyzes and identifies facial features, creating a unique template for each face. The templates are then compared to recognize or verify individuals.
3. Are Java face recognition libraries open source?
Many Java face recognition libraries are open source. It allows us to access and change the source code based on their requirements.
4. Can I use these libraries for real-time face recognition?
Yes, some Java face recognition libraries support real-time face detection and recognition. It makes them suitable for applications like video surveillance or live authentication.
5. What are the key features when choosing a Java face recognition library?
Look for accuracy, speed, and ease of integration. It supports different platforms and the licensing model.