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; }
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); }