コード例 #1
0
        private bool UserCheckIn(byte[] imageBytes)
        {
            bool       flag   = false;
            var        image  = Convert.ToBase64String(imageBytes);
            FaceSearch result = FaceDectectHelper.SearchDemo(image);
            // 可选参数
            var option = new Dictionary <string, object>()
            {
                { "spd", 5 },   // 语速
                { "vol", 7 },   // 音量
                { "per", 4 }    // 发音人,4:情感度丫丫童声
            };

            if (result != null && result.score > 50)
            {
                flag = true;
                var time = DateTime.UtcNow.ToString("yyyy-MM-dd hh:mm:ss");
                CheckResult_rtb.AppendText(String.Format("{0}\t 签到时间:{1}\n", result.user_info, time));
                //签到信息入库
                MysqlUtil.addInfor(result.user_info, time);
                SpeechHelper.Tts(String.Format("签到成功,欢迎{0}", result.user_info), option);
            }
            else
            {
                SpeechHelper.Tts(String.Format("没有该用户的信息,请先注册该用户"), option);
            }

            return(flag);
        }
コード例 #2
0
        public HomeForm()
        {
            InitializeComponent();
            Control.CheckForIllegalCrossThreadCalls = false;

            videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);

            if (videoDevices.Count == 0)
            {
                MessageBox.Show("没有可用摄像头!");
            }

            if (Userinfolist == null)
            {
                Userinfolist = new List <FaceSearch>();
            }

            users_dataGridView.DataSource = Userinfolist;
            //MysqlUtil.addInfor("name2","time2");
            List <List <string> > infor = MysqlUtil.listInfor();

            foreach (List <string> l in infor)
            {
                //作为一行输出
                string line = "";
                for (int i = 0; i < l.Count; i++)
                {
                    //姓名:reader[1],时间:reader[2]
                    if (i == 0)
                    {
                        line += "姓名:" + l[i];
                    }
                    else
                    {
                        line += ",签到时间:" + l[i];
                    }
                }
                CheckResult_rtb.Text += line + System.Environment.NewLine;
            }
        }