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