一种数据处理方法及相关装置与流程
- 国知局
- 2024-07-11 16:26:29
本技术涉及图像处理,尤其涉及一种数据处理方法及相关装置。
背景技术:
1、通过手柄对只支持触摸的游戏或者应用进行控制,可以增强用户体验,例如,对于某些类型的游戏,如动作游戏、赛车游戏等,手柄操作可以提供更流畅和逼真的游戏体验。
2、在部分只支持触摸的游戏中,可以通过滑动触摸点改变交互,通过手柄,可以将该滑动触摸点的操作转换为用过手柄的摇杆实现,但是由于手柄的摇杆位置受限,无法支持映射到所有需要滑动操作,导致在某些情况下,一些特定的滑动操作无法通过手柄的摇杆来准确实现,从而限制了手柄操作的完整性和灵活性,用户体验较差。
技术实现思路
1、本技术实施例提供了一种数据处理方法以及相关装置,通过陀螺仪映射与按键映射共同作用,实现了通过手柄对只支持触摸的游戏或者应用进行控制,提高了手柄操作完整性和灵活性,提高用户体验。
2、本技术的一方面提供一种数据处理方法,包括:
3、获取第一手柄数据及第一陀螺仪数据,其中,第一手柄数据包括第一事件,第一事件的事件类型为按键事件类型,第一事件的事件代码用于标识触发第一事件的按键,第一事件的取值用于标识触发第一事件的按键操作,第一陀螺仪数据用于标识设备的初始姿态;
4、确定第一事件的取值标识的按键操作在触摸屏中的第一映射点的第一位置信息;
5、获取第二陀螺仪数据,其中,第二陀螺仪数据用于标识设备旋转后的调整姿态;
6、根据第一陀螺仪数据及第二陀螺仪数据,对第一映射点的第一位置信息进行调整,得到第一映射点的第二位置信息,其中,第二位置信息用于标识设备旋转后第一映射点的位置。
7、本技术的另一方面提供了一种数据处理装置,包括:第一数据获取模块、映射位置确定模块、数据获取模块及映射位置更新模块;具体的:
8、第一数据获取模块,用于获取第一手柄数据及第一陀螺仪数据,其中,第一手柄数据包括第一事件,第一事件的事件类型为按键事件类型,第一事件的事件代码用于标识触发第一事件的按键,第一事件的取值用于标识触发第一事件的按键操作,第一陀螺仪数据用于标识设备的初始姿态;
9、映射位置确定模块,用于确定第一事件的取值标识的按键操作在触摸屏中的第一映射点的第一位置信息;
10、第二数据获取模块,用于获取第二陀螺仪数据,其中,第二陀螺仪数据用于标识设备旋转后的调整姿态;
11、映射位置更新模块,根据第一陀螺仪数据及第二陀螺仪数据,对第一映射点的第一位置信息进行调整,得到第一映射点的第二位置信息,其中,第二位置信息用于标识设备旋转后第一映射点的位置。
12、在本技术实施例的另一种实现方式中,映射位置更新模块,还用于:
13、根据第一陀螺仪数据生成初始姿态矩阵,以及,根据第二陀螺仪数据生成调整姿态矩阵;
14、根据初始姿态矩阵及整姿态矩阵,计算设备的调整姿态相对于初始姿态的旋转弧度,其中,旋转弧度包括设备的调整姿态相对于初始姿态在x轴的偏移值及y轴的偏移值;
15、根据旋转弧度对第一映射点的第一位置信息进行调整,得到第一映射点的第二位置信息。
16、在本技术实施例的另一种实现方式中,映射位置更新模块,还用于:
17、计算初始姿态矩阵的逆矩阵;
18、将初始姿态矩阵的逆矩阵与调整姿态矩阵相乘,得到旋转矩阵;
19、通过转换旋转矩阵得到旋转向量,其中,旋转向量包括x轴的偏移值、y轴的偏移值及z轴的偏移值;
20、从旋转向量中确定x轴的偏移值及在y轴的偏移值,得到旋转弧度。
21、在本技术实施例的另一种实现方式中,映射位置更新模块,还用于:
22、从第一位置信息中确定x轴的初始值及y轴的初始值;
23、将x轴的初始值与x轴的偏移值相加,得到x轴的调整值,以及,将y轴的初始值与y轴的偏移值相加,得到y轴的调整值;
24、根据x轴的调整值及y轴的调整值,得到第一映射点的第二位置信息。
25、在本技术实施例的另一种实现方式中,映射位置确定模块,还用于:
26、在第一事件的取值标识的按键操作为按下操作的情况下,基于至少一个按键和触摸屏中的至少一个位置之间的对应关系,将至少一个位置中与第一事件的事件代码标识的按键对应的位置,确定为第一映射点的第一位置信息。
27、在本技术实施例的另一种实现方式中,第一事件的事件代码标识的按键为多功能按键时,第一事件的事件代码还用于标识多功能按键的操作模式;
28、映射位置确定模块,还用于:
29、在第一事件的取值标识的按键操作为开启操作模式的操作的情况下,基于至少一个按键和触摸屏中的至少一个位置之间的对应关系,将至少一个位置中与第一事件的事件代码标识的按键对应的位置,确定为第一映射点的第一位置信息。
30、在本技术实施例的另一种实现方式中,数据处理装置,还包括:第三数据获取模块、转换模块及触摸数据确定模块;具体的:
31、第三数据获取模块,用于获取第二手柄数据,其中,第二手柄数据包括第二事件,第二事件的事件类型为按键事件类型,第二事件的事件代码用于标识触发第二事件的按键,第二事件的取值用于标识触发第二事件的按键操作;
32、转换模块,用于通过转换第二事件的事件代码得到第三事件,其中,第三事件的事件代码用于标识第三事件为触摸事件,第三事件的取值等于第二事件的取值,第三事件的取值用于标识触发第三事件的触摸操作,第三事件的取值标识的触摸操作为与第二事件的取值标识的按键操作对应的操作;
33、触摸数据确定模块,用于基于第三事件确定第一触摸数据。
34、在本技术实施例的另一种实现方式中,数据处理装置,还包括:位置事件确定模块;位置事件确定模块,还用于:
35、确定第二事件的取值标识的按键操作在触摸屏中的第二映射点的第三位置信息;
36、在至少一个预设方向中任意一个预设方向上,将第三位置信息与触摸屏中参考点位置之间的距离,确定为第四事件的取值,其中,第四事件的事件类型为位置事件类型,第四事件的事件代码用于标识第四事件为用于标识预设方向上的坐标位置的事件,第四事件的取值用于标识触发第三事件的触摸操作在触摸屏中的触摸点位置在预设方向上的位置信息;
37、触摸数据确定模块,还用于在第三事件之后拼接第四事件,得到第一触摸数据。
38、在本技术实施例的另一种实现方式中,位置事件确定模块,还用于:
39、分配用于标识第三事件的触摸点的触摸点标识;
40、将触摸点标识,确定为第五事件的取值,其中,第五事件的事件类型为位置事件类型,第五事件的事件代码用于标识第五事件为用于标识触摸点的事件,第五事件的取值用于标识第三事件的触摸点;
41、触摸数据确定模块,还用于在第五事件之后拼接第三事件,得到第一触摸数据。
42、在本技术实施例的另一种实现方式中,位置事件确定模块,还用于:
43、分配用于标识第三事件的触摸点所属的槽位的槽位标识;
44、将槽位标识,确定为第六事件的取值,其中,第六事件的事件类型为位置事件类型,第六事件的事件代码用于标识第六事件为用于标识槽位的事件,第六事件的取值用于标识第二事件的触摸点所属的槽位;
45、触摸数据确定模块,还用于在第六事件之后拼接第三事件,得到第一触摸数据。
46、在本技术实施例的另一种实现方式中,第一数据获取模块,还用于从手柄输入设备节点中读取第一手柄数据,以及,从设备的陀螺仪中读取第一陀螺仪数据;
47、数据处理装置,还包括:数据写入模块;具体的,数据写入模块,用于将第二位置信息写入虚拟输入设备节点。
48、本技术的另一方面提供了一种计算机设备,包括:
49、存储器、收发器、处理器以及总线系统;
50、其中,存储器用于存储程序;
51、处理器用于执行存储器中的程序,包括执行上述各方面的方法;
52、总线系统用于连接存储器以及处理器,以使存储器以及处理器进行通信。
53、本技术的另一方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面的方法。
54、本技术的另一方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方面所提供的方法。
55、从以上技术方案可以看出,本技术实施例具有以下优点:
56、本技术提供了一种数据处理方法以及相关装置,其方法包括:当获取到用于标识手柄按键按下的第一手柄数据时,获取当前设备的第一陀螺仪数据,通过第一手柄数据确定手柄按键对应的映射点的位置信息,通过第一陀螺仪数据确定当前设备的初始姿态,随着用户旋转设备,获取设备的第二陀螺仪数据,通过第二陀螺仪数据确定设备旋转后的调整姿态,基于初始姿态及调整姿态对手柄按键对应的映射点的位置信息进行调整,得到设备旋转后的手柄按键对应的映射点的位置信息,通过结合陀螺仪数据对映射点的位置进行调整,使得手柄能够更准确地模拟滑动操作,弥补了手柄摇杆位置受限的问题,提高了手柄操作的完整性和灵活性,能够更好地适应需要滑动操作的游戏或应用,提供更流畅和逼真的操作体验,使用户能够更自如地进行游戏或应用操作。
本文地址:https://www.jishuxx.com/zhuanli/20240615/79357.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表