![Banner_final](https://user-images.githubusercontent.com/62587060/170310091-19c3c843-f859-42fb-898f-1b3ea5b7005d.png)
# PresIN - Face-Recognition_Engage-2022
This is an Android Application developed for Microsoft Intern Engage 2022 Programme.<br />
It's an Smart Attendance App that is powered by face recognition technology.<br />
The UI/UX is really simple and self explanatory, the user will not face any issues.<br />
## ð Resources
- Video demo link - [YouTube](https://www.youtube.com/watch?v=toJiBPxem5I&ab_channel=LitCoder)
- Supporting Documents - [Documents](https://drive.google.com/drive/folders/1jf2ofhPqel-6Fn9p6Fe_sjGvDqyWAWK0?usp=sharing)
## ð» Tech Stack used
- **Java** - Developed using Android studio and Java as developing Language
- **Figma** - [**Designed using Figma**](https://www.figma.com/file/jjNrOhXOxz2nnSpAYamNsA/PresIN-Engage?node-id=107%3A21)
- **XML** - To implement design into code
- **Firebase** - To authenticate users, store user's data and perform operations and store files (PDFs)
- **ML Kit** - To detect faces in the application [ML Kit - Firebase](https://developers.google.com/ml-kit)
- **TensorFlow Lite** - To recognize Faces [TensorFlow Lite](https://www.tensorflow.org/lite)
- **Pre-Trained model** - [MobileFaceNet](https://github.com/sirius-ai/MobileFaceNet_TF)
- **CameraX** - To capture faces and recognize using camera preview [CameraX](https://developer.android.com/training/camerax)
## ⨠Features
- **Face Recognition** - Makes it an MVP app
- **Attendees list** - Shows a list of attendees that are present on that particular day
- **Progress** - To check the monthly attendance progress and consistency
- **PDF** - Admin can add PDFs and anyone can download it, comes in handy when sharing important pdfs, previours year papers and so on
- **Study timer** - This needs the DND Access, it's a timer that monitors how long you study and turns on silent mode when started
- **Study progress** - This shows how long you studied each day for the past 7 days and this helps your to check your progress
- **Settings/Profile/Edit profile** - Check your current details and also get the access to edit your profile.
## ð±Screenshots
||||
|:----------------------------------------:|:-----------------------------------------:|:-----------------------------------------: |
| ![Imgur](Screenshots/1st.png) | ![Imgur](Screenshots/2nd.png) | ![Imgur](Screenshots/3rd.png) |
| ![Imgur](Screenshots/4th.png) | ![Imgur](Screenshots/5th.png) | ![Imgur](Screenshots/6th.png) |
## â How to use the app?
- Download the app - [**PresIN**](https://github.com/binayshaw7777/Face-Recognition_Engage-2022/blob/master/app/release/app-release.apk)
- Create an account -> Register by adding your face and all the required details asked (Login as Admin to test all the features)
- Verify your Email
- Signin to your account and mark your attendance.
- Follow this video for reference - <br />
- **Important** (Before deleteing your account from Firebase Authentication, logout first and delete the Firebase Realtime Database of your userID Node)
## ð´ Fork/Clone the project
- Clone the repository by the following link and open the project in Android Studio or Git Bash
- ```bash
https://github.com/binayshaw7777/Face-Recognition_Engage-2022.git
- Connect it to your Firebase Account
- Add Email Authentication, Realtime Database and Firebase Storage.
- Follow the above steps to create account and proceed
- **Important** (Before deleteing your account from Firebase Authentication, logout first and delete the Firebase Realtime Database of your userID Node)
## ð¤ How it works?
- Intialially during registration the user's face embeddings is stored in a HashMap as value with a key that is same of all users "added".<br />
- Then after signin in, the key "added" is replaced with the userID -> <UserID, Embeddings> and stored in the user's Node<br />
- These node from users is then used during facial recognition<br />
- During facial recognition, the embeddings obtained from the person in the camera is used to calculate the euclidean distance between the person and the list of embeddings in the Firebase RealTime Database.<br />
- If the distance is less than 1.0f and also the Key -> userID of the same hashmap is matched with the current logged in userID then it is success, the attendance is marked.<br />
- For reference -> [**Follow this Image**](https://drive.google.com/file/d/15HBeACzCfUdXjQGQX_mxmRKToHQLTl-X/view?usp=sharing)
## Flow of the Application
![PresIN](https://user-images.githubusercontent.com/62587060/170339689-8665f94f-f158-4717-80b1-8713251e6bc8.png)
## ð License
```
MIT License
Copyright (c) 2022 Binay Shaw
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```
![forthebadge](https://forthebadge.com/images/badges/built-with-love.svg)
![ForTheBadge ANDROID](https://forthebadge.com/images/badges/built-for-android.svg)
![ForTheBadge GIT](https://forthebadge.com/images/badges/uses-git.svg)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Microsoft-Engage-2022-PresIN-master.zip (170个子文件)
app-release.apk 45.13MB
gradlew.bat 3KB
.gitignore 225B
.gitignore 47B
.gitignore 6B
build.gradle 3KB
build.gradle 460B
settings.gradle 358B
gradlew 6KB
gradle-wrapper.jar 58KB
Attendance_Scanner_Activity.java 22KB
SignUp_First_Activity.java 19KB
SignUp_Second_Activity.java 14KB
home_Fragment.java 12KB
StudyTimer_Activity.java 8KB
StudyProgress_Activity.java 8KB
HomeScreen.java 7KB
Attendees.java 7KB
SignIn_Activity.java 7KB
PDFs_Activity.java 7KB
AccountSettings.java 7KB
Progress_Activity.java 6KB
Add_PDF_Activity.java 6KB
onboarding.java 5KB
settings_Fragment.java 5KB
Forgot_Password_Activity.java 4KB
Attendance_Result_Activity.java 3KB
Profile.java 3KB
Splash_Screen_Activity.java 2KB
IntroViewPagerAdapter.java 2KB
status_Fragment.java 2KB
PDFAdapter.java 2KB
tools_fragment.java 2KB
myAdapter.java 2KB
SimilarityClassifier.java 1KB
ExampleInstrumentedTest.java 782B
PDFsModel.java 744B
ModelClass.java 644B
Users.java 540B
ScreenItem.java 502B
ExampleUnitTest.java 395B
Users.java 68B
loading_animation.json 9KB
google-services.json 1KB
output-metadata.json 388B
README.md 6KB
.name 23B
3rd.png 1.18MB
2nd.png 1.13MB
5th.png 1.1MB
1st.png 1.09MB
6th.png 1.08MB
4th.png 1.04MB
logo.png 108KB
logo_white.png 46KB
app_icon.png 12KB
pdf_icon.png 10KB
proguard-rules.pro 750B
gradle.properties 1KB
gradle-wrapper.properties 232B
mobile_face_net.tflite 5MB
s2.webp 603KB
s3.webp 476KB
s1.webp 396KB
empty.webp 142KB
ic_launcher_round.webp 8KB
ic_launcher_round.webp 6KB
cancel_icon.webp 4KB
ic_launcher_round.webp 4KB
ic_launcher.webp 4KB
ic_launcher_round.webp 3KB
ic_launcher.webp 3KB
ic_launcher.webp 2KB
ic_launcher_round.webp 2KB
ic_launcher.webp 1KB
ic_launcher.webp 982B
misc.xml 13KB
fragment_settings.xml 12KB
activity_progress.xml 11KB
fragment_tools.xml 11KB
activity_sign_up_second.xml 9KB
activity_account_settings.xml 9KB
button_mark.xml 9KB
activity_profile.xml 9KB
activity_study_timer.xml 8KB
fragment_status_.xml 8KB
activity_sign_in.xml 7KB
activity_attendees.xml 7KB
fragment_home_.xml 7KB
activity_add_pdfs.xml 6KB
activity_pdfs.xml 6KB
activity_sign_up_first.xml 6KB
activity_study_progress.xml 6KB
ic_launcher_background.xml 5KB
activity_attendance_scanner.xml 5KB
activity_forgot_password.xml 5KB
background_main.xml 4KB
edittext_dialog.xml 4KB
custom_dialog.xml 4KB
activity_attendance_result.xml 4KB
共 170 条
- 1
- 2
资源评论
sjx_alo
- 粉丝: 1w+
- 资源: 1206
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功