{"id":14972093,"url":"https://github.com/anupsarkar-dev/exovisix","last_synced_at":"2025-10-26T17:31:32.831Z","repository":{"id":52256511,"uuid":"109977252","full_name":"anupsarkar-dev/ExoVisix","owner":"anupsarkar-dev","description":"Auto Attendance System Using Real Time Face Recognition With Various Computer Vision \u0026 Machine Learning Tools","archived":false,"fork":false,"pushed_at":"2021-05-03T07:23:09.000Z","size":3280,"stargazers_count":101,"open_issues_count":6,"forks_count":67,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-01-31T21:52:50.160Z","etag":null,"topics":["bio-metric-attendance-system","computer-vision","eye-detection","face-recognition","gesture-detection","haar-training","javacv","javafx","mechine-learing","motion-detection","mysql-database","ocr-recognition","opencv"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anupsarkar-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-08T13:08:38.000Z","updated_at":"2024-12-22T13:45:29.000Z","dependencies_parsed_at":"2022-09-10T04:33:15.283Z","dependency_job_id":null,"html_url":"https://github.com/anupsarkar-dev/ExoVisix","commit_stats":null,"previous_names":["meanupsarkar/exovisix"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anupsarkar-dev%2FExoVisix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anupsarkar-dev%2FExoVisix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anupsarkar-dev%2FExoVisix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anupsarkar-dev%2FExoVisix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anupsarkar-dev","download_url":"https://codeload.github.com/anupsarkar-dev/ExoVisix/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238375232,"owners_count":19461569,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bio-metric-attendance-system","computer-vision","eye-detection","face-recognition","gesture-detection","haar-training","javacv","javafx","mechine-learing","motion-detection","mysql-database","ocr-recognition","opencv"],"created_at":"2024-09-24T13:46:22.862Z","updated_at":"2025-10-26T17:31:26.851Z","avatar_url":"https://github.com/anupsarkar-dev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# e x o V i s i x\n\u003cp align=\"center\"\u003e\n \u003cimg src=\"./logo.png\" alt=\"Logo\" style=\"width: 220px;\"/\u003e\u003c/div\u003e\n\u003c/p\u003e\n\nExoVisix is a Smart Computer Vision Application with various functionalities. I have tried to put as many Machine Learning tools as possible into one single Application for greater productivity.\n\n## KEY FEATURES\n* Auto Attendance system Using Real Time Face Recognition\n* Face Trainer\n* Motion Detection\n* OCR (Optical Character Reader)\n* Gesture Control(Controlling Mouse Pointer Using Finger or Red Colored Object)\n* Rectangle Shape Detection\n* Trained Faces Image Gallery View\n* Eye Detection\n* Persistent Storage for Trained Faces Image Using Database\n\n## TECHNOLOGY USED\n* Core Java\n* JavaCV (wrapper of Opencv )\n* JavaFX\n* MySQL\n* Maven\n* Tesseract OCR Framework\n## USER INTERFACE\n\u003cimg src=\"./src/appLayout.png\" alt=\"ExoVisix UI\" style=\"width: 700px;\"/\u003e\n\n# Installation Guide\n\n\n### Video Guide\n\n\n[![IMAGE ALT TEXT](./src/sc.PNG)](https://www.youtube.com/embed/Wzwc4RUJs1Y \"Video Title\")\n\n### IDE\n```bash\nI have developed this project using Eclipse Neon. So I highly recommend you to use this particular IDE.\n   ```\n   \n## Maven Dependencies\n```xml\n     \u003cdependency\u003e\n  \t    \u003cgroupId\u003eorg.bytedeco\u003c/groupId\u003e\n  \t    \u003cartifactId\u003ejavacv-platform\u003c/artifactId\u003e\n  \t    \u003cversion\u003e1.3.2\u003c/version\u003e\n      \u003c/dependency\u003e\n  \n      \u003cdependency\u003e\n           \u003cgroupId\u003emysql\u003c/groupId\u003e\n           \u003cartifactId\u003emysql-connector-java\u003c/artifactId\u003e\n           \u003cversion\u003e5.1.14\u003c/version\u003e\n      \u003c/dependency\u003e\n\n      \u003cdependency\u003e\n            \u003cgroupId\u003eorg.bytedeco.javacpp-presets\u003c/groupId\u003e\n            \u003cartifactId\u003etesseract-platform\u003c/artifactId\u003e\n            \u003cversion\u003e3.04.01-1.3\u003c/version\u003e\n      \u003c/dependency\u003e\n\n  ```\n  \n### Required Software\nTo properly run this Application on your System, At first you need to download and install the following software:\n\n * An implementation of **Java SE** 7 or newer:\n   * **JDK**  http://www.oracle.com/technetwork/java/javase/downloads/index.html\n \n * An implementation of **JavaFX**: (Follow The Installation Instruction)\n   * **JavaFX**  https://docs.oracle.com/javafx/2/installation/jfxpub-installation.htm\n\n * An implementation of **JavaCV**: (Follow The Installation Instruction)\n   * **JavaCV**  https://github.com/bytedeco/javacv\n   \n * An implementation of **MySQL Database**: \n   * **XAMPP**  https://www.apachefriends.org/download.html\n \n * To Connect MySQL with Java, You will need a connector: (Follow the installation instruction)\n   * **MySQL Connector Java**  https://dev.mysql.com/downloads/connector/j/5.1.html\n  \n * An implementation of **JavaFX Scene Builder**: (Follow The Installation Instruction)\n   * **JavaFX Scene Builder**  https://docs.oracle.com/javafx/scenebuilder/1/installation_1-0/jsbpub-installation_1-0.htm\n \n\nFinally, please make sure everything has the same bitness: **32-bit and 64-bit modules do not mix under any circumstances**.\n\n# Configuration Settings \n#### ExoVision may not work properly Without these settings\n#### Before executing the App, you have to make some change to below mentioned files...\n\n## Database Settings \n* Open MySQL on XAMPP then Create a New Database \u0026 name it **ghostEye** \n* Now import attached **face_bio.sql** to the  **ghostEye** Database\n* Or Create a New Schema(Table)\n```sql\n\nCREATE TABLE IF NOT EXISTS `face_bio` (\n`id` int(11) NOT NULL,\n  `code` int(10) NOT NULL,\n  `first_name` varchar(30) NOT NULL,\n  `last_name` varchar(20) NOT NULL,\n  `reg` int(10) NOT NULL,\n  `age` int(10) NOT NULL,\n  `section` varchar(20) NOT NULL\n) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;\n\n\nALTER TABLE `face_bio`\n ADD PRIMARY KEY (`id`);\n \n ALTER TABLE `face_bio`\nMODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=1;\n\n```\n\n* Now Open src/application/Database.java and provide your MySQL DB credintials\n```java\npackage application;\n\nimport java.sql.*;\nimport java.util.ArrayList;\nimport java.util.List;\n\nclass Database {\n\tpublic int code;\n\n\tpublic String fname;\n\tpublic String Lname;\n\tpublic int reg;\n\tpublic int age;\n\tpublic String sec;\n\n\tpublic final String Database_name = \"Your Database\";\n\tpublic final String Database_user = \"Your Database user Name\";\n\tpublic final String Database_pass = \"Your Database Password\";\n\n\t.\n\t.\n\t.\n```\n## OCR Settings\n* To use tesseract api,at first you have to install tesseract with desired language training data on your system.After That you have to mention the installation folder.\n\n```java\nNow goto src/application/OCR.java ,in line 36 provide your tesseract installation directory name.\n```\n\n# Tips\n* When you going to train a new face try to capture at least 10 pictures of a single person in different angle.keep it in mind that the more number of training image in different angle and posture, the more accurate will be  face recognition.\n* After everything done ,kindly empty the **faces** folder.There is a test_face image.You have to delete it.\n\n# Please Note:\nPlease Keep it in mind ,sometimes the face recognition algorithm provides wrong output if a person is not trained or unknown to the system.The reason behind this is that the face recognition algorithm guess the face with the nearest match.when it does not find any match ,the system pick any face with a nearest match.this is  why it sometimes provides wrong output.\n\n# Video Tutorial\n* Visit https://www.youtube.com/watch?v=6UnBZFvY8HE\u0026t=3s\n\n\n# LICENCE\n\n```licence\n\nMIT License\n\nCopyright (c) 2017 Anup Kumar Sarkar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n```\n\n       \n\n \n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanupsarkar-dev%2Fexovisix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanupsarkar-dev%2Fexovisix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanupsarkar-dev%2Fexovisix/lists"}