{"id":29127762,"url":"https://github.com/manavmax/facedetector","last_synced_at":"2026-04-25T08:36:05.366Z","repository":{"id":300796243,"uuid":"1007055870","full_name":"manavmax/FaceDetector","owner":"manavmax","description":"FaceDetector is a modern, cross-platform face detection desktop application built using Qt and OpenCV's deep learning (DNN) module. It allows users to detect faces from webcam or video files, capture cropped face images, and view live thumbnails of detected faces in real-time.","archived":false,"fork":false,"pushed_at":"2025-06-23T16:48:08.000Z","size":16684,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-23T17:31:00.434Z","etag":null,"topics":["computer-vision","deep-learning","dnn","face-detection","gui-app","opencv","qt","qt6"],"latest_commit_sha":null,"homepage":"","language":"Makefile","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/manavmax.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,"zenodo":null}},"created_at":"2025-06-23T11:52:21.000Z","updated_at":"2025-06-23T16:53:23.000Z","dependencies_parsed_at":"2025-06-23T17:42:52.473Z","dependency_job_id":null,"html_url":"https://github.com/manavmax/FaceDetector","commit_stats":null,"previous_names":["manavmax/facedetector"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/manavmax/FaceDetector","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manavmax%2FFaceDetector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manavmax%2FFaceDetector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manavmax%2FFaceDetector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manavmax%2FFaceDetector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/manavmax","download_url":"https://codeload.github.com/manavmax/FaceDetector/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manavmax%2FFaceDetector/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262690385,"owners_count":23349168,"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":["computer-vision","deep-learning","dnn","face-detection","gui-app","opencv","qt","qt6"],"created_at":"2025-06-30T01:01:49.970Z","updated_at":"2026-04-25T08:36:05.308Z","avatar_url":"https://github.com/manavmax.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧠 FaceDetector - Qt C++ Real-Time Face Detection App\n\nA powerful real-time face detection desktop application built using **Qt (C++)**, **OpenCV DNN**, and **modern UI** principles. It supports **webcam**, **local video files**, **manual face capture**, and **thumbnail previews**, making it ideal for educational projects, research, or internship showcases.\n\n---\n\n## 🚀 Features\n\n- 🎥 Live webcam streaming with real-time face detection\n- 📁 Load and analyze local video files\n- 🤖 DNN-based face detection using OpenCV’s `res10_300x300_ssd` model\n- 🖼️ Thumbnail previews of manually captured faces\n- 💾 Saves cropped face images to `faces/` folder with **timestamped filenames**\n- 🎛️ Responsive modern GUI built with Qt Designer\n- 🟢 Start / 🔴 Stop / 📸 Capture buttons\n- ✨ Status label + face count label\n- ✅ Fully working on macOS (Apple Silicon / Intel)\n\n---\n\n## 📸 Screenshots\n\n| Live Detection | Face Capture | Thumbnails |\n|----------------|--------------|------------|\n| ![Live](Screenshot/live.png) | ![Capture](Screenshot/capture.png) | ![Thumbs](Screenshot/thumb.png) |\n\n---\n\n## 🧰 Tech Stack\n\n- **Language**: C++\n- **GUI**: Qt 6 / Qt Widgets\n- **Face Detection**: OpenCV 4.x + DNN module\n- **Build System**: CMake\n- **Platform**: macOS (tested on Qt 6.9.1)\n\n---\n\n## 📂 Folder Structure\n\nFaceDetector/\n├── main.cpp\n├── mainwindow.cpp / .h / .ui\n├── haarcascade_frontalface_default.xml (optional)\n├── deploy.prototxt\n├── res10_300x300_ssd_iter_140000.caffemodel\n├── faces/ # Cropped face images saved here\n├── CMakeLists.txt\n└── README.md\n\n---\n\n## 💻 How to Run\n\n### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/manavmax/FaceDetector.git\ncd FaceDetector\n```\n### 2. Open in Qt Creator\nFile → Open Project → CMakeLists.txt\nMake sure OpenCV is linked in Kit / CMake configuration\n\n### 3. Build \u0026 Run\nClick the green ▶️ Run button in Qt Creator\n\n### 4. Select Webcam or Browse File from the dropdown\n---\n## ⚙️ Model Files Required\n\n    Ensure the following two files are placed in the same folder as the executable: \n    deploy.prototxt res10_300x300_ssd_iter_140000.caffemodel\n    If running from Qt Creator, copy them to the build/ directory:\u003c/small\u003e\n    cp deploy.prototxt res10_300x300_ssd_iter_140000.caffemodel ./build/\u003c/small\u003e\n---\n### 🙋‍♂️ Author\n    Manav Sharma\n---\n### 🏁 Status\n✅ Project is complete and fully functional.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanavmax%2Ffacedetector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanavmax%2Ffacedetector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanavmax%2Ffacedetector/lists"}