掌桥专利:专业的专利平台
掌桥专利
首页

一种手柄、手柄控制方法及芯片

文献发布时间:2024-05-24 17:48:49


一种手柄、手柄控制方法及芯片

技术领域

本发明涉及手柄技术领域,尤其涉及一种手柄、手柄控制方法及芯片。

背景技术

现有游戏手柄形状固定,手柄大小及手握弧度固定,按键大小及位置固定,虽有不同材质及不同形状的手柄,但是材料多为一次性定型材料,一旦定型后手柄形状无法改变。由于不同游戏、不同操作方式(如单手操作方式、双手操作方式等)对应的手柄持握方式不同,若手柄的形状无法改变,则无法满足不同游戏、不同操作方式的需求,通用性较差;且无法满足到不同手型大小的用户需求,用户体验感较差。

发明内容

为解决上述技术问题,本申请实施例期望提供一种手柄、手柄控制方法及芯片。

本申请的技术方案是这样实现的:

第一方面,提供了一种手柄,其特征在于,所述手柄包括:柔性单元、调整单元、支撑单元和处理单元,其中,所述支撑单元位于手柄的最里层,所述调整单元位于手柄的中间层,所述柔性单元位于手柄的最外层;所述柔性单元为由柔性材料制成的单元;

所述手柄处于持握状态时,所述柔性单元用于采集手部与所述柔性单元的接触信息;

所述处理单元,用于基于所述接触信息确定所述调整单元的调整参数;

所述调整单元,用于根据所述调整参数改变自身工作状态,以改变所述柔性单元的形状。

上述方案中,所述调整单元包括驱动单元和至少一个气囊;其中,所述气囊与所述柔性单元的内表面接触;所述调整参数包括:每个气囊的充气量;第一气囊对应的第一充气量增大时,所述驱动单元用于根据所述第一充气量对所述第一气囊进行充气,使得与所述第一气囊接触的柔性单元的凹凸度发生改变;第二气囊对应的第二充气量减小时,所述驱动单元用于根据所述第二充气量对所述第二气囊进行放气,使得与所述第二气囊接触的柔性单元的凹凸度发生改变。

上述方案中,所述柔性单元外表面存在均匀分布的多个采样点,用于采集手部与所述柔性单元的接触信息。

上述方案中,所述处理单元,还用于基于所述接触信息确定至少一个手指按压位置;根据所述至少一个手指按压位置确定预设功能按键对应的按键布局位置;发送所述按键布局位置给所述柔性单元;所述柔性单元,还用于基于所述预设功能按键对应的按键布局位置进行按键配置。

第二方面,提供了一种手柄控制方法,所述手柄至少包括:柔性单元、调整单元、支撑单元;所述方法包括:

获取所述柔性单元采集的手部与所述柔性单元的接触信息;

基于所述接触信息确定所述调整单元的调整参数;

根据调整参数改变所述调整单元的工作状态,以改变所述柔性单元的形状。

上述方案中,所述柔性单元上存在均匀分布的多个采样点;所述接触信息包括:各个采样点对应的压感值;所述基于所述接触信息确定所述调整单元的调整参数,包括:基于各个采样点对应的压感值,确定接触采样点;基于聚类算法和所述接触采样点的压感值,对所述接触采样点进行聚类,得到至少一个聚合点;确定各个聚合点对应的接触采样点数量,以及各个聚合点对应的压感均值;其中,所述压感均值为聚合点包括的所有接触采样点的压感值的平均值;基于所述各个聚合点对应的接触采样点数量以及压感均值,确定所述调整单元的调整参数。

上述方案中,所述调整单元包括驱动单元和至少一个气囊;其中,所述气囊与所述柔性单元的内表面接触;所述调整参数包括:每个气囊的充气量;所述基于所述各个聚合点对应的接触采样点数量以及压感均值,确定所述调整单元的调整参数,包括:确定第一聚合点对应的第一压感均值大于或等于第一参数,和/或所述第一聚合点对应的接触采样点数量大于或等于第二参数时,确定所述第一聚合点所在区域为第一区域;减小所述第一区域对应的气囊的充气量;确定第二聚合点对应的第二压感均值小于所述第一参数,和/或所述第二聚合点对应的接触采样点数量小于所述第二参数时,确定所述第二聚合点所在区域为第二区域;增大所述第二区域对应的气囊的充气量;其中,所述第一参数为所有聚合点对应的压感均值的平均值或中位数,所述第二参数为所有聚合点对应的接触采样点数量的平均值或中位数。

