一种基于触摸屏的画面系统上的手势交互识别系统技术方案

技术编号:35455142 阅读:15 留言:0更新日期:2022-11-03 12:11
本发明专利技术公开了一种基于触摸屏的画面系统上的手势交互识别系统,包括:人机交互显示模块、参数获取模块、动作检测模块、动作识别模块和控制响应模块;所述人机交互显示模块,渲染车机三维空间元素和二维空间元素;所述参数获取模块,获取json配置文件中的画面布局和对应坐标区域;所述动作检测模块,检测手势信息;所述动作识别模块,根据手势信息,识别对应的交互动作;所述控制响应模块,根据交互动作,调用不同的预设脚本,在人机交互显示模块上完成动作响应。本发明专利技术有益效果是:实现检测触摸屏被按下,并根据当前屏幕显示的内容,以及触控区域,执行包括三维、二维不同控制类型的精准功能控制。能控制。能控制。

【技术实现步骤摘要】
一种基于触摸屏的画面系统上的手势交互识别系统


[0001]本专利技术涉及车机交互领域,尤其涉及一种基于触摸屏的画面系统上的手势交互识别系统。

技术介绍

[0002]目前量产的车型上,主要是二维空间的画面,不存在空间的叠加。二维空间能够展示的信息非常有限。随着芯片技术的发展,车载芯片的算力越来越强大,比如高通8155的芯片,使得我们可以在车载芯片上,实现更酷炫的三维空间叠加二维空间的人机交互画面。但是在三维空间叠加二维空间时,存在用户点击屏幕时,无法区分点击的是三维空间的元素,还是二维空间的元素的问题。
[0003]同时,目前车载电脑上的画面视觉设计越来越复杂,很难在项目前期一次性定义好画面的视觉设计。每次视觉设计变更时,软件部分都需要进行大量的代码修改。所以需要软件开发人员在设计程序的初期,就考虑到这个问题,设计出能够适应界面视觉设计变化的程序,当视觉设计变化时,不需要变更软件代码。

技术实现思路

[0004]本专利技术主要是为了解决用户点击屏幕时,无法区分点击的是三维空间的元素,还是二维空间的元素,且画面的视觉设计变更时,代码变更量大的技术问题。
[0005]本专利技术提供了一种基于触摸屏的画面系统上的手势交互识别系统,包括:
[0006]人机交互显示模块、参数获取模块、动作检测模块、动作识别模块和控制响应模块;
[0007]所述人机交互显示模块,渲染车机三维空间元素和二维空间元素;
[0008]所述参数获取模块,获取json配置文件中的画面布局和对应坐标区域
[0009]所述动作检测模块,检测手势信息;
[0010]所述动作识别模块,根据手势信息,识别对应的交互动作;
[0011]所述控制响应模块,根据交互动作,调用不同的预设脚本,在人机交互显示模块上完成动作响应。
[0012]本专利技术提供的有益效果是:实现检测触摸屏被按下,并根据当前屏幕显示的内容,以及触控区域,执行包括三维、二维不同控制类型的精准功能控制。
附图说明
[0013]图1是本专利技术系统结构示意图。
具体实施方式
[0014]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地描述。
[0015]请参考图1,图1是本专利技术系统结构示意图;一种基于触摸屏的画面系统上的手势交互识别系统,包括以下:
[0016]人机交互显示模块、参数获取模块、动作检测模块、动作识别模块和控制响应模块;
[0017]所述人机交互显示模块,渲染车机三维空间元素和二维空间元素;
[0018]所述参数获取模块,获取json配置文件中的画面布局和对应坐标区域;
[0019]所述动作检测模块,检测手势信息;
[0020]所述动作识别模块,根据手势信息,识别对应的交互动作;
[0021]所述控制响应模块,根据交互动作,调用不同的预设脚本,在人机交互显示模块上完成动作响应。
[0022]所述画面布局和对应坐标区域包括:汽车模型的屏幕坐标范围、汽车设置弹窗的屏幕坐标范围、场景标题栏屏幕坐标范围、场景底栏屏幕坐标范围和设置按钮的屏幕坐标范围。
[0023]需要说明的是,在不同的工程项目中,画面的布局不同,画面坐标是不同的。
[0024]本申请为了提高程序的可复用性,将画面布局信息写到Json配置文件中,而不是在程序中固定。可以实现画面设计变更后,只需要根据设计信息修改Json配置文件,而不需要修改程序。
[0025]在解决三维汽车模型这个场景的版本中,人机交互显示模块的画面上的区域划分为以下5种,对应的坐标范围存储在Json配置文件中。
[0026](1)汽车模型的屏幕坐标范围;
[0027](2)汽车设置弹窗的屏幕坐标范围;
[0028](3)场景中屏幕上方的标题栏的屏幕坐标范围;
[0029](4)场景中底部状态栏的屏幕坐标范围;
[0030](5)设置按钮的坐标范围;
[0031]所述手势信息包括:手势类型和角度坐标信息angle;手势类型包括单击、左滑、右滑;
[0032]所述控制响应模块,包括多种不同控制类型,控制类型包括:顺时针旋转汽车、逆时针旋转汽车、切换上一场景、切换下一场景、弹出汽车设置窗口、隐藏汽车设置窗口;
[0033]需要说明的是,本申请中,从Json配置文件中,读取手势类型与角度坐标的对应关系。
[0034]手势类型与angle的对照关系,与屏幕上采用的坐标系有关。将对照关系写到Json文件中,而不是在程序中固定,可以实现更换坐标系之后,只需要修改此配置文件,不需要修改程序。提高程序的可复用性。
[0035]当前版本中,手势类型与angle的对照关系如下:
[0036](1)单击Click<
‑‑‑
>angle为0;
[0037](2)屏幕左滑SlideLeft<
‑‑‑‑‑‑
>angle为负数;
[0038](3)屏幕右滑SlideRight<
‑‑‑‑
>angle为正数;
[0039]整个过程如下:
[0040]S101、检测手指按下的动作
[0041]S102、记录手指按下屏幕的坐标PrePoint
[0042]S103、持续检测手指与屏幕接触点的坐标CurrentPoint
[0043]S104、angle=CurrentPoint

