DTW(动态时间归整)算法的前世今生

今天和大家分享一下我刚刚学习到的DTW算法。
主要从以下几个方面进行介绍:

1. DTW算法的提出和应用场景。
2. DTW算法的基本原理和计算过程。
3. DTW算法的具体代码实现。

一、DTW算法的提出和应用场景

Dynamic Time Warping(简称:DTW)算法诞生有一定的历史了(日本学者Itakura提出),它出现的目的也比较单纯,是一种衡量两个长度不同的时间序列的相似度的方法。应用也比较广,主要是在模板匹配中,比如说用在孤立词语音识别(识别两段语音是否表示同一个单词),手势识别,视频动作识别,数据挖掘和信息检索等中,曾经是语音识别的一种主流方法。

二、DTW算法的基本原理和计算过程

前言:

在时间序列中,需要比较相似性的两段时间序列的长度可能并不相等。其中,在语音识别领域表现为不同人的语速不同。因为语音信号具有相当大的随机性,即使同一个人 在不同时刻发同一个音,也不可能具有完全的时间长度。而且同一个单词内的不同音素的发音速度也不同,比如有的人会把“A”这个音拖得很长,或者把“i”发的很短。在这些复杂情况下,使用传统的欧几里得距离无法直接有效地求出两个时间序列之间的距离(或者相似性)。
反映在视频动作识别上,我们就可以将许多时间长短不一的动作视频片段和现有已知某个动作的视频片段(即模板)进行相似度的计算,以此来判断未知的动作视频片段属于哪个动作的可能性更大一些,并且在这个过程中我们还消除了两个视频片段之间的时间长短不一的问题。
如下图表述不同序列之间的匹配:
在这里插入图片描述
【注:实线为模板序列,虚线为测试序列。】

下面陈述一下基本的原理问题:

无论在训练和建立模型阶段还是在识别阶段,都先采用端点算法确定时间序列的起点和终点。以存入模板库(训练数据

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值