Beispiel #1
0
        public MainWindow()
        {
            InitializeComponent();

            // Set the logical focus to the window to correct initialize Commands in context menu
            Focus();

            m_matcher        = new ContoursMatcher();
            m_preprocessor   = new ImagePreprocessor();
            m_filter         = new ContourFilter();
            m_mainWorkerTask = Task.Factory.StartNew(() => DoWorkerJob());

            IEnumerable <DependencyPropertyDescriptor> activeDescriptors =
                new DependencyPropertyDescriptor[]
            {
                m_winSizeDescriptor,
                m_thresholdSubConstantDescriptor,
                m_showContoursDescriptor,
                m_minAreaDescriptor,
                m_minNSPDescriptor,
                m_minACF_NSPDescriptor,
                m_targetLenDescriptor,
                m_showAngleDescriptor,
                m_showBoundingDescriptor,
                m_showAccuracyDescriptor,
                m_useBlurDescriptor,
                m_retriveOnlyExternalContoursDescriptor
            };

            activeDescriptors.ToList()
            .ForEach(d => d.AddValueChanged(this, OnDependencyPropertyChanged));
        }