##実現したいこと
個人の写真と集合写真を比較し、二枚目にいる人たちが個人の写真に写っている人とどれくらい似ているかの確率を出します、確率を比較し最大値にfaceapiを用いて赤枠をつけたいと思っていますがどのようにすれば良いでしょうか?
例えば
(実行結果)
この写真に写っている人数は5
0人目は0.225%の確率で同一人物です
1人目は0.335%の確率で同一人物です
2人目は0.445%の確率で同一人物です
3人目は0.556%の確率で同一人物です
4人目は0.999%の確率で同一人物です
この場合は一番多い4人目の顔に赤枠をつける
##ソースコード
namespace _0705
{
class Program
{
static void Main(string[] args)
{
MainAsync().Wait();
Console.ReadLine(); } static async Task MainAsync() { IFaceServiceClient faceServiceClient = new FaceServiceClient("face apiのkey"); Stream p1Image = File.OpenRead("個人の写真"); var p1 = await faceServiceClient.DetectAsync(p1Image); Stream p2Image = File.OpenRead("集合写真"); var p2 = await faceServiceClient.DetectAsync(p2Image); { Console.WriteLine("この写真に写っている人数は" + p2.Length); } foreach (var nameObj in p2.Select((value, index) => new { value, index })) { var result = await faceServiceClient.VerifyAsync(p1[0].FaceId, p2[nameObj.index].FaceId); Console.WriteLine("{0}人目は", nameObj.index); Console.WriteLine("{0}% の確率で同一人物です", result.Confidence.ToString()); } p1Image.Close(); p2Image.Close(); } }
}
##補足情報
Visual Studio2017
C#
コンソールアプリ
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。