void GetData() { try { GetRose(); model.SpeedAlarm.Time = (int)valueRunningTime.Value; model.RegionMotionAlarm.Enabled = enableMoving.IsChecked.Value; model.LoiteringAlarm.Time = (int)valueLoiteringTime.Value; model.AbandonedItemAlarm.Enabled = enableAbandoning.IsChecked.Value; model.SpeedAlarm.Enabled = enableRunning.IsChecked.Value; model.LoiteringAlarm.Enabled = enableLoitering.IsChecked.Value; model.DirectionAlarm.Enabled = enableDirectionMoving.IsChecked.Value; model.DirectionAlarm.MinShift = (float)valueDirectionMoving.Value; model.LoiteringAlarm.Radius = (float)valueLoiteringRadius.Value; //valueLoiteringTime.Value = model.LoiteringRule.Time; model.SpeedAlarm.Speed = (float)valueRunningSpeed.Value * 1000f / 3600f; // to m/s var plist = regeditor.GetRegion(); List <synesis.Point> synesisPoints = new List <synesis.Point>(); plist.ForEach(point => { var spoint = new synesis.Point(); spoint.X = (int)point.X; spoint.Y = (int)point.Y; synesisPoints.Add(spoint); }); model.Points.Points = synesisPoints.ToArray(); GetRose(); } catch (Exception err) { dbg.Error(err); } }
public void Apply() { var plist = regeditor.GetRegion(); List<synesis.Point> synesisPoints = new List<synesis.Point>(); plist.ForEach(point => { var spoint = new synesis.Point(); spoint.X = (int)point.X; spoint.Y = (int)point.Y; synesisPoints.Add(spoint); }); model.UserRegion.Points = synesisPoints.ToArray(); GetRose(); }
public void Apply() { var plist = regeditor.GetRegion(); List <synesis.Point> synesisPoints = new List <synesis.Point>(); plist.ForEach(point => { var spoint = new synesis.Point(); spoint.X = (int)point.X; spoint.Y = (int)point.Y; synesisPoints.Add(spoint); }); model.UserRegion.Points = synesisPoints.ToArray(); GetRose(); }
public static void ScalePointInput(synesis.Point point, Size videoSourceSize, Size videoEncoderSize) { //scale from [-1;1] to visible dimensions double valueX = (videoSourceSize.Width / 2) * (point.X + 1); double valueY = videoSourceSize.Height - (videoSourceSize.Height / 2) * (point.Y + 1); //convert ftrom video sourve resolution to encoder resolution double scalex = videoEncoderSize.Width / (videoSourceSize.Width == 0 ? 1 : videoSourceSize.Width); double scaley = videoEncoderSize.Height / (videoSourceSize.Height == 0 ? 1 : videoSourceSize.Height); valueX = valueX * scalex; valueY = valueY * scaley; point.X = (float)valueX; point.Y = (float)valueY; }
public static void ScalePointOutput(synesis.Point point, Size videoSourceSize, Size videoEncoderSize) { double valueX = point.X; double valueY = point.Y; //convert ftrom video sourve resolution to encoder resolution double scalex = videoSourceSize.Width / (videoEncoderSize.Width == 0 ? 1 : videoEncoderSize.Width); double scaley = videoSourceSize.Height / (videoEncoderSize.Height == 0 ? 1 : videoEncoderSize.Height); valueX = valueX * scalex; valueY = valueY * scaley; //scale from visible to [-1;1] double heightValue = videoSourceSize.Height - 1; heightValue = heightValue == 0 ? 1 : heightValue; double widthValue = videoSourceSize.Width - 1; widthValue = widthValue == 0 ? 1 : widthValue; point.X = (float)(((valueX * 2) / widthValue) - 1); point.Y = (float)((((heightValue - valueY) * 2) / heightValue) - 1); }
public static Point SynesisToPoint(synesis.Point pt) { return(new Point(pt.X, pt.Y)); }
void GetData() { try { GetRose(); model.SpeedAlarm.Time = (int)valueRunningTime.Value; model.RegionMotionAlarm.Enabled = enableMoving.IsChecked.Value; model.LoiteringAlarm.Time = (int)valueLoiteringTime.Value; model.AbandonedItemAlarm.Enabled = enableAbandoning.IsChecked.Value; model.SpeedAlarm.Enabled = enableRunning.IsChecked.Value; model.LoiteringAlarm.Enabled = enableLoitering.IsChecked.Value; model.DirectionAlarm.Enabled = enableDirectionMoving.IsChecked.Value; model.DirectionAlarm.MinShift = (float)valueDirectionMoving.Value; model.LoiteringAlarm.Radius = (float)valueLoiteringRadius.Value; //valueLoiteringTime.Value = model.LoiteringRule.Time; model.SpeedAlarm.Speed = (float)valueRunningSpeed.Value * 1000f / 3600f; // to m/s var plist = regeditor.GetRegion(); List<synesis.Point> synesisPoints = new List<synesis.Point>(); plist.ForEach(point => { var spoint = new synesis.Point(); spoint.X = (int)point.X; spoint.Y = (int)point.Y; synesisPoints.Add(spoint); }); model.Points.Points = synesisPoints.ToArray(); GetRose(); } catch (Exception err) { dbg.Error(err); } }
public void SetSynesisPoint(synesis.Point spt) { point = new Point(spt.X, spt.Y); }