Я хотел бы обучить SVM с помощью opencv С++, чтобы определить положение точки на изображении по отношению к двум другим точкам, с которыми связана нужная точка.
По сути, у меня есть траектории трех точек на протяжении всего видео, и я хотел бы использовать эти траектории в качестве обучающих данных SVM.
Я новичок в методах машинного обучения, и после некоторых чтений я думаю, что понял, что SVM вернет логический результат (true, если некоторые условия выполняются одновременно, false, если нет). В моем случае мне нужна позиция на изображении в качестве результата.
Я не уверен, как мне организовать тренировочный набор, я думал сделать что-то вроде этого:
Метка T1 T2 T3=1
где T1 T2 и T3 содержат все точки, принадлежащие трем траекториям, которые я считаю правильными;
Метка T1 T2 T4=-1
где T1 и T2 такие же, как и раньше, а T4 содержит случайные точки, не лежащие на траектории T3.
После того, как я обучил SVM с разными траекториями из разных видео, я хотел бы передать три точки: P1 (x, y) и P2 (x, y), соответствующие T1 и T2 в момент времени t и случайную точку P (x, y ), и SVM должен предсказать, находится ли случайная точка в желаемом положении или нет.
кто-нибудь может объяснить мне, если этот подход неверен и почему?
Спасибо