private static uint GetCompareSimilarity(CompareSearchPattern compareSearchPattern, E_ColorSimilarity colorSimilarity) { uint nRet = 0; //if (compareSearchPattern == CompareSearchPattern.Texture) //{ // nRet = 800; //} //else if (compareSearchPattern == CompareSearchPattern.Blob) //{ if (colorSimilarity == E_ColorSimilarity.High) { nRet = 800; } else if (colorSimilarity == E_ColorSimilarity.Middle) { nRet = 500; } else if (colorSimilarity == E_ColorSimilarity.Low) { nRet = 200; } else { nRet = 1; } // } // 临时调试用 // nRet = 0; return(nRet); }
public CompareSearchViewModel() { m_SearchPara.SearchType = SearchType.Compare; m_Pattern = CompareSearchPattern.Blob; m_SearchPara.SortType = SortType.SimilarityDes; m_SearchPara[BOCOM.DataModel.SDKConstant.dwAlgorithmFilterType] = m_Pattern + 1; m_SearchPara[BOCOM.DataModel.SDKConstant.dwSearchObjType] = E_MovingObjectType.All; m_SearchPara[BOCOM.DataModel.SDKConstant.dwColorSimilar] = m_colorSimilarity = E_ColorSimilarity.None; Framework.Container.Instance.EvtAggregator.GetEvent <SetCompareImageInfoEvent>().Subscribe(OnSetCompareImageInfo); Framework.Container.Instance.RegisterEventSubscriber(this); }