上述方案中,所述调整单元包括驱动单元和至少一个气囊;其中,所述气囊与所述柔性单元的内表面接触;所述调整参数包括:每个气囊的充气量;所述方法还包括:计算各个聚合点对应的接触面积,以及所有聚合点的接触面积均值;确定第三聚合点对应的接触面积小于所述接触面积均值,且所述第三聚合点不是边缘聚合点时,确定所述第三聚合点所在区域为第三区域;增大所述第三区域对应的气囊的充气量。

上述方案中,所述方法还包括:基于所述接触信息确定至少一个手指按压位置;根据所述至少一个手指按压位置确定预设功能按键对应的按键布局位置;基于所述预设功能按键对应的按键布局位置对所述柔性单元进行按键配置。

第三方面,提供了一种芯片,所述芯片包括:处理器和配置为存储能够在处理器上运行的计算机程序的存储器,

其中,所述处理器配置为运行所述计算机程序时,执行前述手柄控制方法方法的步骤。

本申请公开一种手柄、手柄控制方法及芯片,采用柔性单元作为手柄外壳,在柔性单元内部设置调整单元和支撑单元,手柄在使用过程中,根据手部与柔性单元的接触信息对柔性单元的形状进行微调,使得柔性单元的形状匹配不同手型和持握方式,以满足不同持握方式或不同手型用户的使用需求,提高手柄的通用性及用户的使用体验。

附图说明

图1为本申请实施例中的手柄结构示意图;

图2为本申请实施例中手柄控制方法的第一流程示意图;

图3为本申请实施例中的聚合点热力图的示意图;

图4为本申请实施例中手柄控制方法的第二流程示意图;

图5为本申请实施例中手掌模型示意图;

图6为本申请实施例中手柄按键图标的显示示意图;

图7为本申请实施例中手柄的信息交互示意图;

图8为本申请实施例中手柄控制方法的第三流程示意图;

图9为本申请实施例中芯片的组成结构示意图。

具体实施方式

为了能够更加详尽地了解本申请实施例的特点与技术内容,下面结合附图对本申请实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本申请实施例。

本申请实施例提出一种手柄。所述手柄包括:柔性单元、调整单元、支撑单元和处理单元,其中,所述支撑单元位于手柄的最里层,所述调整单元位于手柄的中间层,所述柔性单元位于手柄的最外层;所述柔性单元为由柔性材料制成的单元;所述手柄处于持握状态时,所述柔性单元用于采集手部与所述柔性单元的接触信息;所述处理单元,用于基于所述接触信息确定所述调整单元的调整参数;所述调整单元,用于根据所述调整参数改变自身工作状态,以改变所述柔性单元的形状。

这里,柔性单元为由柔性材料制成的单元。示例性的,在一些实施例中,柔性单元包括具有显示功能柔性屏。这里,支撑单元为支撑手柄的基础框架,且具体结构可以根据实际需求进行设置。

示例性的,在一些实施例中,所述柔性单元外表面存在均匀分布的多个采样点,用于采集手部与所述柔性单元的接触信息。

这里,采样点具有检测功能,可以检测到手作用于柔性单元上的压感值、压力值等信息,作为接触信息。

示例性的,在一些实施例中,所述所述调整单元包括驱动单元和至少一个调整部件,驱动单元用于驱动调整部件运动,以改变所述柔性单元的形状。示例性的,调整部件可以为气囊或铰链,也可以由气囊和铰链共同构成。下面以调整部件为气囊进行举例说明。

示例性的,图1为本申请实施例中的手柄结构示意图,如图1所示,手柄包括柔性单元101、调整单元102、支撑单元103和处理单元104(图中未画出,其位置在此不做限定),其中,所述支撑单元位于手柄的最里层,所述调整单元位于手柄的中间层,所述柔性单元位于手柄的最外层;所述柔性单元为由柔性材料制成的单元。其中,调整单元包括驱动单元和至少一个调整部件。

