我想用opencv c ++训练一个SVM,以便推断图像中一个点相对于想要点所关联的另外两个点的位置。
基本上我在整个视频中都有三个点的轨迹,我想将这些轨迹用作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)对应于时间t的T1和T2以及随机点P( x,y)和SVM应该预测随机点是否在想要的位置。
任何人都可以解释我这种方法是否错误以及为什么?
由于