Exemple #1
0
        private void EncodeItem(DetectionData item, int distanceChannel, int onehotChannel = -1)
        {
            if (m_ApplyBlur)
            {
                m_Blurring.NewBlur(m_Grid.NormalizedToGridRect(item.NormalizedRect));

                foreach (NormalizedPoint point in item.NormalizedPoints)
                {
                    if (EncodePoint(point, distanceChannel, onehotChannel, out Vector2Int gridPos))
                    {
                        m_Blurring.BlurPoint(gridPos, distanceChannel, point.DistanceRatio);
                    }
                    // else: coord already blurred at shorter distance.
                }

                m_Blurring.ApplyBlur(distanceChannel, onehotChannel);
            }
            else
            {
                foreach (NormalizedPoint point in item.NormalizedPoints)
                {
                    EncodePoint(point, distanceChannel, onehotChannel, out Vector2Int gridPos);
                }
            }
        }
Exemple #2
0
 public void AddDetectionDataItem(DetectionData item)
 {
     if (m_Dict.TryGetValue(item.Tag, out IList <DetectionData> list))
     {
         list.Add(item);
     }
     else
     {
         throw new KeyNotFoundException(item.Tag);
     }
 }