示例性的,在一些实施例中,所述所述调整单元包括驱动单元和至少一个气囊;其中,所述气囊与所述柔性单元的内表面接触;所述调整参数包括:每个气囊的充气量;第一气囊对应的第一充气量增大时,所述驱动单元用于根据所述第一充气量对所述第一气囊进行充气,使得与所述第一气囊接触的柔性单元的凹凸度发生改变;第二气囊对应的第二充气量减小时,所述驱动单元用于根据所述第二充气量对所述第二气囊进行放气,使得与所述第二气囊接触的柔性单元的凹凸度发生改变。

示例性的,在一些实施例中,手柄还内置震动马达,可模拟按键反馈,达到较好的用户体验。

由于柔性材料具有可弯折性,采用柔性单元作为手柄外壳,在柔性单元内部设置调整单元和支撑单元,手柄在使用过程中,根据手部与柔性单元的接触信息对柔性单元的形状进行微调,使得柔性单元的形状匹配不同手型和持握方式,以满足不同持握方式或不同手型用户的使用需求,提高手柄的通用性及用户的使用体验。

示例性的,本申请中的手柄还可以进行按键的动态调整。示例性的,在一些实施例中,所述处理单元,还用于基于所述接触信息确定至少一个手指按压位置;根据所述至少一个手指按压位置确定预设功能按键对应的按键布局位置发送所述按键布局位置给所述柔性单元;所述柔性单元,还用于基于所述预设功能按键对应的按键布局位置进行按键配置。

具体的,关于处理单元基于所述接触信息确定至少一个手指按压位置;根据所述至少一个手指按压位置确定预设功能按键对应的按键布局位置的具体实现方法,在下述手柄控制方法中进行进一步举例说明。

通过根据手部与柔性单元的接触信息确定手指的按压位置,并根据手指的按压位置确定功能按键的按键布局位置,进而在柔性单元上进行按键配置,可以使得手柄的按键位置可以随用户手型、持握方式等进行改变,提升手柄按键的灵活性,并大大提升了用户手柄的操控体验。

示例性的,本申请中的手柄还可以进行按键图标的显示。示例性的,在一些实施例中,所述柔性单元为柔性屏;所述处理单元,还用于获取所述功能按键对应的按键图标;发送所述按键图标给所述柔性屏;其中,按键图标可以为文字图标或图像图标;所述柔性屏,还用于基于所述功能按键对应的按键图标和按键布局位置,显示所述功能按键对应的按键图标。

示例性的,柔性单元包括柔性屏时,柔性屏可以进行按键图标的显示。需要说明的是,本申请的中功能按键对应的图标显示位置可以为功能按键对应的按键布局位置,也可以位于手柄表面专门的图标显示区域。示例性的,柔性单元包括全面柔性屏时,按键图标的显示位置可以位于为手柄的任意表面。

示例性的,在一些实施例中,所述处理单元,具体用于获取目标操作的图像信息;从所述图像信息中截取出于与功能按键相关联的图像,作为所述功能按键对应的按键图标。

示例性的,实际应用中,操作为游戏操作时,从游戏终端获取至少一个功能按键及所述功能按键的预设使用频率;从游戏终端获取获取与操作画面的图像信息,并从所述图像信息中截取出于与功能按键相关联的图像,作为所述功能按键对应的按键图标。示例性的,功能按键为射击按键时,可以从图像信息中截取出射击武器或射击技能对应的图像,作为射击按键对应的按键图标。示例性的,游戏终端可以为电脑端、手机端等。

具体的,关于处理单元获取目标操作的图像信息的具体实现方法,在下述手柄控制方法中进行进一步举例说明。

示例性的,本申请中的手柄还可以在手柄的使用过程中,对手柄的按键配置进行更新。示例性的,在一些实施例中,所述柔性单元还用于,手柄处于使用状态时,采集手部与所述柔性单元的接触信息;所述处理单元还用于,基于基于手柄处于使用状态时的接触信息,确定至少一个手指对应的至少一个实际按压位置;确定第二手指的所述手指按压位置与所述实际按压位置之间的距离大于距离阈值时,基于所述实际按压位置更新所述按键布局位置;所述柔性单元还用于,基于更新后的按键布局位置进行按键配置的更新。

通过在手柄处于使用状态时的手指实际按压位置对按键布局位置进行更新,进而更新按键位置,可以使得按键位置随使用过程中手指实际的按压位置进行改变,提升手柄按键的灵活性,大大提升了用户手柄的操控体验。

