特定の形の顔認識を探しています。クラスの写真の生徒の画像で、すべての顔がどこにあるか(そしてそれだけ)を検出したいと思います。
つまり、2つの顔を比較して、どちらかが一致するかどうかを確認しようとはしていません。
C#でこれを行うにはどうすればよいですか?これに関してNuGetでオープンソースプロジェクトを見つけることができないようです。CodePlexも調べました。
特定の形の顔認識を探しています。クラスの写真の生徒の画像で、すべての顔がどこにあるか(そしてそれだけ)を検出したいと思います。
つまり、2つの顔を比較して、どちらかが一致するかどうかを確認しようとはしていません。
C#でこれを行うにはどうすればよいですか?これに関してNuGetでオープンソースプロジェクトを見つけることができないようです。CodePlexも調べました。
コンピュータービジョン関連のニーズに対する私の個人的な好みは、http://opencv.willowgarage.com/wiki/を使用することですが、C#用にネイティブに作成されたものではありません。
しかし、Googleですばやく検索したところ、http: //www.emgu.com/wiki/index.php/Main_Pageに、「EmguCVはIntelOpenCV画像処理ライブラリのクロスプラットフォーム.Netラッパーです。Allowing OpenCV functions to be called from .NET compatible languages such as C#、VB、 VC ++、IronPythonなど。ラッパーはMonoでコンパイルでき、Linux / MacOSXで実行できます。」
Pythonで実装されている顔認識(https://github.com/ageitgey/face_recognition )に基づくFaceRecognition.Net(https://github.com/takuya-takeuchi/FaceRecognitionDotNet)を確認することをお勧めします。どちらもMITライセンスのオープンソースです。
もう1つのオプションは、Cognitive Services – MicrosoftのFaceであり、Azureから直接またはローカルのDockerから使用できます。ここでそれについてもっと見つけることができます:https ://docs.microsoft.com/en-us/azure/cognitive-services/face/