{"id":15025959,"url":"https://github.com/takuya-takeuchi/facerecognitiondotnet","last_synced_at":"2025-05-14T23:06:28.039Z","repository":{"id":38455490,"uuid":"141147468","full_name":"takuya-takeuchi/FaceRecognitionDotNet","owner":"takuya-takeuchi","description":"The world's simplest facial recognition api for .NET on Windows, MacOS and Linux","archived":false,"fork":false,"pushed_at":"2023-05-13T17:41:51.000Z","size":28384,"stargazers_count":1305,"open_issues_count":38,"forks_count":319,"subscribers_count":59,"default_branch":"master","last_synced_at":"2025-05-14T23:06:10.874Z","etag":null,"topics":["age-classification","dotnet","emotion-classification","face-detection","face-recognition","gender-classification","headpose-estimation","linux","machine-learning","macos","windows"],"latest_commit_sha":null,"homepage":"","language":"C#","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/takuya-takeuchi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-07-16T14:08:13.000Z","updated_at":"2025-05-12T10:56:18.000Z","dependencies_parsed_at":"2022-07-12T17:34:30.748Z","dependency_job_id":"f0335d54-662b-4448-9635-74fd89440803","html_url":"https://github.com/takuya-takeuchi/FaceRecognitionDotNet","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takuya-takeuchi%2FFaceRecognitionDotNet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takuya-takeuchi%2FFaceRecognitionDotNet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takuya-takeuchi%2FFaceRecognitionDotNet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takuya-takeuchi%2FFaceRecognitionDotNet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/takuya-takeuchi","download_url":"https://codeload.github.com/takuya-takeuchi/FaceRecognitionDotNet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254243360,"owners_count":22038046,"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":["age-classification","dotnet","emotion-classification","face-detection","face-recognition","gender-classification","headpose-estimation","linux","machine-learning","macos","windows"],"created_at":"2024-09-24T20:03:23.343Z","updated_at":"2025-05-14T23:06:23.006Z","avatar_url":"https://github.com/takuya-takeuchi.png","language":"C#","readme":"![FaceRecognitionDotNet](https://socialify.git.ci/takuya-takeuchi/FaceRecognitionDotNet/image?description=1\u0026font=Raleway\u0026language=1\u0026logo=https%3A%2F%2Fgithub.com%2Ftakuya-takeuchi%2FFaceRecognitionDotNet%2Fraw%2Fmaster%2Fnuget%2Fface128.png\u0026owner=1\u0026pattern=Circuit%20Board\u0026theme=Light)\n\nThe world's simplest facial recognition api for .NET  \nThis repository is porting https://github.com/ageitgey/face_recognition by C#.\n\nThis package supports cross platform, Windows, Linux and MacOSX!!\n\n|Package|OS|x86|x64|ARM|ARM64|Nuget|\n|---|---|---|---|---|---|---|\n|FaceRecognitionDotNet (CPU)|Windows|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet)|\n||Linux|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet)|\n||OSX|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet)|\n|FaceRecognitionDotNet for CUDA 9.2|Windows|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA92.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA92)|\n||Linux|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA92.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA92)|\n||OSX|-|-|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA92.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA92)|\n|FaceRecognitionDotNet for CUDA 10.0|Windows|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA100.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA100)|\n||Linux|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA100.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA100)|\n||OSX|-|-|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA100.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA100)|\n|FaceRecognitionDotNet for CUDA 10.1|Windows|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA101.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA101)|\n||Linux|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA101.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA101)|\n||OSX|-|-|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA101.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA101)|\n|FaceRecognitionDotNet for CUDA 10.2|Windows|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA102.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA102)|\n||Linux|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA102.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA102)|\n||OSX|-|-|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA102.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA102)|\n|FaceRecognitionDotNet for CUDA 11.0|Windows|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA110.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA110)|\n||Linux|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA110.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA110)|\n||OSX|-|-|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA110.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA110)|\n|FaceRecognitionDotNet for CUDA 11.1|Windows|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA111.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA111)|\n||Linux|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA111.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA111)|\n||OSX|-|-|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA111.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA111)|\n|FaceRecognitionDotNet for CUDA 11.2|Windows|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA112.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA112)|\n||Linux|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA112.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA112)|\n||OSX|-|-|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.CUDA112.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.CUDA112)|\n|FaceRecognitionDotNet for Intel MKL|Windows|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.MKL.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.MKL)|\n||Linux|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.MKL.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.MKL)|\n||OSX|-|✓|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet.MKL.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet.MKL)|\n|FaceRecognitionDotNet for ARM|Windows|-|-|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet-ARM.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet-ARM)|\n||Linux|-|-|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet-ARM.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet-ARM)|\n||OSX|-|-|-|-|[![NuGet version](https://img.shields.io/nuget/v/FaceRecognitionDotNet-ARM.svg)](https://www.nuget.org/packages/FaceRecognitionDotNet-ARM)|\n\n##### :warning: FaceRecognitionDotNet for ARM is not tested yet\n\n## Support API\n\n|face_recognition API|Corresponding API|Note|\n|----|----|:----|\n|batch_face_locations|BatchFaceLocations||\n|compare_faces|CompareFaces||\n|face_distance|FaceDistance||\n|face_encodings|FaceEncodings||\n|face_landmarks|FaceLandmarks|And support **Helen dataset** :warning:|\n|face_locations|FaceLocations|And support to get confidence and use custom face detector|\n|load_image_file|LoadImageFile||\n|-|CropFaces|Crop image with specified locations|\n|-|EyeBlinkDetect|Detect person is blinking or not\u003cbr\u003eSupport Large model and **Helen dataset** :warning:|\n|-|LoadImage|From memory data or System.Drawing.Bitmap|\n|-|PredictAge|Predict human age.\u003cbr\u003eUse **Adience Benchmark Of Unfiltered Faces For Gender And Age Classification dataset** :warning:|\n|-|PredictEmotion|Predict emotion for human face.\u003cbr\u003eUse **Corrective re-annotation of FER - CK+ - KDEF** :warning:|\n|-|PredictGender|Predict human gender.\u003cbr\u003eUse **UTKFace dataset** :warning:|\n|-|PredictProbabilityAge|Predict probability of human age.\u003cbr\u003eUse **Adience Benchmark Of Unfiltered Faces For Gender And Age Classification dataset** :warning:|\n|-|PredictProbabilityEmotion|Predict probability of emotion from human face.\u003cbr\u003eUse **Corrective re-annotation of FER - CK+ - KDEF** :warning:|\n|-|PredictProbabilityGender|Predict probability of human gender.\u003cbr\u003eUse **UTKFace dataset** :warning:|\n|-|PredictHeadPose|Predict human head pose.\u003cbr\u003eUse **300W-LP dataset** :warning:|\n\n##### :warning: Warning\n\nYou must train dataset by yourself.\nI will **NOT** provide pretrained model file due to avoiding license issue.\nYou can check the following examples to train dataset.\n\n* tools/AgeTraining\n* tools/EmotionTraining\n* tools/EmotionTrainingV2\n* tools/GenderTraining\n* tools/HeadPoseTraining\n* tools/HelenTraining\n\n## Demo\n\n#### Face Recognition\n\n\u003cimg src=\"images/1.png\" width=\"480\"/\u003e \u003cimg src=\"images/2.png\" width=\"480\"/\u003e\n\n#### Other Face Functions\n\n|Face Landmark|Age and Gender Classification|Head Pose Estimation|Emotion Estimation|\n|---|---|---|---|\n|\u003cimg src=\"images/3.jpg\" width=\"240\"/\u003e|\u003cimg src=\"examples/CustomClassificationDemo/images/result.png\" width=\"240\"/\u003e|\u003cimg src=\"images/4.png\" width=\"240\"/\u003e|\u003cimg src=\"images/5.jpg\" width=\"240\"/\u003e|\n\n## Document\n\nFaceRecognitionDotNet support full xml document for Visual Studio.\nA xml document is written English and Japanese.\nAnd you can check online document at [FaceRecognitionDotNet API Document](https://taktak.jp/FaceRecognitionDotNet/)\n\n## Dependencies Libraries and Products\n\n#### [face_recognition](https://github.com/ageitgey/face_recognition/)\n\n\u003e **License:** The MIT License\n\u003e\n\u003e **Author:** Adam Geitgey\n\u003e \n\u003e **Principal Use:** The world's simplest facial recognition api for Python and the command line. Main goal of FaceRecognitionDotNet is what ports face_recognition by C#.\n\n#### [face_recognition_models](https://github.com/ageitgey/face_recognition_models/)\n\n\u003e **License:** Creative Commons Zero v1.0 Universal License\n\u003e\n\u003e **Author:** Adam Geitgey\n\u003e \n\u003e **Principal Use:** Trained models for the face_recognition python library\n\n#### [dlib](http://dlib.net/)\n\n\u003e **License:** Boost Software License\n\u003e\n\u003e **Author:** Davis E. King\n\u003e \n\u003e **Principal Use:** A toolkit for making real world machine learning and data analysis applications in C++.\n\n#### [DlibDotNet](https://github.com/takuya-takeuchi/DlibDotNet/)\n\n\u003e **License:** The MIT License\n\u003e\n\u003e **Author:** Takuya Takeuchi\n\u003e \n\u003e **Principal Use:** Use dlib interface via .NET. This library is developed by this owner.\n\n#### [OpenCVSharp](https://github.com/shimat/opencvsharp/)\n\n\u003e **License:** The BSD 3-Clause License\n\u003e\n\u003e **Author:** shimat\n\u003e \n\u003e **Principal Use:** Loading image data by opencv wrapper for example","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakuya-takeuchi%2Ffacerecognitiondotnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftakuya-takeuchi%2Ffacerecognitiondotnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakuya-takeuchi%2Ffacerecognitiondotnet/lists"}