コード例 #1
0
 /// <summary>
 /// 检测
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void skinButton2_Click(object sender, EventArgs e)
 {
     if (ifPhoto)
     {
         Image image = pictureBox1.Image;
         label2.Text = "正在检测";
         Task <Tuple <Image, string> > task = new Task <Tuple <Image, string> >(() =>
         {
             FaceDataProvider baiduDataProvider = new FaceDataProvider();
             Tuple <Image, string> data         = new Tuple <Image, string>(baiduDataProvider.DrawSquar(image), baiduDataProvider.NetRecognitionDataStr(image))
             {
             };
             return(data);
         });
         task.Start();
         task.Wait();
         pictureBox1.Image = task.Result.Item1;
         skinTextBox1.Text = task.Result.Item2;
         label2.Text       = "";
     }
     else
     {
         skinTextBox1.Text = "先点一下拍照按钮";
     }
 }
コード例 #2
0
 /// <summary>
 /// 识别
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void skinButton3_Click(object sender, EventArgs e)
 {
     if (pictureBox1.Image == null)
     {
         skinTextBox1.Text = "先点一下拍照按钮";
     }
     else
     {
         Image image = pictureBox1.Image;
         label2.Text = "正在识别";
         //需要异步
         Task <Tuple <Image, string> > task = new Task <Tuple <Image, string> >
                                                  (() =>
         {
             FaceDataProvider baiduDataProvider = new FaceDataProvider();
             string text                 = baiduDataProvider.NetFaceMatchData(image);
             Image imageDeal             = baiduDataProvider.DrawSquar(image);
             Tuple <Image, string> tuple = new Tuple <Image, string>(imageDeal, text);
             return(tuple);
         });
         task.Start();
         task.Wait();
         pictureBox1.Image = task.Result.Item1;
         skinTextBox1.Text = task.Result.Item2;
         label2.Text       = "";
     }
 }
コード例 #3
0
        private void Label2_Click(object sender, EventArgs e)
        {
            label3.Text = "正在验证";
            Bitmap bitmap = videoSourcePlayer1.GetCurrentVideoFrame();

            pictureBox1.Image = bitmap;
            this.videoSourcePlayer1.Visible = false;
            this.pictureBox1.Visible        = true;
            videoSourcePlayer1.Stop();
            FaceDataProvider baiduDataProvider = new FaceDataProvider();
            bool             text = baiduDataProvider.Login(pictureBox1.Image);

            if (text)
            {
                label3.Text = "";
                MainForm mainForm = new MainForm();
                PublicValue.Locker = true;
                mainForm.Show();
                this.Hide();
            }
            else
            {
                label3.Text = "";
                MessageBox.Show("登陆失败");
                MainForm mainForm = new MainForm();
                mainForm.Show();
                this.Hide();
            }
        }
コード例 #4
0
        private void skinButton1_Click(object sender, EventArgs e)
        {
            FaceDataProvider baiduDataProvider = new FaceDataProvider();

            skinTextBox2.Text = baiduDataProvider.GetData(skinTextBox1.Text);
            //LocalDataProvider localDataProvider = new LocalDataProvider();
            //skinPictureBox1.Image = localDataProvider.LocalFaceGetData(skinTextBox1.Text);
        }
コード例 #5
0
        /// <summary>
        /// 识别
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SkinButton2_Click(object sender, EventArgs e)
        {
            Image image = pictureBox1.Image;

            label2.Text = "正在识别";
            FaceDataProvider baiduDataProvider = new FaceDataProvider();

            skinTextBox1.Text = baiduDataProvider.NetFaceMatchData(image);
            pictureBox1.Image = baiduDataProvider.DrawSquar(image);
            label2.Text       = "";
        }
コード例 #6
0
        /// <summary>
        /// 检测
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SkinButton1_Click(object sender, EventArgs e)
        {
            string path  = System.IO.Path.GetFullPath(dialog.FileName);
            Image  image = pictureBox1.Image;

            label2.Text = "正在检测";
            Task <Tuple <Image, string> > taskK = new Task <Tuple <Image, string> >(() =>
            {
                FaceDataProvider baiduDataProvider = new FaceDataProvider();
                Tuple <Image, string> data         = new Tuple <Image, string>(baiduDataProvider.DrawSquar(image, path), baiduDataProvider.NetRecognitionDataStr(image))
                {
                };

                return(data);
            });

            taskK.Start();
            taskK.Wait();
            pictureBox1.Image = taskK.Result.Item1;
            skinTextBox1.Text = taskK.Result.Item2;
            label2.Text       = "";
        }
コード例 #7
0
 public void NetFaceMatchDataTest()
 {
     Image            image             = null;
     FaceDataProvider baiduDataProvider = new FaceDataProvider();
     string           a = baiduDataProvider.NetFaceMatchData(image);
 }
コード例 #8
0
 public void NetRecognitionDataTest()
 {
     Image                       image             = null;
     FaceDataProvider            baiduDataProvider = new FaceDataProvider();
     Dictionary <string, string> faceInfo          = baiduDataProvider.NetRecognitionData(image);
 }
コード例 #9
0
        /// <summary>
        /// 录入
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void skinButton1_Click(object sender, EventArgs e)
        {
            try
            {
                if (skinTextBox1.Text != "")
                {
                    string  userName = skinTextBox1.Text;
                    string  info     = skinTextBox3.Text;
                    JObject faceInfo = new JObject {
                        { "value", info }
                    };
                    Task <Tuple <bool, string> > task = new Task <Tuple <bool, string> >(
                        () =>
                    {
                        FaceDataProvider baiduDataProvider = new FaceDataProvider();

                        Tuple <bool, string> tuple = baiduDataProvider.NetFaceRegisterData(Image, userName, faceInfo);

                        if (tuple.Item1)
                        {
                            //LocalDataProvider localDataProvider = new LocalDataProvider();
                            //localDataProvider.LocalFaceRegisterData(Image, userName);
                            return(tuple);
                        }
                        else
                        {
                            return(new Tuple <bool, string>(false, "本地保存出错,网络保存出错"));
                        }
                    });
                    task.Start();
                    task.Wait();
                    if (task.Result != null)
                    {
                        if (task.Result.Item1)
                        {
                            MessageBox.Show("保存成功");
                            skinButton1.Enabled = false;
                        }
                        else
                        {
                            MessageBox.Show(task.Result.Item2);
                        }
                    }
                    else
                    {
                        MessageBox.Show("好像没录进去");
                    }
                }
                else
                {
                    if (skinTextBox1.Text == null)
                    {
                        label3.Text = "姓名不能为空啊。。。";
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("出错了:" + ex);
            }
        }