示例#1
0
        static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json")
                          .AddJsonFile("appsettings.Development.json", true);

            var config = builder.Build();

            AIBase.APP_ID     = config["BaiduAI:APP_ID"];
            AIBase.API_KEY    = config["BaiduAI:API_KEY"];
            AIBase.SECRET_KEY = config["BaiduAI:SECRET_KEY"];

            Console.WriteLine("Hello World!");

            var fdb = new FaceDb2("zaiwu");

            var pic = "https://i0.hdslb.com/bfs/album/f03be0b71c1521ec3495b74d861abe0591900bc1.jpg";
            //var ret = fdb.GetUserById("12589063");
            var client = new WebClient();
            // var bytes2 = client.DownloadData("https://i0.hdslb.com/bfs/album/008a16762c44577eb7e8bc05086d08c6ec402311.jpg");

            var ret = fdb.SereachUserByUrl(pic);

            //
            Console.WriteLine(JsonConvert.SerializeObject(ret, Formatting.Indented));

            return;


            //var bytes = File.ReadAllBytes(@"..\..\..\2.jpg");
            var bytes = File.ReadAllBytes(@"..\..\..\1.webp");

            //var ai = new BaiduFaceAI.FaceDetect();
            //var ret = ai.DetectFromBytes(bytes);
            //// Console.WriteLine(JsonConvert.SerializeObject(ret, Formatting.Indented));

            //Console.WriteLine(ret.result.face_list[0].face_token);
            var fd3  = new BaiduFaceAI.FaceDetect();
            var ret4 = fd3.DetectFromTOKEN("cdd3be0426908371475157bbcf46ed2a");

            Console.WriteLine(JsonConvert.SerializeObject(ret4, Formatting.Indented));

            return;



            return;

            //var ai = new BaiduFaceAI.FaceDb();
            //var ret = ai.GetGroup();
            //Console.WriteLine(JsonConvert.SerializeObject(ret, Formatting.Indented));

            //ret = ai.GetUserList("abc");
            //Console.WriteLine(JsonConvert.SerializeObject(ret, Formatting.Indented));
        }
示例#2
0
        /// <summary>
        /// 将upo主添加到人脸数据库里
        /// </summary>
        public static void AddUPToFaceDb2(int count = 100)
        {
            var faceDb = new FaceDb2("zhaiwu");

            using (var db = DBSet.GetCon(DBSet.SqliteDBName.Bilibili))
            {
                var images = db.Select <ImageDetect>(o => o.face_num == 1 && o.max_quality > 0.5 && o.AddToFaceDB == false);

                foreach (var item in images)
                {
                    if (isExit)
                    {
                        break;
                    }

                    //var imagePath = SpiderConfig.GetPath($"imgs/{item.UpId}/{item.AVId}");

                    //var imageBytes = File.ReadAllBytes(Path.Combine(imagePath, item.LocalFile));

                    var ret       = faceDb.AddUserByURL(item.UpId.ToString(), item.Url);
                    var errorCode = ret["error_code"].ToString();
                    if (errorCode == "223105" || errorCode == "222210")
                    {
                        item.AddToFaceDB = true;
                        db.Update(item);
                    }

                    if (ret["error_code"].ToString() == "0")
                    {
                        item.AddToFaceDB = true;
                        db.Update(item);
                        Console.WriteLine($"Add:{item.UpId}");
                    }

                    Console.WriteLine(JsonConvert.SerializeObject(ret, Formatting.Indented));
                    Thread.Sleep(500);

                    if (count-- < 0)
                    {
                        return;
                    }
                }
            }
        }