Ejemplo n.º 1
0
        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);
 }