private void searchBtn_Click(object sender, EventArgs e) { SearchParaFace facePara = new SearchParaFace(); if (!ucTaskTreeBase1.IsHasChecked) { MessageBox.Show("请选择一个监测点"); return; } List <string> CameraIDList = ucTaskTreeBase1.GetCheckTCameraIDList(); facePara.CameraID = CameraIDList[0]; facePara.startTime = Common.ConvertLinuxTime(dateTimeStart.Value); facePara.endTime = Common.ConvertLinuxTime(dateTimeEnd.Value); facePara.Similar = 1; facePara.PeopleNation = 1; facePara.BeginAge = (uint)startAge.Value; facePara.EndAge = (uint)endAge.Value; facePara.PeopleSex = (uint)sexBox.SelectedIndex; if (objRectStr != "") { facePara.picData = Convert.ToBase64String(Common.ImageToJpegBytes(pictureBox1.Image)); facePara.ObjRect = objRectStr; facePara.SortType = SortType.SimilarityDes; } else { facePara.picData = ""; facePara.ObjRect = ""; facePara.SortType = SortType.TimeAsc; } isPicUse = false; m_ucFaceHistorySearchResultPanel.StartWait(); m_vm.StartSearchFaceHistory(facePara); // Test //if (m_list.Count == 0) { // m_list.Clear(); // for (int i = 0; i < 30; i++) { // SearchResultFace item = new SearchResultFace(); // item.ObjKey = (uint)i; // item.CameraID = "CameraID_" + i.ToString(); // item.PeopleSex = 1; // item.PeopleAge = 3; // item.BeginTimeMilliSec = Common.ConvertLinuxTime(DateTime.Now); // item.EndTimeMilliSec = Common.ConvertLinuxTime(DateTime.Now); // m_list.Add(item); // } //} //else { // m_list.Clear(); //} //m_ucFaceHistorySearchResultPanel.m_viewModel_SearchFinished(m_list, null); }
public void StartSearchFaceHistory(SearchParaFace para) { try { // 获取 在哪个存储服务器上 var info = Framework.Container.Instance.CommService.GET_RESULT_STORE_LIST(para.CameraID, E_VIDEO_ANALYZE_TYPE.E_ANALYZE_FACE_DYNAMIC); if (info != null) { SearchService.Init(info.StoreIP, info.StortPort); SearchService.SearchFaceFinished += SearchService_SearchFinished; // 初始化 searchBase 然后 查询 AddFaceSearchTask(para); } else { MyLog4Net.Container.Instance.Log.Debug("Error FaceHistorySearchViewModel StartSearchFaceHistory: StoreIP == null"); } } catch (System.Exception ex) { MyLog4Net.Container.Instance.Log.Debug("Error FaceHistorySearchViewModel StartSearchFaceHistory:" + ex.ToString()); } }
private void AddFaceSearchTask(SearchParaFace para) { SearchService.ADD_FACE_TASK(para); }