关于匹配算法的讨论,求大神带,急用

风起云涌的时间 发布于 2016/08/31 12:44
阅读 171
收藏 0
int getMatchIndex()
{
double beatSimilarity=1000000;//????????????
int matchIndex=0, i, j;
//这里取i<currentFrame-100是为了避免比较样本和被比较样本重复
//和留取足够的节点给递推未来坐标用
for(i=MATCH_LENGHT; i<currentIndex-MATCH_LENGHT; i++)//这个判断语句为甚么要这么用?
{
//取10个样本节点计算相似度
double similarity=0;
for(j=1; j<=MATCH_LENGHT; j++)
{
similarity+=fabs(velocityRecord[i-j]-velocityRecord[currentIndex-j]);//??????????
similarity+=fabs(headingRecord[i-j]-headingRecord[currentIndex-j]);//????????
//加了权值得匹配度计算
//similarity+=fabs(velocityRecord[i-j]-velocityRecord[currentIndex-j])/8;//?????????
//similarity+=fabs(headingRecord[i-j]-headingRecord[currentIndex-j])/PI;//????????
}
//记录最相似的相似度,以及对应的记录节点下标
  if(similarity<beatSimilarity)//??????????
  {
   matchIndex=i;
  beatSimilarity=similarity;
}
}
return matchIndex;

}

求大神能详细解释下我打问号的地方为甚么要这么做,还有那几个等式的意思,急用

加载中
返回顶部
顶部