基于投影的轨迹识别方法、投影设备及存储介质技术

技术编号:21059238 阅读:23 留言:0更新日期:2019-05-08 06:26
本申请实施例提供一种基于投影的轨迹识别方法、投影设备及存储介质。在本申请实施例中,在交互对象与投影画面的交互过程中,不断检测交互对象在投影画面上产生的轨迹点数量,若当前时刻检测到的轨迹点的数量与设定的轨迹点数量不同,则根据前一时刻的轨迹点的位置信息和当前时刻检测到的轨迹点的位置信息,将当前时刻的轨迹点的数量修正为设定的轨迹点数量。因此,之后根据前一时刻的轨迹点的位置和修正后的当前时刻的轨迹点的位置,确定交互对象从前一时刻到当前时刻的运动轨迹,不仅可降低轨迹错连的概率,还可提高对交互对象在投影画面上的连贯性操作响应的流畅性,进而提高用户体验。

【技术实现步骤摘要】
基于投影的轨迹识别方法、投影设备及存储介质
本申请涉及投影
,尤其涉及一种基于投影的轨迹识别方法、投影设备及存储介质。
技术介绍
随着投影技术的不断发展,具有交互功能的投影设备应运而生。例如,投影音响、投影灯等家用设备已广泛应用到人们的生活中,给人们的生活带来了极大的便利。对于具有交互功能的投影设备,可以将画面内容投射到投影平面上形成投影画面,用户在投影画面上进行相应的操作便可实现与投影设备的交互。例如,可以进行触控、拖拉、滑动、放大、缩小等操作。在实际应用中,用户可以用两个手指在投影画面上进行拖拉、放大、缩小等连贯性的操作。这个过程中可能会发生轨迹错连,导致无法识别或错误识别用户手势,进而导致投影画面抖动甚至卡顿,用户体验较差。
技术实现思路
本申请的多个方面提供一种基于投影的轨迹识别方法、投影设备及存储介质,用以降低用户在投影画面上进行连贯性操作时发生轨迹错连的概率,从而使对连贯性操作的响应更加流畅,提高用户体验。本申请实施例提供一种基于投影的轨迹识别方法,包括:在至少一个交互对象与投影画面的交互过程中,检测所述至少一个交互对象在第二时刻在所述投影画面上产生的轨迹点数量M,所述投影画面由所述投影设备投射形成;若在所述第二时刻检测到的轨迹点数量M不等于设定的轨迹点数量N,根据第一时刻的N个轨迹点的位置信息和所述第二时刻检测到的M个轨迹点的位置信息,将所述第二时刻检测到的轨迹点由M个修正为N个,其中,M、N为正整数,所述第一时刻为所述第二时刻的前一时刻;根据所述第一时刻的N个轨迹点的位置信息与所述第二时刻经修正得到的N个轨迹点的位置,确定所述至少一个交互对象从所述第一时刻到所述第二时刻在所述投影画面上形成的滑动轨迹。本申请实施例还提供一种投影设备,包括:存储器、处理器以及投影模组;其中,所述投影模组,用于投射投影画面;所述存储器,用于存储计算机程序以及至少一个交互对象在第一时刻在所述投影画面上产生的N个轨迹点的位置信息;所述处理器耦合至所述存储器,用于执行所述计算机程序以用于:在所述至少一个交互对象与投影画面的交互过程中,检测所述至少一个交互对象在第二时刻在所述投影画面上产生的轨迹点数量M;若在所述第二时刻检测到的轨迹点数量M不等于设定的轨迹点数量N,根据所述第一时刻的N个轨迹点的位置信息和所述第二时刻检测到的M个轨迹点的位置信息,将所述第二时刻检测到的轨迹点由M个修正为N个,其中,M、N为正整数,所述第一时刻为所述第二时刻的前一时刻;根据所述第一时刻的N个轨迹点的位置信息与所述第二时刻经修正得到的N个轨迹点的位置,确定所述至少一个交互对象从所述第一时刻到所述第二时刻在所述投影画面上形成的滑动轨迹。本申请实施例还提供一种存储有计算机指令的计算机可读存储介质,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行上述基于投影的轨迹识别方法中的步骤。在本申请实施例中,在交互对象与投影画面的交互过程中,不断检测交互对象在投影画面上产生的轨迹点数量,若当前时刻检测到的轨迹点的数量与设定的轨迹点数量不同,则根据前一时刻的轨迹点的位置信息和当前时刻检测到的轨迹点的位置信息,将当前时刻的轨迹点的数量修正为设定的轨迹点数量;这样,若当前时刻的轨迹点数量比设定的轨迹点数量多,则可将错误的轨迹点剔除;如果比设定的轨迹点数量少,则可将缺少的轨迹点补齐。因此,之后根据前一时刻的轨迹点的位置和修正后的当前时刻的轨迹点的位置,确定交互对象从前一时刻到当前时刻的运动轨迹,不仅可降低轨迹错连的概率,还可提高对交互对象在投影画面上的连贯性操作响应的流畅性,进而提高用户体验。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1a为本申请实施例提供的一种基于投影的轨迹识别方法的流程示意图;图1b为本申请实施例提供的一种第一时刻和第二时刻的轨迹点示意图;图1c为本申请实施例提供的另一种第一时刻和第二时刻的轨迹点示意图;图1d为本申请实施例提供的一种滑动轨迹示意图;图1e为本申请实施例提供的另一种滑动轨迹示意图;图1f为本申请实施例提供的又一种滑动轨迹示意图;图2为本申请实施例提供的一种投影设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在现有的具有人机交互功能的投影设备中,当用户在投影画面上进行拖拉、放大、缩小等连贯性操作的过程中,可能会发生轨迹错连,导致无法识别或错误识别用户手势,进而导致投影画面抖动甚至卡顿,用户体验较差。针对这些现有的技术问题,本申请实施例提供一种解决方案,基本思路是:在交互对象与投影画面的交互过程中,不断检测交互对象在投影画面上产生的轨迹点数量,若当前时刻检测到的轨迹点的数量与设定的轨迹点数量不同,则根据前一时刻的轨迹点的位置信息和当前时刻检测到的轨迹点的位置信息,将当前时刻的轨迹点的数量修正为设定的轨迹点数量;这样,若当前时刻的轨迹点数量比设定的轨迹点数量多,则可将错误的轨迹点剔除;如果比设定的轨迹点数量少,则可将缺少的轨迹点补齐。因此,之后根据前一时刻的轨迹点的位置和修正后的当前时刻的轨迹点的位置,确定交互对象从前一时刻到当前时刻的运动轨迹,不仅可降低轨迹错连的概率,还可提高对交互对象在投影画面上的连贯性操作响应的流畅性,进而提高用户体验。以下结合附图,详细说明本申请各实施例提供的技术方案。图1a为本申请实施例提供的一种基于投影的轨迹识别方法的流程示意图。该方法适用于投影设备。其中,投影设备可实现为投影音响、投影灯、投影仪等家居设备。如图1a所示,该方法包括:101、在至少一个交互对象与投影画面的交互过程中,检测至少一个交互对象在第二时刻在投影画面上产生的轨迹点数量M,该投影画面由投影设备投射形成。102、若在第二时刻检测到的轨迹点数量M不等于设定的轨迹点数量N,根据第一时刻的N个轨迹点的位置信息和第二时刻检测到的M个轨迹点的位置信息,将第二时刻检测到的轨迹点由M个修正为N个,其中,M、N为正整数,第一时刻为第二时刻的前一时刻。103、根据第一时刻的N个轨迹点的位置信息与第二时刻经修正得到的N个轨迹点的位置,确定至少一个交互对象从第一时刻到第二时刻在投影画面上形成的滑动轨迹。在本实施例中,对投影设备的投影方式不进行限定。投影画面可以由投影设备垂直投射形成,也可由投影设备水平投影或倾斜投影投射形成等,但不限于此。在本实施例中,至少一个交互对象与投影画面的交互过程为至少一个交互对象在投影画面上进行连贯性操作的过程。例如,至少一个交互对象对投影画面上对目标内容进行拖拽、滑动、放大、缩小等操作。在本实施例中,交互对象可以为用户的手指、触控笔、机械手臂、指挥棒等,在本申请实施例中不进行限定。交互对象的数量为1个或多个,具体取值由用户的连贯性操作的动作要实现的效果来决定,在本申请实施例中不进行限定。例如,当用户对图本文档来自技高网...