关于处理单元更新所述按键布局位置的具体实现方法,在下述手柄控制方法中进行进一步举例说明。

为了能更加体现本申请的目的,在本申请上实施例的基础上,提出一种手柄控制方法,其执行主体可以为本申请实施例中手柄的处理单元。图2为本申请实施例中手柄控制方法的第一流程示意图,其中,所述手柄至少包括:柔性单元、调整单元、支撑单元。如图2所示,该手柄控制方法具体可以包括:

步骤201:获取所述柔性单元采集的手部与所述柔性单元的接触信息;

示例性的,在一些实施例中,所述柔性单元上存在均匀分布的多个采样点;所述接触信息包括:各个采样点对应的压感值。

步骤202:基于所述接触信息确定所述调整单元的调整参数;

示例性的,在一些实施例中,所述调整单元包括驱动单元和至少一个气囊;其中,所述气囊与所述柔性单元的内表面接触;所述调整参数包括:每个气囊的充气量。

示例性的,在一些实施例中,所述基于所述接触信息确定所述调整单元的调整参数,包括:基于各个采样点对应的压感值,确定接触采样点;基于聚类算法和所述接触采样点的压感值,对所述接触采样点进行聚类,得到至少一个聚合点;确定各个聚合点对应的接触采样点数量,以及各个聚合点对应的压感均值;其中,所述压感均值为聚合点包括的所有接触采样点的压感值的平均值;基于所述各个聚合点对应的接触采样点数量以及压感均值,确定所述调整单元的调整参数。

示例性的,在一些实施例中,所述调整单元包括驱动单元和至少一个气囊;其中,所述气囊与所述柔性单元的内表面接触;所述调整参数包括:每个气囊的充气量;所述所述基于所述各个聚合点对应的接触采样点数量以及压感均值,确定所述调整单元的调整参数,包括:确定第一聚合点对应的第一压感均值大于或等于第一参数,和/或所述第一聚合点对应的接触采样点数量大于或等于第二参数时,确定所述第一聚合点所在区域为第一区域;减小所述第一区域对应的气囊的充气量;确定第二聚合点对应的第二压感均值小于所述第一参数,和/或所述第二聚合点对应的接触采样点数量小于所述第二参数时,确定所述第二聚合点所在区域为第二区域;增大所述第二区域对应的气囊的充气量;其中,所述第一参数为所有聚合点对应的压感均值的平均值或中位数,所述第二参数为所有聚合点对应的接触采样点数量的平均值或中位数。

示例性的,在一些实施例中,所述调整单元包括驱动单元和至少一个气囊;其中,所述气囊与所述柔性单元的内表面接触;所述调整参数包括:每个气囊的充气量;所述方法还包括:计算各个聚合点对应的接触面积,以及所有聚合点的接触面积均值;确定第三聚合点对应的接触面积小于所述接触面积均值,且所述第三聚合点不是边缘聚合点时,确定所述第三聚合点所在区域为第三区域;增大所述第三区域对应的气囊的充气量。

步骤203:根据调整参数改变所述调整单元的工作状态,以改变所述柔性单元的形状。

示例性的,在一些实施例中,所述所述调整单元包括驱动单元和至少一个气囊;其中,所述气囊与所述柔性单元的内表面接触;所述调整参数包括:每个气囊的充气量;根据调整参数改变所述调整单元的工作状态,以改变所述柔性单元的形状,包括:

第一气囊对应的第一充气量增大时,控制所述驱动单元根据所述第一充气量对所述第一气囊进行充气,使得与所述第一气囊接触的柔性单元的凹凸度发生改变;第二气囊对应的第二充气量减小时,控制所述驱动单元根据所述第二充气量对所述第二气囊进行放气,使得与所述第二气囊接触的柔性单元的凹凸度发生改变。

本申请实施例的技术方案,通过根据手部与柔性单元的接触信息,确定调整参数进而改变调整单元的工作状态,以改变柔性单元的形状,使得柔性单元的形状可以随手柄的持握方式、不同手型等进行改变,以满足不同持握方式或不同用户的使用需求,提高手柄的通用性及用户的使用体验。

下面对调整手柄形状的过程进行进一步举例说明。

