у меня есть два изображения, сделанные двумя камерами, я хочу использовать алгоритм серфинга или любой алгоритм в Emgu, чтобы получить только что совпадающие местоположения функций на двух изображениях, чтобы вычислить (оценить) реальное расстояние от камер и этих функций (объектов), я нашел пример для использования алгоритм серфинга в примерах Emgu, но он рисует линии между совпадающими функциями, я хочу получить x и y для любого начала и конца каждой строки. функции, соответствующие образцу алгоритма серфинга
я пытаюсь добавить некоторый код в пример алгоритма серфинга, но не работает, как ожидалось, в методе Draw
long num_matches = matches.Size;
float lower = matches[0][0].Distance;
List<PointF> matched_points1= new List<PointF>();
List<PointF> matched_points2=new List<PointF>();
for (int i = 0; i < num_matches; i++)
{
if (matches[i][0].Distance < 0.095)
{
int idx1 = matches[i][0].TrainIdx;
int idx2 = matches[i][0].QueryIdx;
matched_points1.Add(observedKeyPoints[idx1].Point);
matched_points2.Add(observedKeyPoints[idx2].Point);
CvInvoke.Circle(result, new Point((int)observedKeyPoints[idx2].Point.X , (int)observedKeyPoints[idx2].Point.Y), 1, new MCvScalar(255, 0, 0));
CvInvoke.Circle(result, new Point((int)modelKeyPoints[idx1].Point.X + modelImage.Width, (int)modelKeyPoints[idx1].Point.Y), 1, new MCvScalar(255, 0, 0));
}
if (lower > matches[i][0].Distance)
lower = matches[i][0].Distance;
}