【技术保护点】
1.一种基于投影的轨迹识别方法,适用于投影设备,其特征在于,包括:在至少一个交互对象与投影画面的交互过程中,检测所述至少一个交互对象在第二时刻在所述投影画面上产生的轨迹点数量M,所述投影画面由所述投影设备投射形成;若在所述第二时刻检测到的轨迹点数量M不等于设定的轨迹点数量N,根据第一时刻的N个轨迹点的位置信息和所述第二时刻检测到的M个轨迹点的位置信息,将所述第二时刻检测到的轨迹点由M个修正为N个,其中,M、N为正整数,所述第一时刻为所述第二时刻的前一时刻;根据所述第一时刻的N个轨迹点的位置信息与所述第二时刻经修正得到的的N个轨迹点的位置信息,确定所述至少一个交互对象从所述第一时刻到所述第二时刻在所述投影画面上形成的滑动轨迹。

【技术特征摘要】
1.一种基于投影的轨迹识别方法,适用于投影设备,其特征在于,包括:在至少一个交互对象与投影画面的交互过程中,检测所述至少一个交互对象在第二时刻在所述投影画面上产生的轨迹点数量M,所述投影画面由所述投影设备投射形成;若在所述第二时刻检测到的轨迹点数量M不等于设定的轨迹点数量N,根据第一时刻的N个轨迹点的位置信息和所述第二时刻检测到的M个轨迹点的位置信息,将所述第二时刻检测到的轨迹点由M个修正为N个,其中,M、N为正整数,所述第一时刻为所述第二时刻的前一时刻;根据所述第一时刻的N个轨迹点的位置信息与所述第二时刻经修正得到的的N个轨迹点的位置信息,确定所述至少一个交互对象从所述第一时刻到所述第二时刻在所述投影画面上形成的滑动轨迹。2.根据权利要求1所述的方法,其特征在于,所述根据第一时刻的N个轨迹点的位置信息和所述第二时刻检测到的M个轨迹点的位置信息,将所述第二时刻检测到的轨迹点由M个修正为N个,包括:若M大于N,则根据所述第一时刻的N个轨迹点的位置信息和所述第二时刻的M个轨迹点的位置信息,分别计算所述第二时刻的M个轨迹点相对所述第一时刻的位移;根据所述第二时刻的M个轨迹点相对所述第一时刻的位移,从所述第二时刻的M个轨迹点中,按照位移从大到小的顺序去除(M-N)个轨迹点,以将所述第二时刻的轨迹点由M个修正为N个。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一时刻的N个轨迹点的位置信息和所述第二时刻的M个轨迹点的位置信息,分别计算所述第二时刻的M个轨迹点相对所述第一时刻的位移,包括:根据所述第一时刻的N个轨迹点的位置坐标,从所述N个轨迹点中选择横坐标最小的基准轨迹点;根据所述第二时刻的M个轨迹点的位置坐标和所述基准轨迹点的位置坐标,分别计算所述第二时刻的M个轨迹点与所述基准轨迹点之间的距离,作为所述第二时刻的M个轨迹点相对所述第一时刻的位移。4.根据权利要求1所述的方法,其特征在于,还包括:若M小于N,则继续检测所述至少一个交互对象在后续时刻在所述投影画面上产生的轨迹点数量,直到检测到轨迹点数量为N,并将在后续时刻检测到轨迹点的数量为N的时刻作为目标时刻;根据所述第一时刻的N个轨迹点的位置信息以及所述目标时刻检测到的N个轨迹点的位置信息,计算中间位置的位置信息;根据所述第二时刻的M个轨迹点的位置信息和所述中间位置的位置信息,确定(N-M)个新轨迹点的位置信息,并将所述(N-M)个新轨迹点作为所述第二时刻的轨迹点,以将所述第二时刻检测到的轨迹点由M个修正为N个。5.根据权利要求4所述的方法,其特征在于,N=2,M=1,则所述根据所述第一时刻的N个轨迹点的位置信息以及所述目标时刻检测到的N个轨迹点的位置信息,计算中间位置的位置信息,包括:计算所述第一时刻的2个轨迹点的位置坐标和所述目标时刻检测到的2个轨迹点的位置坐标的均值,作为所述中间位置的坐标值;所述根据所述第二时刻的M个轨迹点的位置信息和所述中间位置的位置信息,确定(N-M)个新轨迹点的位置信息,包括:以所述中间位置为中心,确定所述第二时刻的1个轨迹点的对称点,并将所述对称点的位置坐标,作为所述第二时刻的1个新轨迹点的位置信息。6.根据权利要求2、3或4任一项所述的方法,其特征在于,所述根据所述第一时刻的N个轨迹点的位置信息与所述第二时刻经修正得到的N个轨迹点的位置,确定所述至少一个交互对象从所述第一时刻到所述第二时刻在所述投影画面形成上的滑动轨迹,包括:根据所述第一时刻的N个轨迹点的位置信息以及所述第二时刻经修正得到的N个轨迹点的位置信息,分别计算所述第一时刻的N个轨迹点与所述第二时刻经修正得到的N个轨迹点之间的距离;根据所述第一时刻的N个轨迹点与所述第二时刻经修正得到的N个轨迹点之间的距离,确定所述第一时刻的N个轨迹点与所述第二时刻经修正得到的N个轨迹点之间的对应连接关系;根据所述第二时刻经修正得到的N个轨迹点之间的对应连接关系,确定所述至少一个交互对象从所述第一时刻到所述第二时刻在所述投影画面形成上的滑动轨迹。7.根据权利要求6所述的方法,其特征在于,N=2,所述第一时刻的N个轨迹点包括轨迹点F1和轨...

【专利技术属性】
技术研发人员:张士林陈维亮
申请(专利权)人:歌尔科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1