示例性的,在实际应用中,手柄处于调整形状状态时,用户双手握住手柄两端,用一定力量按压,此时手柄的柔性单元根据受到的压感及接触面积,采集到人手模型信息,同时手柄内部通过微型气囊调整柔性单元的凹凸度,微调后计算压感及接触面积,直至调整到压感值均匀、接触面积最大的状态,作为最舒适状态。其中,根据接触信息,进行调整单元的调整进而改变柔性单元形状的具体流程如下:

步骤211:确定用户手部与柔性单元接触的区域内的接触采样点,其中,采样点均匀分布在柔性单元上。

步骤212:采集每个接触采样点的压感值,通过聚合算法算出每个聚合点对应的接触采样点数量和压感均值,并基于每个聚合点对应的接触采样点数量和压感均值绘制热力图。

步骤213:当检测到某个聚合点对应的压感均值大于第一参数,和/或接触采样点数量大于第二参数时,则颜色设置为深色调。某个聚合点对应的压感均值小于第一参数,和/或接触采样点数量小于第二参数时,则颜色设置为浅色调。

示例性的,图3为本申请实施例中的聚合点热力图示意图。如图3所示,右侧为右手手掌模型,左侧为左手热力图。左手热力图中,颜色较深则代表压感较大,颜色较淡则代表压感较小,调整至颜色值较为均匀则代表柔性单元的形状最贴合用户手型,此时手柄形状符合人体工程学,使用感较好。

这里,所述第一参数为所有聚合点对应的压感均值的平均值或中位数,所述第二参数为所有聚合点对应的接触采样点数量的平均值或中位数。

步骤214:对浅色调的区域加大该区域的微型气囊充气值,对深色调的区域,降低该区域的微型气囊充气值。

步骤215:调整后再重新采集压感值,直到每个聚合点的压感均值接近所有聚合点对应的压感均值的平均值或中位数,接触采样点数量接近所有聚合点对应的接触采样点数量的平均值或中位数。

步骤216:对每个聚合点对应的接触面积进行检测,如果某个接触面积明显小于其他检测点的接触面积,且聚合点不是边缘聚合点,则证明此聚合点贴合不匀称,通过增大该聚合点处的微型气囊充气值,直到接触面积接近所有聚合点对应的接触面积的平均值。

为了能更加体现本申请的目的,在本申请上实施例的基础上,进行进一步的举例说明。图4为本申请实施例中手柄控制方法的第二流程示意图,如图4所示,该手柄控制方法具体可以包括:

步骤401:获取所述柔性单元采集的手部与所述柔性单元的接触信息;

步骤402:基于所述接触信息确定至少一个手指按压位置;

这里,手指按压位置可以为手指的指尖位置,也可以为手指的指尖移动范围。这里,按键布局位置用于进行按键配置,可以根据手指按压位置确定。

示例性的,在一些实施例中,所述手指按压位置包括:手指的指尖移动范围时,所述基于所述接触信息,确定各个手指对应的手指按压位置,包括:基于所述接触信息,确定各个手指的指尖位置和指根位置;基于各个手指的所述指尖位置和所述指根位置,确定各个手指的长度;以各个手指的所述指根位置为圆心,各个手指的长度为半径,以及预设角度范围,确定各个手指的指尖移动范围;将所述各个手指的指尖移动范围,作为所述各个手指对应的手指按压位置。

实际应用中,在调整手柄形状过程时,采集手部与柔性单元的接触信息,可得到接触采样点的位置信息。将接触采样点的位置信息带入手掌模型算法中,可得出手掌模型及手指的坐标位置。示例性的,图5为本申请实施例中手掌模型示意图。如图5所示,坐标4,8,12,16,20为用户手指的指尖位置,为手柄的可操控点。在得出用户手指位置后,考虑到用户在使用手柄过程中手指可能会存在的左右移动问题,为了更加精准的响应用户手指触控手柄时的按键反馈,因此需要计算一个坐标范围作为某一按键的坐标布局范围,每个手指在此范围内触摸按键均可视作操控对应手指按键成功。示例性的,根据圆弧角度算法,以用户手指指根为止为圆心,指尖到手指根部长度为半径,可通过圆弧坐标算法得出用户手指左右移动时指尖的坐标范围。如图5所示,坐标1,5,9,13,17为用户每个手指的移动圆心,通过手指可移动角度以及指根关节到手指指尖的长度可得出手指指尖的移动范围,作为手指按压位置。