PrePoint
[0044]S105、根据angle,计算出手势滑动类型
[0045](1)单击Click
[0046](2)屏幕左滑SlideLeft
[0047](3)屏幕右滑SlideRight
[0048]S106、根据CurrentPoint和PrePoint,识别出当前操作所在的区域
[0049]S107、根据Touch区域及手势类型,计算出控制类型;
[0050]当前版本中,控制类型有6种:
[0051](1)顺时针旋转汽车模型;
[0052](2)逆时针旋转汽车模型;
[0053](3)切换到下一个场景;
[0054](4)切换到上一个场景;
[0055](5)弹出设置汽车参数的弹窗;
[0056](6)隐藏设置汽车参数的弹窗;
[0057]不同控制类型通过调用Lua脚本进行直接响应处理。
[0058]需要说明的是,根据控制类型,调用Lua脚本中,不同控制类型对应的处理脚本。
[0059]将控制类型,与类型执行的控制内容的关系写在Lua脚本中,是为了实现程序的热更新。
[0060]比如,当想要把控制类型1与控制类型2的执行的动作互换时,只需要修改Lua脚本中的映射关系。不需要重新编译程序,就能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于触摸屏的画面系统上的手势交互识别系统,其特征在于:包括:人机交互显示模块、参数获取模块、动作检测模块、动作识别模块和控制响应模块;所述人机交互显示模块,渲染车机三维空间元素和二维空间元素;所述参数获取模块,获取json配置文件中的画面布局和对应坐标区域;所述动作检测模块,检测手势信息;所述动作识别模块,根据手势信息,识别对应的交互动作;所述控制响应模块,根据交互动作,调用不同的预设脚本,在人机交互显示模块上完成动作响应。2.如权利要求1所述的一种基于触摸屏的画面系统上的手势交互识别系统,其特征在于:所述画面布局和对应坐标区域包括:汽车模型的屏幕坐标范围、汽车设置弹窗的屏幕坐标范围、场...

【专利技术属性】
技术研发人员:李诒雯王伟范桂香何标
申请(专利权)人:武汉乐庭软件技术有限公司
类型:发明
国别省市:

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

1