Esempio n. 1
0
        private void GetAnalyseSettingPanel(E_VIDEO_ANALYZE_TYPE item)
        {
            if (panelEx4.Controls.ContainsKey("ucAnalyseSetting_" + item.ToString()))
            {
                panelEx4.Controls["ucAnalyseSetting_" + item.ToString()].BringToFront();
            }
            else
            {
                Control uc;
                switch (item)
                {
                case E_VIDEO_ANALYZE_TYPE.E_ANALYZE_FACE_DYNAMIC:
                    uc = new ucFaceAnalyseSetting();
                    break;

                case E_VIDEO_ANALYZE_TYPE.E_ANALYZE_CROSSROAD:
                    uc = new ucTrafficEventAnalyseSetting();
                    break;

                case E_VIDEO_ANALYZE_TYPE.E_ANALYZE_CROWD:
                    uc = new ucCrowdAnalyseSetting();
                    break;

                case E_VIDEO_ANALYZE_TYPE.E_ANALYZE_MOVEOBJ_PLATFORM:
                    uc = new ucMoveObjAnalyseSetting();
                    break;

                case E_VIDEO_ANALYZE_TYPE.E_ANALYZE_PERSON_COUNT:
                    uc = new ucPeopleCountAnalyseSetting();
                    break;

                case E_VIDEO_ANALYZE_TYPE.E_ANALYZE_BEHAVIOR_ALARM:
                    uc = new ucBehaviourAnalyseSetting();
                    break;

                case E_VIDEO_ANALYZE_TYPE.E_ANALYZE_ACCIDENT_ALARM:
                case E_VIDEO_ANALYZE_TYPE.E_ANALYZE_BRIEAF:
                case E_VIDEO_ANALYZE_TYPE.E_ANALYZE_NOUSE:
                case E_VIDEO_ANALYZE_TYPE.E_ANALYZE_MOVEOBJ:
                case E_VIDEO_ANALYZE_TYPE.E_ANALYZE_VEHICLE:
                case E_VIDEO_ANALYZE_TYPE.E_ANALYZE_SPECIAL_EFFECT_WIPEOFF_FOG:
                case E_VIDEO_ANALYZE_TYPE.E_ANALYZE_IMAGE_SEARCH:
                default:
                    uc = null;
                    break;
                }
                if (uc != null)
                {
                    ((IAnalyseSetting)uc).DrawHandle = ucSingleDrawImageWnd1;
                    uc.Name = "ucAnalyseSetting_" + item.ToString();
                    uc.Dock = DockStyle.Fill;
                    panelEx4.Controls.Add(uc);
                    uc.BringToFront();
                }
            }

            m_viewModel.AnalyseType = item;
        }
Esempio n. 2
0
        private string GetDefaultAnalyseParam(E_VIDEO_ANALYZE_TYPE type)
        {
            string path = Framework.Container.ExecutingPath;

            if (string.IsNullOrEmpty(path))
            {
                Assembly asm = Assembly.GetExecutingAssembly();
                path = Directory.GetParent(asm.Location).FullName;
            }

            string configFile = Path.Combine(path, "AnalyseParam\\" + type.ToString() + ".xml");
            string param      = "";

            if (File.Exists(configFile))
            {
                param = File.ReadAllText(configFile);
            }

            return(param);
        }