Бих искал да обуча SVM с opencv c++, така че да изведа позицията на точка в изображението по отношение на две други точки, към които е свързана желаната точка.
По принцип имам траекториите на трите точки по време на цяло видео и бих искал да използвам тези траектории като данни за обучение на SVM.
Аз съм нов в техниките за машинно обучение и след известно четене мисля, че разбрах, че SVM ще върне булев резултат (вярно, ако някои условия са изпълнени едновременно, невярно, ако не). В моя случай имам нужда от позиция в изображението като резултат.
Не съм сигурен как да организирам набора за обучение, мислех да направя нещо подобно:
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 трябва да предвиди дали произволната точка е в желаната позиция или не.
някой може ли да ми обясни дали този подход е грешен и защо?
Благодаря