Ejemplo n.º 1
0
        public async Task MapFaceIdEmotionResult()
        {
            CurrentPerson = new List <Person>();

            foreach (var face in DetectedFaces)
            {
                CurrentPerson.Add(new Person
                {
                    VisitorId      = Visitors.FirstOrDefault(x => x.FaceIds.Contains(face.FaceId)).Id,
                    FaceId         = face.FaceId,
                    Age            = (int)face.FaceAttributes.Age,
                    Gender         = face.FaceAttributes.Gender,
                    Top            = face.FaceRectangle.Top,
                    Left           = face.FaceRectangle.Left,
                    Height         = face.FaceRectangle.Height,
                    Width          = face.FaceRectangle.Width,
                    HighestEmotion = SearchForMatchingEmotion(face)
                });
            }

            foreach (var vis in Visitors)
            {
                if (vis.FaceIds.Any(v => CurrentPerson.Any(x => x.FaceId == v)))
                {
                    if (!vis.DwellingTime.IsRunning)
                    {
                        vis.DwellingTime.Start();
                    }
                }
            }
        }
        private void Update(Visitor visitor)
        {
            var _update = Visitors.FirstOrDefault(p => p.Id == visitor.Id);
            var i       = Visitors.IndexOf(_update);

            _update.DateOut = Visitor.DateOut;
            _update.DateIn  = Visitor.DateIn;
            Visitors[i]     = _update;
        }
Ejemplo n.º 3
0
        private void Visit(YamlNode node, string path)
        {
            var visitor = Visitors.FirstOrDefault(x => YamlPathMatch(x.ExpectedYPath, path));

            if (visitor == null)
            {
                throw new UnknownNodeException(path);
            }

            visitor.Spec       = Spec;
            visitor.Visitors   = Visitors;
            visitor.ActualPath = path;
            try
            { node.Accept(visitor); }
            catch (YamlProcessingException)
            { throw; }
            catch (Exception ex)
            {
                throw new YamlProcessingException(path, ex);
            }
        }
        private void Update(Shared.Models.Visitor obj)
        {
            var item = Visitors.FirstOrDefault(p => p.Id == obj.Id);

            item.DateOut = obj.DateOut;
        }
Ejemplo n.º 5
0
 public double GetDwellTime(int visitorId)
 {
     return(Visitors.FirstOrDefault(x => x.Id == visitorId).DwellingTime.Elapsed.TotalSeconds);
 }