У меня есть код (OpenSURF C#, IPOINT структуры используется), он вычисляет SURF соответствует для двух изображений:Как фильтровать OpenSURF недействительны спички с использованием RANSAC в C#
var surfEngine = new EngineSURF();
points[0] = surfEngine.GetPoints(images[0]).ToList();
points[1] = surfEngine.GetPoints(images[1]).ToList();
points[2] = surfEngine.GetPoints(images[2]).ToList();
points[3] = surfEngine.GetPoints(images[3]).ToList();
var match1 = surfEngine.GetMatches(points[0], points[1]).ToArray();
var match2 = surfEngine.GetMatches(points[0], points[2]).ToArray();
var match3 = surfEngine.GetMatches(points[0], points[3]).ToArray();
outBmps[0] = surfEngine.PaintSURF(new Bitmap(images[0]), new Bitmap(images[1]), match1);
outBmps[1] = surfEngine.PaintSURF(new Bitmap(images[0]), new Bitmap(images[2]), match2);
outBmps[2] = surfEngine.PaintSURF(new Bitmap(images[0]), new Bitmap(images[3]), match3);
var path = Path.GetDirectoryName(images[0]) ?? string.Empty;
Checks.StringIsNotNull(path);
if(outBmps[0] != null) outBmps[0].Save(Path.Combine(path,"result0_1.png"), ImageFormat.Png);
if (outBmps[1] != null) outBmps[1].Save(Path.Combine(path, "result0_2.png"), ImageFormat.Png);
if (outBmps[2] != null) outBmps[2].Save(Path.Combine(path, "result0_3.png"), ImageFormat.Png);
И у меня есть следующие матчи:
1) Лучшие матчи
2) неправильные матчи
3) Неправильно соответствует
Как я могу фильтровать неправильно (2, 3) совпадает с RANSAC? Есть ли образец кода? Спасибо!