{"id":21390030,"url":"https://github.com/denicrizz/face-recognition","last_synced_at":"2026-04-29T09:34:30.629Z","repository":{"id":262763831,"uuid":"888268334","full_name":"denicrizz/Face-Recognition","owner":"denicrizz","description":"Kode ini dibuat oleh Kelompok 6 bertujuan untuk memenuhi Tugas UTS Klasifikasi Pola","archived":false,"fork":false,"pushed_at":"2024-11-19T02:49:24.000Z","size":22307,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-30T05:07:44.142Z","etag":null,"topics":["face-detection","face-recognition","lbp","python","random-forest","streamlit"],"latest_commit_sha":null,"homepage":"https://face-recognition-kelompok-6.streamlit.app/","language":"Python","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/denicrizz.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-14T05:17:19.000Z","updated_at":"2024-11-19T02:49:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"7d5f24b8-3f0b-4602-8c32-22283f8f6cd5","html_url":"https://github.com/denicrizz/Face-Recognition","commit_stats":null,"previous_names":["denicrizz/face-recognition"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/denicrizz/Face-Recognition","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denicrizz%2FFace-Recognition","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denicrizz%2FFace-Recognition/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denicrizz%2FFace-Recognition/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denicrizz%2FFace-Recognition/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/denicrizz","download_url":"https://codeload.github.com/denicrizz/Face-Recognition/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denicrizz%2FFace-Recognition/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32420326,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T06:29:02.080Z","status":"ssl_error","status_checked_at":"2026-04-29T06:29:00.631Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["face-detection","face-recognition","lbp","python","random-forest","streamlit"],"created_at":"2024-11-22T13:15:07.659Z","updated_at":"2026-04-29T09:34:30.592Z","avatar_url":"https://github.com/denicrizz.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Pengenalan Wajah dengan Local Binary Pattern (LBP) dan Random Forest\n\nAplikasi ini menggunakan Local Binary Pattern (LBP) untuk ekstraksi fitur wajah dan Random Forest sebagai algoritma klasifikasi untuk mengenali wajah dari gambar. Aplikasi dibangun dengan Python dan Streamlit sebagai antarmuka pengguna untuk mempermudah penggunaan.Aplikasi Ini dibuat bertujuan untuk memenuhi Tugas UTS Klasifikasi Pola Kelas 4A Universitas Nusantara PGRI Kediri\n\n## Fitur Utama\n- **Ekstraksi Fitur LBP**: Ekstrak pola tekstur lokal dari gambar wajah untuk menghasilkan fitur yang dapat digunakan untuk klasifikasi.\n- **Klasifikasi dengan Random Forest**: Random Forest untuk membangun model pengenalan wajah berdasarkan dataset.\n- **Antarmuka Streamlit**: Antarmuka sederhana untuk mengunggah gambar dan melihat hasil pengenalan wajah.\n\n---\n\n## Struktur Proyek\n```\n.\n├── dataset/\n│   ├── Adam.jpg\n│   ├── Yeshinta.jpg\n│   ├── Firmandani.jpg\n|   ├── Deni.jpg\n├── app.py\n├── requirements.txt\n├── README.md\n```\n\n- **`dataset/`**: Folder berisi gambar dataset wajah yang digunakan untuk melatih dan menguji model.\n- **`app.py`**: Kode utama aplikasi yang menjalankan proses pelatihan dan pengenalan wajah.\n- **`requirements.txt`**: File dependensi untuk aplikasi.\n- **`README.md`**: Dokumentasi proyek.\n\n---\n\n## Instalasi\n\n1. Clone repositori ini:\n   ```bash\n   git clone https://github.com/denicrizz/Face-Recognition.git\n   cd Face-Recognition\n   ```\n\n2. Buat dan aktifkan virtual environment:\n   ```bash\n   python -m venv venv\n   source venv/bin/activate  # Untuk Linux/Mac\n   venv\\Scripts\\activate     # Untuk Windows\n   ```\n\n3. Install dependensi:\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n---\n\n## Cara Menjalankan Aplikasi\n\n1. Pastikan dataset gambar telah ditempatkan di folder `dataset/`. Contoh struktur dataset:\n   ```\n   dataset/\n   ├── Adam.jpg\n   ├── Yeshinta.jpg\n   ├── Firmandani.jpg\n   ├── Deni.jpg\n   ```\n\n2. Jalankan aplikasi Streamlit:\n   ```bash\n   streamlit run app.py\n   ```\n\n3. Unggah gambar melalui antarmuka Streamlit dan lihat hasil pengenalan wajah.\n\n---\n\n## Penjelasan Kode\n\n### Ekstraksi Fitur dengan LBP\nFitur LBP dihitung dengan membandingkan piksel pusat dengan tetangganya untuk mendapatkan pola biner, kemudian diubah menjadi histogram.\n\n### Klasifikasi dengan Random Forest\nModel `RandomForestClassifier` dilatih menggunakan fitur LBP dari dataset wajah. Model ini digunakan untuk memprediksi identitas wajah dari gambar uji.\n\n### Evaluasi Akurasi\nDataset dibagi menjadi data latih (80%) dan data uji (20%) menggunakan `StratifiedShuffleSplit`. Akurasi dihitung pada data uji.\n\n---\n\n\n## Kebutuhan Sistem\n- Python \u003e= 3.8\n- Streamlit\n- OpenCV\n- scikit-learn\n- NumPy\n\n---\n\n## Masalah yang Sering Dihadapi\n\n1. **Akurasi Rendah**:\n   - Tambahkan lebih banyak data untuk setiap kelas.\n   - Gunakan augmentasi data untuk memperbanyak variasi.\n\n2. **Gambar Tidak Dimuat**:\n   - Pastikan gambar dalam format `.jpg` atau `.png` dan folder `dataset/` memiliki gambar yang benar.\n\n3. **Kesalahan Path Dataset**:\n   - Periksa bahwa path gambar di dalam kode cocok dengan struktur folder Anda.\n\n---\n\n## Kontributor\n- **Kelompok 6 - Klasifikasi Pola**  \n  Pengembang Aplikasi Pengenalan Wajah.\n\n---\n\n## Lisensi\nProyek ini menggunakan lisensi MIT. Silakan lihat file [LICENSE](LICENSE) untuk detail lebih lanjut.\n\n---\n\n## Link Deploy :\nhttps://face-recognition-kelompok-6.streamlit.app/\n\n---\n## Catatan\nJika Anda memiliki pertanyaan atau masalah, jangan ragu untuk membuka isu atau hubungi saya melalui email. Selamat mencoba! 🎉\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenicrizz%2Fface-recognition","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdenicrizz%2Fface-recognition","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenicrizz%2Fface-recognition/lists"}