Exemple #1
0
        public static BSTVideoBase ToFaceVideo(Maticsoft.Model.SMT_FACERECG_DEVICE dev)
        {
            BSTVideoBase videoBase = null;

            if (dev.FVIDEO_RTSP_COUNT == 1)
            {
                videoBase = new BSTVideoRTSP();
                BSTVideoRTSP vv = (BSTVideoRTSP)videoBase;
                vv.RTSP = dev.FVIDEO_RTSP;
            }
            else
            {
                videoBase = new BSTVideoRTSP3();
                BSTVideoRTSP3 vv = (BSTVideoRTSP3)videoBase;
                vv.RTSP1 = dev.FVIDEO_RTSP;
                vv.RTSP2 = dev.FVIDEO_RTSP2;
                vv.RTSP3 = dev.FVIDEO_RTSP3;
            }
            videoBase.Face_LEVEL = dev.FVIDEO_FACE_LEVEL == null?"0.8":((decimal)dev.FVIDEO_FACE_LEVEL).ToString("0.00");
            videoBase.RIO_X      = dev.FVIDEO_RIO_X == null ? "0" : ((decimal)dev.FVIDEO_RIO_X).ToString("0.00");
            videoBase.RIO_Y      = dev.FVIDEO_RIO_Y == null ? "0" : ((decimal)dev.FVIDEO_RIO_Y).ToString("0.00");
            videoBase.RIO_W      = dev.FVIDEO_RIO_W == null ? "1" : ((decimal)dev.FVIDEO_RIO_W).ToString("0.00");
            videoBase.RIO_H      = dev.FVIDEO_RIO_H == null ? "1" : ((decimal)dev.FVIDEO_RIO_H).ToString("0.00");
            videoBase.SINGLE     = dev.FVIDEO_SINGLE;
            videoBase.TITLE1     = dev.FVIDEO_TITLE1;
            videoBase.TITLE2     = dev.FVIDEO_TITLE2;
            videoBase.HostIP     = dev.FACEDEV_IP;
            return(videoBase);
        }
Exemple #2
0
        private void btnReadVideoConfig_Click(object sender, EventArgs e)
        {
            if (!CheckInput())
            {
                return;
            }
            CtrlWaiting waiting = new CtrlWaiting(() =>
            {
                try
                {
                    using (BSTFaceRecg bstRecg = new BSTFaceRecg())
                    {
                        bstRecg.InitConfig(ipDevIp.Value, iiDevCtrlPort.Value, iiDevHeartPort.Value, iiDbPort.Value, tbDbName.Text, tbDbUserName.Text, tbDbPassword.Text);
                        var video = bstRecg.GetVideo();
                        if (video == null)
                        {
                            WinInfoHelper.ShowInfoWindow(this, "读取信息失败!");
                            return;
                        }
                        this.Invoke(new Action(() =>
                        {
                            double level = 0.8, x = 0, y = 0, w = 1, h = 1;
                            double.TryParse(video.Face_LEVEL, out level);
                            double.TryParse(video.RIO_X, out x);
                            double.TryParse(video.RIO_Y, out y);
                            double.TryParse(video.RIO_W, out w);
                            double.TryParse(video.RIO_H, out h);
                            diFaceLevel.Value     = level;
                            diRIO_X.Value         = x;
                            diRIO_Y.Value         = y;
                            diRIO_W.Value         = w;
                            diRIO_H.Value         = h;
                            cbModelSingle.Checked = video.SINGLE == "Y";
                            cbModelMulti.Checked  = !cbModelSingle.Checked;
                            tbDevTitle1.Text      = video.TITLE1;
                            tbDevTitle2.Text      = video.TITLE2;

                            if (video is BSTVideoRTSP)
                            {
                                BSTVideoRTSP v        = (BSTVideoRTSP)video;
                                cbVideoCount1.Checked = true;
                                tbRtsp1.Text          = v.RTSP;
                                tbRtsp2.Text          = tbRtsp3.Text = "";
                            }
                            else if (video is BSTVideoRTSP3)
                            {
                                BSTVideoRTSP3 v       = (BSTVideoRTSP3)video;
                                cbVideoCount1.Checked = false;
                                cbVideoCount3.Checked = true;
                                tbRtsp1.Text          = v.RTSP1;
                                tbRtsp2.Text          = v.RTSP2;
                                tbRtsp3.Text          = v.RTSP3;
                            }
                        }));
                    }
                }
                catch (Exception ex)
                {
                    WinInfoHelper.ShowInfoWindow(this, "读取信息异常:" + ex.Message);
                    log.Error("读取信息异常:" + ex.Message, ex);
                }
            });

            waiting.Show(this);
        }