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(); }