public void AddObject(RECTF?rect, SCORE score, String name, int idx = -1)
 {
     if (rect.HasValue)
     {
         AddObject(rect.Value, score, name, idx);
     }
 }
            public int AddObject(RECTF rect, SCORE confidence, String name, int idx = -1)
            {
                var item = new DetectedObject
                {
                    Rect        = rect,
                    Score       = confidence,
                    Name        = name,
                    ParentIndex = idx
                };

                idx = _Objects.Count;

                _Objects.Add(item);

                return(idx);
            }
            public int AddObject(RECTF rect, SCORE confidence, String name, RECTF?parentRect)
            {
                if (parentRect.HasValue)
                {
                    rect.Offset(parentRect.Value.Location);
                }

                var item = new DetectedObject
                {
                    Rect        = rect,
                    Score       = confidence,
                    Name        = name,
                    ParentIndex = -1
                };

                var idx = _Objects.Count;

                _Objects.Add(item);

                return(idx);
            }
            public int AddPoint(POINT point, SCORE confidence, String name, int idx = -1)
            {
                var rect = new RECTF(point.X, point.Y, 0, 0);

                return(AddObject(rect, confidence, name, idx));
            }