Exemple #1
0
        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();
        }
Exemple #4
0
        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;
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 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);
 }