Example #1
0
        public static async Task Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            // path to directory containing SDK data files
            var dataDirectoryPath = Path.Combine(@"C:\ProgramData", "IDScan.net", "IDScanNet.Faces.SDK.Data");

            // path to license file
            var licenseFilePath = Path.Combine("idscannet.facesdk.license");

            var settings = new Settings
            {
                SdkDataDirectoryPath = dataDirectoryPath,
                License = new byte[] { 1 }
            };

            // create and initialize face service
            var service = new FaceService(settings);

            var image1 = File.ReadAllBytes("image1.jpg");
            var image2 = File.ReadAllBytes("image2.jpg");
            var image3 = File.ReadAllBytes("image3.jpg");

            // detect face from given image1
            var faceSample1 = await service.DetectSingleAsync(image1);

            // detect face from given image2
            var faceSample2 = await service.DetectSingleAsync(image2);

            var faceSample3 = await service.DetectSingleAsync(image3);

            // compute face templates
            var template1 = await service.ComputeTemplateAsync(faceSample1);

            var template2 = await service.ComputeTemplateAsync(faceSample2);

            var template3 = await service.ComputeTemplateAsync(faceSample3);

            // compare two templates
            var matchResult = await service.MatchAsync(template1, template2);

            Console.WriteLine($"First match result: {matchResult.Score * 100f} %");

            matchResult = await service.MatchAsync(template1, template3);

            Console.WriteLine($"Second match result: {matchResult.Score * 100f} %");

            service.Dispose();
        }