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); } } }
public void AddDetectionDataItem(DetectionData item) { if (m_Dict.TryGetValue(item.Tag, out IList <DetectionData> list)) { list.Add(item); } else { throw new KeyNotFoundException(item.Tag); } }