Here are the examples of the csharp api System.Collections.Generic.List.Remove(YoloPrediction) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
2 Examples
19
Source : YoloScorer.cs
with MIT License
from mentalstack
with MIT License
from mentalstack
private List<YoloPrediction> Supress(List<YoloPrediction> items)
{
var result = new List<YoloPrediction>(items);
foreach (var item in items) // iterate every prediction
{
foreach (var current in result.ToList()) // make a copy for each iteration
{
if (current == item) continue;
var (rect1, rect2) = (item.Rectangle, current.Rectangle);
RectangleF intersection = RectangleF.Intersect(rect1, rect2);
float intArea = intersection.Area(); // intersection area
float unionArea = rect1.Area() + rect2.Area() - intArea; // union area
float overlap = intArea / unionArea; // overlap ratio
if (overlap >= _model.Overlap)
{
if (item.Score >= current.Score)
{
result.Remove(current);
}
}
}
}
return result;
}
19
Source : YoloScorer.cs
with GNU General Public License v3.0
from Webreaper
with GNU General Public License v3.0
from Webreaper
private List<YoloPrediction> Supress(List<YoloPrediction> items)
{
var result = new List<YoloPrediction>(items);
foreach (var item in items)
{
foreach (var current in result.ToList())
{
if (current == item) continue;
var (rect1, rect2) = (item.Rectangle, current.Rectangle);
RectangleF intersection = RectangleF.Intersect(rect1, rect2);
float intArea = intersection.Area();
float unionArea = rect1.Area() + rect2.Area() - intArea;
float overlap = intArea / unionArea;
if (overlap > _model.Overlap)
{
if (item.Score > current.Score)
{
result.Remove(current);
}
}
}
}
return result;
}