{"id":19599101,"url":"https://github.com/louislelay/singular-face-tracking-robot","last_synced_at":"2026-01-28T07:10:38.115Z","repository":{"id":197012279,"uuid":"697797030","full_name":"louislelay/SINGULAR-FACE-TRACKING-ROBOT","owner":"louislelay","description":"Enabled recognition and tracking of a specific person's face amidst a group using a pan-tilt camera.","archived":false,"fork":false,"pushed_at":"2024-07-17T18:26:24.000Z","size":207,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-14T09:06:12.758Z","etag":null,"topics":["arduino","face-recognition","face-tracking","iac","opencv","python"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/louislelay.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-28T13:50:24.000Z","updated_at":"2024-07-17T18:26:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"cbc792e6-0511-4d71-9755-8a53de0d568a","html_url":"https://github.com/louislelay/SINGULAR-FACE-TRACKING-ROBOT","commit_stats":null,"previous_names":["laylouiw/singular-face-tracking-robot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/louislelay%2FSINGULAR-FACE-TRACKING-ROBOT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/louislelay%2FSINGULAR-FACE-TRACKING-ROBOT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/louislelay%2FSINGULAR-FACE-TRACKING-ROBOT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/louislelay%2FSINGULAR-FACE-TRACKING-ROBOT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/louislelay","download_url":"https://codeload.github.com/louislelay/SINGULAR-FACE-TRACKING-ROBOT/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241787487,"owners_count":20020099,"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":["arduino","face-recognition","face-tracking","iac","opencv","python"],"created_at":"2024-11-11T09:08:59.009Z","updated_at":"2026-01-28T07:10:38.078Z","avatar_url":"https://github.com/louislelay.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SINGULAR FACE TRACKING ROBOT\n\n## Overview\nThe Singular Face Tracking Robot project aimed to create a robot that identifies and follows a specific face it recognizes, regardless of the presence of other people around. This innovative project consists of two main components: a training module to train a model using a video of the recognized person, and a tracking module that utilizes the trained model to identify and follow the designated face with the help of two motors.\n\n## Requirements\n- **Programming Language**: The project is developed in C++.\n- **Libraries and Tools**:\n  - OpenCV 4: For image processing and face recognition functionalities.\n  - Arduino Software (IDE): To upload the necessary code to the Arduino Uno board.\n  \n## Installation and Setup\n1. **OpenCV 4 Installation**: Ensure OpenCV 4 is installed on your system for the project to function correctly.\n2. **Arduino Software Setup**:\n   - Download and install the Arduino IDE from the official website.\n   - Connect your Arduino Uno board to your computer and select the corresponding port in the Arduino IDE.\n   - Upload the \"Servo_Parse_int.ino\" program to your Arduino Uno board to control the motors.\n\n## Training the Model\n1. **Preparing the Training Video**:\n   - In the \"training\" folder, place a 15-second video of the person to be recognized and name it \"video.mp4\".\n   - Modify line 27 of the \"training.cpp\" file to reflect the exact duration of the video.\n2. **Generating the Model**:\n   - In the terminal, navigate to the \"training\" folder and execute the makefile to compile the program.\n   - Run the compiled program to generate a model named \"modele.yml\" and place this file in the \"prog\" directory.\n\n## Running the Tracking Module\n1. **Setting Up the Camera and Arduino Port**:\n   - In the \"prog.cpp\" file, modify line 138 to set the correct USB port for the camera (with \"0\" typically representing the webcam).\n   - On line 86, specify the previously identified Arduino port.\n2. **Launching the Program**:\n   - Compile and run the program by executing the makefile in the \"prog\" directory.\n   - Once started, the robot will begin to identify and follow the recognized face using the camera and motors.\n\n## Demonstration Video\nTo see the Singular Face Tracking Robot in action, check out our demonstration video on YouTube:\n\n[![Watch the video](https://img.youtube.com/vi/VA9WC24NqdE/0.jpg)](https://www.youtube.com/watch?v=VA9WC24NqdE)\n\n\n## Authors\n- Pierre\u0026Louis\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flouislelay%2Fsingular-face-tracking-robot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flouislelay%2Fsingular-face-tracking-robot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flouislelay%2Fsingular-face-tracking-robot/lists"}