示例性的,假设大拇指根1的坐标为(x

计算大拇指的指根到指尖的长度为

通过公式x′=ρ*sin(α-θ),y′=ρ*cos(α-θ)得出偏移后的坐标;其中,α为4点相对X轴的角度,θ为移动后的坐标。

假设用户拇指的最佳移动角度范围为,正负30度,则根据上述公式可得出用户拇指的指尖移动范围的起始坐标(X′

以大拇指根(x

通过上述公式分别计算出用户双手五指在使用按键过程中的指尖的移动范围范围。

步骤403:根据所述至少一个手指按压位置确定预设功能按键对应的按键布局位置。

示例性的,在一些实施例中,所述根据所述至少一个手指按压位置确定预设功能按键对应的按键布局位置,包括:获取目标操作相关的至少一个功能按键及所述功能按键的预设使用频率;基于所述功能按键的预设使用频率、所述各个手指对应的手指按压位置以及用户手指使用习惯,确定所述功能按键对应的按键布局位置。

这里,目标操作改变时,如手柄操作的游戏改变时,手柄需要的按键数量或按键功能可能会发生改变。此时需要对手柄按键进行重新配置。也就是说,本申请中手柄的按键的数量、位置和功能可以随着操作项目的不同而进行改变,可以适用于多种操作项目,通用性强;目标操作未改变时,使用手柄的用户改变时,手柄的按键位置会发生改变。适用于不同手型用户的需求,提升手柄按键的灵活性,并提升用户手柄的操控体验。

示例性的,在一些实施例中,基于所述功能按键的预设使用频率、所述各个手指对应的手指按压位置以及用户手指使用习惯,确定所述功能按键对应的按键布局位置,包括:根据用户手指使用习惯,确定出手指的使用频率排序;将功能按键和手指按照使用频率由高到底的顺序进行匹配,确定出各个功能按键对应的使用手指;将各个功能按键匹配的使用手指按压位置,作为各个功能按键对应的按键布局位置。

步骤404:基于所述预设功能按键对应的按键布局位置对所述柔性单元进行按键配置。

这里,基于所述预设功能按键对应的按键布局位置对所述柔性单元进行按键配置,可以为将功能按键布置在柔性单元上的对应的按键布局位置处。

这里,步骤401至步骤404的执行主体可以为实现本申请实施例手柄控制方法的芯片的处理器。

本申请实施例的技术方案,通过根据手部与柔性单元的接触信息确定手指的按压位置,并根据手指的按压位置确定功能按键的按键布局位置,可以使得手柄的按键位置可以随用户手型、持握方式等进行改变,提升手柄按键的灵活性,并大大提升了用户手柄的操控体验。

示例性的,在一些实施例中,所述手柄控制方法还包括:获取目标操作的图像信息;从所述图像信息中截取出于与功能按键相关联的图像,作为所述功能按键对应的按键图标。

示例性的,柔性单元包括柔性屏时,柔性屏可以进行按键图标的显示。需要说明的是,本申请的中功能按键对应的图标显示位置可以为功能按键对应的按键布局位置,也可以位于手柄表面专门的图标显示区域。示例性的,柔性单元包括全面柔性屏时,按键图标的显示位置可以位于为手柄的任意表面。

示例性的,实际应用中,操作为游戏操作时,从游戏终端获取至少一个功能按键及所述功能按键的预设使用频率;从游戏终端获取获取与操作画面的图像信息,并从所述图像信息中截取出于与功能按键相关联的图像,作为所述功能按键对应的按键图标。示例性的,功能按键为射击按键时,可以从图像信息中截取出射击武器或射击技能对应的图像,作为射击按键对应的按键图标。示例性的,游戏终端可以为电脑端、手机端等。

如玩技能对抗类手机游戏时,可识别游戏画面右下角相关技能,同时将技能图标截取同步到手柄品目上,同时根据人手握动态将按键图标展现在用户手指可触控范围内。示例性的,图6为本申请实施例中手柄按键图标的显示示意图。其中,6(a)为对操作对战类手机游戏时手柄的按键图标显示示意图。玩汽车驾驶类游戏时,显示刹车,油门,加速,漂移等图标信息。示例性的,图6为本申请实施例中按键图标的显示示意图。示例性的,图6(b)为操作汽车驾驶类游戏时手柄的按键图标显示示意图。

下面以手柄用于进行游戏操作为例,对手柄的信息交互进行举例说明。图7为本申请实施例中手柄的信息交互示意图。如图7所示,具体的,

步骤701:手柄本地端与游戏终端连接后自动拉起信息采集软件。

具体的,启动游戏的同时,游戏终端(如电脑端或手机端)启动游戏时,通过蓝牙或数据线连接到手柄本地端;手柄本地端根据连接信息拉起电脑端或手机端预制的手柄信息采集软件。

步骤702:信息采集软件收集用户正在玩的游戏信息。

手柄信息采集软件拉起后,通过进程名、游戏画面、端口输入信息等,获取到对应的游戏信息,并将游戏信息发送给手柄服务端。

步骤703:信息采集软件将游戏信息发送给手柄服务端;

步骤704:手柄服务端根据游戏信息匹配出对应的功能按键及按键后需要输入的指令,生成按键信息。

步骤705:手柄服务端向手柄本地端下发对应游戏的按键信息。

具体的,对应游戏的按键信息包括功能按键及功能按键的按键使用频率、按键图标、按键后需要输入的指令等。

示例性的,手柄服务端向手柄本地端下发对应游戏的按键信息,可以是通过向信息采集软件向手柄本地端下发按键信息,也可以是直接向手柄本地端下发按键信息。

步骤706:手柄本地端根据按键信息和手指按压位置进行按键配置。

具体的,手柄本地端在收到按键信息后,结合上述实施例中得出的每个手指的手指按压位置,再根据按键信息中的按键频率,依次将按键使用频率从高到到底布局到用户左右手拇指,食指,中指,无名指等对应的手指按压位置内。同时根据采集到的游戏画面,将对应按键显示为游戏内按键图标或对应文字信息。

需要说明的是,在实际应用中,上述手柄服务端的执行步骤可以由专门的云端服务器实现,也可内置于手柄本地的处理单元实现,引入手柄服务端只是为了方便后续定时更新配置。

实际应用中,在用户实际操作手柄时,可能会存在用户操控位置和实际按键位置存在偏差的问题,需要对按键位置进行动态调整。示例性的,在一些实施例中,所述方法还包括:基于手柄处于使用状态时的接触信息,确定手指对应的实际按压位置;确定第二手指的所述手指按压位置与所述实际按压位置之间的距离大于距离阈值时,基于所述实际按压位置更新所述第二手指对应的按键布局位置。这里,第二手指可以为用户任一手指。

为了能更加体现本申请的目的,在本申请上实施例的基础上,进行进一步的举例说明。图8为本申请实施例中手柄控制方法的第三流程示意图。如图8所示,该手柄控制方法具体可以包括:

步骤801:获取所述柔性单元采集的手部与所述柔性单元的接触信息;

步骤802:基于所述接触信息确定至少一个手指按压位置;

步骤803:根据所述至少一个手指按压位置确定预设功能按键对应的按键布局位置;

步骤804:基于所述预设功能按键对应的按键布局位置对所述柔性单元进行按键配置。

步骤805:基于手柄处于使用状态时的接触信息,确定至少一个手指对应的至少一个实际按压位置;

示例性的,在一些实施例中,基于手柄处于使用状态时的接触信息,确定至少一个手指对应的至少一个实际按压位置,包括:基于手柄处于使用状态时的接触信息,确定第三手指对应的多个按压位置;将多个按压位置中按压频率最高的按压位置,作为第三手指对应的实际按压位置。

这里,第三手指可以为用户的任一手指。

步骤806:确定第二手指的所述手指按压位置与所述实际按压位置之间的距离大于距离阈值时,基于所述实际按压位置更新所述第二手指对应的按键布局位置。

这里,基于所述实际按压位置更新所述第二手指对应的按键布局位置之后,手柄的柔性单元会根据更新后的按键布局位置进行按键配置的更新。如,进行按键位置、按键图标的移动。

基于所述实际按压位置更新所述第二手指对应的按键布局位置,可以是将第二手指对应实际按压位置为圆心,以预设长度为半径,确定出一个区域,作为更新后第二手指对应的按键布局位置。也可以是以第二手指对应实际按压位置的中点为圆心,以第二手指对应实际按压位置与实际指根位置为半径,基于预设角度范围,确定出更新后第二手指对应的按键布局位置。

示例性的,在一些实施例中,对按键位置进行动态调整包括:

动态采集户实际使用手柄时不同手指实际按压位置,通过实际按压位置及对应手指的按键频率计算用户手指实际轴心位置(相当于前述实际按压位置)。如果实际按压位置与之前存储的手指按压位置不一致时,基于实际按压位置重新计算按键布局位置,并动态更新按键位置。

示例性的,在一些实施例中,对按键位置进行动态调整包括:

对于偏离度较高的按键,即用户实际按键过程中没有按到某个指定按键,而在按键布局位置外的某个手柄坐标位置(X,Y)上持续收到用户按键反馈,此时动态调整原未收到触控反馈的按键,将该按键的位置移动到对应(X,Y)坐标上,并根据用户对应手指到此坐标的角度重新计算按键布局位置,在动态调整的过程中最终得到用户游戏过程中最佳按键布局。

通过在手柄处于使用状态时的手指实际按压位置对按键布局位置进行更新,进而更新按键位置,可以使得按键位置随使用过程中手指实际的按压位置进行改变,提升手柄按键的灵活性,大大提升了用户手柄的操控体验。

这里,步骤801至步骤806的执行主体可以为实现本申请实施例手柄控制方法的芯片的处理器。

本申请实施例的技术方案,通过根据手部与柔性单元的接触信息确定手指的按压位置,并根据手指的按压位置确定功能按键的按键布局位置,可以使得手柄的按键位置可以随用户手型、持握方式等进行改变,提升手柄按键的灵活性,并大大提升了用户手柄的操控体验;另外,通过在手柄处于使用状态时的手指实际按压位置对按键布局位置进行更新,进而更新按键位置,可以使得按键位置随使用过程中手指实际的按压位置进行改变,提升手柄按键的灵活性,大大提升了用户手柄的操控体验。

本申请实施例还提供了一种芯片。图9为本申请实施例中芯片的组成结构示意图。如图9所示,该芯片90包括:处理器901和配置为存储能够在处理器上运行的计算机程序的存储器902;其中,处理器901配置为运行计算机程序时,执行前述实施例中的手柄控制方法的步骤。

当然,实际应用时,如图9所示,该芯片中的各个组件通过总线系统903耦合在一起。可理解,总线系统903用于实现这些组件之间的连接通信。总线系统903除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图9中将各种总线都标为总线系统903。

在实际应用中,上述处理器可以为特定用途集成电路(ASIC,ApplicationSpecific Integrated Circuit)、数字信号处理装置(DSPD,Digital Signal ProcessingDevice)、可编程逻辑装置(PLD,Programmable Logic Device)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本申请实施例不作具体限定。

上述存储器可以是易失性存储器(volatile memory),例如随机存取存储器(RAM,Random-Access Memory);或者非易失性存储器(non-volatile memory),例如只读存储器(ROM,Read-Only Memory),快闪存储器(flash memory),硬盘(HDD,Hard Disk Drive)或固态硬盘(SSD,Solid-State Drive);或者上述种类的存储器的组合,并向处理器提供指令和数据。

在示例性实施例中,本申请实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器,计算机程序可由芯片的处理器执行,以完成前述方法的步骤。

应当理解,在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。本申请中表述“具有”、“可以具有”、“包括”和“包含”、或者“可以包括”和“可以包含”在本文中可以用于指示存在对应的特征(例如,诸如数值、功能、操作或单元等元素),但不排除附加特征的存在。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开,不必用于描述特定的顺序或先后次序。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。本申请实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和设备,可以通过其它的方式实现。以上所描述的实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或单元可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。

相关技术
  • 一种多级控制结构和使用该结构的pH胶囊操作手柄
  • 一种单手柄全控制窗
  • 一种方向盘控制辅助手柄疲劳试验机
  • 一种控制手柄盒及采用该控制手柄盒的控制手柄和冲浪板
  • VR手柄的控制方法、VR手柄、运动模块以及手柄组件
技术分类

06120116620406