public MainWindow()
        {
            InitializeComponent();

            SystemParams = new SystemParams();

            if (File.Exists("SystemParams.json"))
            {
                var obj = JsonSerialization.DeserializeObjectFromFile <SystemParams>("SystemParams.json");

                if (obj != null)
                {
                    SystemParams = obj;
                }
            }
            else
            {
                JsonSerialization.SerializeObjectToFile(SystemParams, "SystemParams.json");
            }


            //创建日志接口
            Logging.Init(new Log4Net());
            Logging.LoadConfigFile("LogConfig.xml");

            //更新视觉框架集合
            VisionFrameFactory.UpdateAssembly();
            VisionFrameFactory.DefaultVisionFrameType = SystemParams.DefaultVisionFrameType;

            //更新相机框架集合
            CameraFactory.UpdateAssembly();
            CameraFactory.DefaultCameraSdkType = SystemParams.DefaultCameraSdkType;

            if ((VisionFrameFactory.DefaultVisionFrameType != EVisionFrameType.VisionProVpp) && (CameraFactory.DefaultCameraSdkType == ECameraSdkType.VirtualCamera))
            {
                try
                {
                    CameraFactory.AddCamera(@"C:\Users\Public\Documents\MVTec\HALCON-17.12-Progress\examples\images");
                    CameraFactory.AddCamera(@"D:\20190904CXC\图片");
                    //CameraFactory.AddCamera(@"E:\测试图像\刹车片");
                    //CameraFactory.AddCamera(@"E:\测试图像\AGV标定板");
                    //CameraFactory.AddCamera(@"E:\测试图像\眼镜");
                    //CameraFactory.AddCamera(@"E:\测试图像\定位圆");
                    //CameraFactory.AddCamera(@"E:\测试图像\眼镜腿");
                }
                catch (Exception ex)
                {
                    Logging.Error(ex);
                    MessageBox.Show(ex.Message);
                }
            }

            //获取场景管理器实例(单例)
            SceneManager = SceneManager.GetInstance();

            //恢复场景
            SceneManager.RecoverScenes();

            ScenesListView.Items.Clear();
            foreach (var item in SceneManager.Scenes.Values)
            {
                ScenesListView.Items.Add(item);
            }

            //更新相关控件
            UpdateRobotConnectionControl(IsRobotConnect);
        }
        public MainWindow()
        {
            InitializeComponent();

            //更新视觉框架集合
            VisionFrameFactory.UpdateAssembly();
            VisionFrameFactory.DefaultVisionFrameType = EVisionFrameType.HalconDLL;

            //更新相机框架集合
            CameraFactory.UpdateAssembly();
            CameraFactory.DefaultCameraSdkType = ECameraSdkType.uEye;

            if ((VisionFrameFactory.DefaultVisionFrameType != EVisionFrameType.VisionProVpp) && (CameraFactory.DefaultCameraSdkType == ECameraSdkType.VirtualCamera))
            {
                if (Directory.Exists(@"C:\Users\Public\Documents\MVTec\HALCON-17.12-Progress\examples\images"))
                {
                    CameraFactory.AddCamera(@"C:\Users\Public\Documents\MVTec\HALCON-17.12-Progress\examples\images");
                }

                if (Directory.Exists(@"E:\测试图像\刹车片"))
                {
                    CameraFactory.AddCamera(@"E:\测试图像\刹车片");
                }

                if (Directory.Exists(@"E:\测试图像\AGV标定板"))
                {
                    CameraFactory.AddCamera(@"E:\测试图像\AGV标定板");
                }

                if (Directory.Exists(@"E:\测试图像\眼镜"))
                {
                    CameraFactory.AddCamera(@"E:\测试图像\眼镜");
                }

                if (Directory.Exists(@"E:\测试图像\定位圆"))
                {
                    CameraFactory.AddCamera(@"E:\测试图像\定位圆");
                }

                if (Directory.Exists(@"E:\测试图像\眼镜腿"))
                {
                    CameraFactory.AddCamera(@"E:\测试图像\眼镜腿");
                }
            }

            //获取场景管理器实例(单例)
            SceneManager = SceneManager.GetInstance();

            //恢复场景
            SceneManager.RecoverScenes();

            ScenesListView.Items.Clear();
            foreach (var item in SceneManager.Scenes.Values)
            {
                ScenesListView.Items.Add(item);
            }

            //更新控件
            VisionFrameComboBox.Items.Clear();
            VisionFrameComboBox.ItemsSource  = VisionFrameFactory.VisionFrameAssemblys.Keys;
            VisionFrameComboBox.SelectedItem = VisionFrameFactory.DefaultVisionFrameType;

            CameraSDKComboBox.Items.Clear();
            CameraSDKComboBox.ItemsSource  = CameraFactory.CameraAssemblys.Keys;
            CameraSDKComboBox.SelectedItem = CameraFactory.DefaultCameraSdkType;

            //添加所有的相机
            CameraFactory.AddAllCamera();
        }