public static void SetToDefault(ShapeDataSourceSettings settings) { settings.MaximumRetraceSteps = 128; settings.ContourLineThinningDistance = 5f; settings.MinimalPointsInContour = 50; }
public SettingsForm(ClusterDataSourceSettings clusterSettings, ShapeDataSourceSettings shapeDataSourceSettings, HandDataSourceSettings handDetectionSettings) : this() { this.propertyGridClustering.SelectedObject = clusterSettings; this.propertyGridShape.SelectedObject = shapeDataSourceSettings; this.propertyGridHandDetection.SelectedObject = handDetectionSettings; }
public ClusterShapeDataSource(IClusterDataSource clusterDataSource, ShapeDataSourceSettings settings) : base(clusterDataSource) { this.factory = new ClusterShapeFactory(settings); this.size = clusterDataSource.Size; this.CurrentValue = new ShapeCollection(); }
public MainViewModel(ClusterDataSourceSettings clusterDataSourceSettings, ShapeDataSourceSettings shapeDataSourceSettings, HandDataSourceSettings handDataSourceSettings) { this.Frames = new BindingList<TestDepthFrame>(); this.clusterDataSourceSettings = clusterDataSourceSettings; this.shapeDataSourceSettings = shapeDataSourceSettings; this.handDataSourceSettings = handDataSourceSettings; this.VideoPresenter = new VideoViewModel(clusterDataSourceSettings, shapeDataSourceSettings, handDataSourceSettings); this.VideoPresenter.NewFrameCaptured += new Action<DepthDataFrame>(VideoPresenter_NewFrameCaptured); this.SaveFrameCommand = new RelayCommand(SaveCurrentFrame); this.LoadFrameCommand = new RelayCommand(LoadFrames); this.SelectPointCommand = new RelayCommand(SelectPoint); this.SelectFrameCommand = new RelayCommand<TestDepthFrame>(SelectFrame); this.RemoveFrameCommand = new RelayCommand(RemoveFrame); this.AddHandCommand = new RelayCommand(AddHand); this.RemoveHandCommand = new RelayCommand<HandDataViewModel>(RemoveHand); this.MarkPalmCenterCommand = new RelayCommand<HandDataViewModel>(MarkPalmCenter); this.MarkFingersCommand = new RelayCommand<HandDataViewModel>(MarkFingers); this.RemoveFingerCommand = new RelayCommand<FingerRoutedEventArgs>(RemoveFinger); this.OptionChangeCommand = new RelayCommand(ChangeOptions); this.LayerViewModel = new LayerViewModel(); }
public HandDataFactory(IntSize size, ClusterDataSourceSettings clusteringSettings, ShapeDataSourceSettings shapeSettings, HandDataSourceSettings handSettings) { this.clusteringSettings = clusteringSettings; this.shapeSettings = shapeSettings; this.handSettings = handSettings; this.clusterFactory = new KMeansClusterFactory(this.clusteringSettings, size); this.filter = new PointerDepthPointFilter(size, this.clusteringSettings.MinimumDepthThreshold, this.clusteringSettings.MaximumDepthThreshold, this.clusteringSettings.LowerBorder); this.shapeFactory = new ClusterShapeFactory(this.shapeSettings); this.handFactory = new ShapeHandDataFactory(this.handSettings); }
public VideoViewModel(ClusterDataSourceSettings clusterDataSourceSettings, ShapeDataSourceSettings shapeDataSourceSettings, HandDataSourceSettings handDataSourceSettings) { this.clusterDataSourceSettings = clusterDataSourceSettings; this.shapeDataSourceSettings = shapeDataSourceSettings; this.handDataSourceSettings = handDataSourceSettings; this.CaptureFrameCommand = new RelayCommand(CaptureFrame); this.CaptureFrameDelayedCommand = new RelayCommand(CaptureFrameDelayed); this.StartDepthSourceCommand = new RelayCommand(StartDepthSource); this.LayerViewModel = new LayerViewModel(); }
public IShapeDataSource CreateShapeDataSource(ClusterDataSourceSettings clusterDataSourceSettings, ShapeDataSourceSettings shapeDataSourceSettings) { return new ClusterShapeDataSource(this.CreateClusterDataSource(clusterDataSourceSettings), shapeDataSourceSettings); }
public IShapeDataSource CreateShapeDataSource(IClusterDataSource clusterdataSource, ShapeDataSourceSettings shapeDataSourceSettings) { return new ClusterShapeDataSource(clusterdataSource, shapeDataSourceSettings); }
public ClusterShapeFactory(ShapeDataSourceSettings settings) { this.settings = settings; this.contourFactory = new ContourFactory(settings.ContourLineThinningDistance); }
public ClusterShapeFactory(ShapeDataSourceSettings settings) { this.settings = settings; this.contourFactory = new ContourFactory(settings.ContourLineThinningDistance, settings.MaximumRetraceSteps); }
public HandDataFactory(IKinectSensor sensor, IntSize size, ClusterDataSourceSettings clusteringSettings, ShapeDataSourceSettings shapeSettings, HandDataSourceSettings handSettings) : this(size, clusteringSettings, shapeSettings, handSettings) { this.sdkFilter = new ImageFrameDepthPointFilter(sensor, size, this.clusteringSettings.MinimumDepthThreshold, this.clusteringSettings.MaximumDepthThreshold, this.clusteringSettings.LowerBorder); }