利用自拍杆实现的游戏控制方法、装置及计算设备与流程

文档序号:14262247阅读:288来源:国知局
利用自拍杆实现的游戏控制方法、装置及计算设备与流程

本发明涉及计算机领域,具体涉及一种利用自拍杆实现的游戏控制方法、装置及计算设备。



背景技术:

随着电子技术的不断发展,电子游戏以及游戏控制方式也在不断地更新。例如,由游戏手柄控制至触摸控制,再由触摸控制至体感控制等一系列的更新。并且随着技术的进步,以及用户的需求的提高,新的游戏控制方式也会越来越受期待。与此同时,自拍杆作为一种简单的拍照辅助工具,其会经常与手机、平板等具有拍照功能的移动终端同时出现,通过控制自拍杆进而能够控制移动终端进行拍照,并且可以通过调节自拍杆的长度来获得更大的拍照视野以及更多的拍照角度。

然而,现有技术中还没有一种利用自拍杆的上述优势来控制移动终端的游戏的方案。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的利用自拍杆实现的游戏控制方法、装置及计算设备。

根据本发明的一个方面,提供了一种利用自拍杆实现的游戏控制方法,包括:

监控用户操作自拍杆而触发的游戏控制信号;

当监控到游戏控制信号时,对终端设备的摄像头实时拍摄的用户图像进行分析,得到用户已标定的第一关键点的位置信息;以及,对终端设备的实时屏幕图像进行分析,得到当前游戏任务的待触发目标的位置信息;

将第一关键点的位置信息和待触发目标的位置信息进行匹配,根据匹配结果确定当前游戏任务的完成情况。

进一步的,第一关键点的位置信息具体为用户图像中第一关键点的像素位置,待触发目标的位置信息具体为实时屏幕图像中待触发目标的像素区域;

将第一关键点的位置信息和待触发目标的位置信息进行匹配,根据匹配结果确定当前游戏任务的完成情况进一步包括:

判断第一关键点的像素位置是否在待触发目标的像素区域内;

若是,则确定当前游戏任务执行成功;

若否,则确定当前游戏任务执行失败。

进一步的,在监控用户操作自拍杆而触发的游戏控制信号之前,方法还包括:

利用终端设备的屏幕展示包含标定目标的标定图像;

接收用户操作自拍杆而触发的游戏标定信号;

根据游戏标定信号,对终端设备的摄像头实时拍摄的用户图像进行分析,得到数个关键点的位置信息;

将数个关键点的位置信息和标定目标的位置信息进行比较,从数个关键点中选择与标定目标距离最近的关键点作为第一关键点。

进一步的,数个关键点的位置信息具体为用户图像中数个关键点的像素位置,标定目标的位置信息具体为标定图像中标定目标的像素区域。

进一步的,在判断第一关键点的像素位置是否在待触发目标的像素区域内之前,方法还包括:

当监控到游戏控制信号时,对终端设备的摄像头实时拍摄的用户图像进行分析,得到两个第二关键点的位置信息,进而得到两个第二关键点之间的距离信息;

根据距离信息对待触发目标的像素区域进行自适应调整。

进一步的,在监控用户操作自拍杆而触发的游戏控制信号之前,方法还包括:建立自拍杆和终端设备之间的通信连接;其中,通信连接包括线控连接或蓝牙连接。

进一步的,第一关键点具体为用户的左眼中心点或右眼中心点。

进一步的,两个第二关键点具体为用户的左眼中心点和右眼中心点。

根据本发明的另一方面,提供了一种利用自拍杆实现的游戏控制装置,包括:

监控模块,适于监控用户操作自拍杆而触发的游戏控制信号;

第一分析模块,适于当监控到游戏控制信号时,对终端设备的摄像头实时拍摄的用户图像进行分析,得到用户已标定的第一关键点的位置信息;以及,对终端设备的实时屏幕图像进行分析,得到当前游戏任务的待触发目标的位置信息;

匹配模块,适于将第一关键点的位置信息和待触发目标的位置信息进行匹配,根据匹配结果确定当前游戏任务的完成情况。

进一步的,第一关键点的位置信息具体为用户图像中第一关键点的像素位置,待触发目标的位置信息具体为实时屏幕图像中待触发目标的像素区域;

匹配模块进一步适于:

判断第一关键点的像素位置是否在待触发目标的像素区域内;

若是,则确定当前游戏任务执行成功;

若否,则确定当前游戏任务执行失败。

进一步的,装置还包括:标定模块,适于:

利用终端设备的屏幕展示包含标定目标的标定图像;

接收用户操作自拍杆而触发的游戏标定信号;

根据游戏标定信号,对终端设备的摄像头实时拍摄的用户图像进行分析,得到数个关键点的位置信息;

将数个关键点的位置信息和标定目标的位置信息进行比较,从数个关键点中选择与标定目标距离最近的关键点作为第一关键点。

进一步的,数个关键点的位置信息具体为用户图像中数个关键点的像素位置,标定目标的位置信息具体为标定图像中标定目标的像素区域。

进一步的,装置还包括:

第二分析模块,适于当监控到游戏控制信号时,对终端设备的摄像头实时拍摄的用户图像进行分析,得到两个第二关键点的位置信息,进而得到两个第二关键点之间的距离信息;以及,

调整模块,适于根据距离信息对待触发目标的像素区域进行自适应调整。

进一步的,装置还包括:连接模块,适于建立自拍杆和终端设备之间的通信连接;其中,通信连接包括线控连接或蓝牙连接。

进一步的,第一关键点具体为用户的左眼中心点或右眼中心点。

进一步的,两个第二关键点具体为用户的左眼中心点和右眼中心点。

根据本发明的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;

存储器用于存放至少一可执行指令,可执行指令使处理器执行上述利用自拍杆实现的游戏控制方法对应的操作。

根据本发明的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述利用自拍杆实现的游戏控制方法对应的操作。

利用本发明方案,可以通过调节自拍杆来改变第一关键点在摄像头拍摄的用户图像中的位置信息,并且可以通过操作自拍杆触发游戏控制信号;在监控到游戏控制信号时,根据第一关键点的位置信息,并结合当前游戏任务的待触发目标的位置信息,以确定当前游戏任务的完成情况。由此可见,本方案充分利用自拍杆可以与终端设备建立通信连接,并且能够灵活调节拍照角度的优势,提出了一种全新的利用自拍杆进行游戏控制的方法。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明一个实施例的利用自拍杆实现的游戏控制方法的流程图;

图2示出了本发明另一个实施例的利用自拍杆实现的游戏控制方法的流程图;

图3示出了本发明一个实施例的利用自拍杆实现的游戏控制装置的功能框图;

图4示出了本发明另一个实施例的利用自拍杆实现的游戏控制装置的功能框图;

图5示出了根据本发明实施例的一种计算设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

图1示出了本发明一个实施例的利用自拍杆实现的游戏控制方法的流程图。如图1所示,该方法包括以下步骤:

步骤s101:监控用户操作自拍杆而触发的游戏控制信号。

本步骤中,与自拍杆连接的终端设备的游戏控制信号由用户操作自拍杆而触发。其中,自拍杆为现有技术中能够通过伸缩杆体,改变拍照角度或调整拍照视野的自拍杆,在本发明中,不对自拍杆的外形结构做具体限定。在一个具体实施例中,以游戏为射击类游戏为例,自拍杆的外型可以为枪形结构,以提升用户玩游戏的沉浸感。

在游戏过程中,用户只需要关注固定在自拍杆前端的终端设备中的当前游戏任务,根据当前游戏任务中的待触发目标,调整自拍杆拍摄的角度;用户通过调节自拍杆,改变终端设备与用户之间的相对位置,进而改变终端设备的摄像头拍摄的用户图像中用户的成像位置;用户在调整过程中确定执行游戏操作的时刻,按下自拍杆的控制按钮,就能够对终端设备中的当前游戏任务进行操作和控制。

具体地,将自拍杆与终端设备连接后,判断终端设备当前所处的界面是否为游戏界面,若终端设备当前处于游戏界面,则由当前游戏任务的游戏进程监控自拍杆是否被触发。其中,监控自拍杆是否被触发,即:监控与自拍杆建立连接的终端设备的接口是否接收到触发信号。例如,若自拍杆与终端设备通过耳机插孔建立连接,则由当前的游戏进程监控对应终端设备的耳机插孔的接口是否接收到触发信号。若监控到对应的终端设备的接口接收到触发信号,则确定用户操作自拍杆并触发了游戏控制信号。

步骤s102:当监控到游戏控制信号时,对终端设备的摄像头实时拍摄的用户图像进行分析,得到用户已标定的第一关键点的位置信息。

当监控到游戏控制信号时,则确定该触发游戏控制信号的时刻为执行游戏操作的时刻。例如,为射击的时刻。此时,对终端设备的摄像头实时拍摄的用户图像进行分析以确定用户的位置信息,进而可以便于在后续步骤中根据用户的位置信息判断是否能成功执行当前游戏任务。

为了使得到的用户的位置信息更精准,进而方便准确判断当前游戏任务的执行情况,在本步骤中,将用户的位置信息确定为用户已标定的第一关键点在用户图像中的位置信息。其中,第一关键点可以通过用户向终端设备输入,终端设备提供待选择的第一关键点供用户选择,终端设备默认设置,或者,分析标定操作时的用户图像等方式来标定。具体地,当监控到用户操作自拍杆而触发的游戏控制信号时,获取对应该时刻的终端设备的摄像头拍摄的用户图像;分析该用户图像,识别已标定的第一关键点,并确定第一关键点在用户图像中的位置信息。

步骤s103:对终端设备的实时屏幕图像进行分析,得到当前游戏任务的待触发目标的位置信息。

本步骤中,对终端设备的实时屏幕图像进行分析,即:对当前游戏界面中的场景进行分析,并根据分析结果得到当前游戏任务的待触发目标的位置信息。其中,当前游戏界面及当前游戏任务分别为对应游戏控制信号触发时的游戏界面及游戏任务。其中,待触发目标的位置信息,即:待触发目标在实时屏幕图像中的位置信息。例如,待触发目标相对于实时屏幕图像的左上角的相对位置。

步骤s104:将第一关键点的位置信息和待触发目标的位置信息进行匹配,根据匹配结果确定当前游戏任务的完成情况。

在得到了第一关键点的位置信息和待触发目标的位置信息之后,为了判断触发游戏控制信号的时刻,用户是否能完成当前游戏任务,本步骤中,将第一关键点的位置信息和待触发目标的位置信息进行匹配,进而能够根据匹配结果确定用户是否能完成当前游戏任务,并返回当前游戏任务的完成情况。

具体地,首先将第一关键点在用户图像中的位置信息和待触发目标在实时屏幕中的位置信息进行匹配,例如,判断第一关键点和待触发目标的相对位置,若第一关键点和待触发目标的相对位置关系满足预设位置关系,则当前游戏任务完成。在一种具体实施方式中,使摄像头拍摄的用户图像为全屏图像,终端设备的实时屏幕图像也为全屏图像,那么将第一关键点在用户图像中的位置信息和待触发目标在实时屏幕图像中的位置信息进行匹配具体为:将第一关键点在用户图像中的像素坐标和待触发目标在实时屏幕图像中的像素坐标进行匹配。

进一步的,为了提高当前游戏任务的可完成度,并且为了使待触发目标的位置信息与待触发目标的真实形态相对应,将待触发目标的位置信息确定为待触发目标的外形轮廓线在实时屏幕图像中构成的区域,如待触发目标在实时屏幕图像中的像素坐标区间,若第一关键点在用户图像中的像素坐标属于该像素坐标区间,则表明第一关键点在用户图像中的位置信息和待触发目标在实时屏幕中的位置信息相匹配。

另外,若当前游戏任务中有多个待触发目标,则需要将各个待触发目标的位置信息分别与第一关键点的位置信息进行匹配,判断第一关键点和各个待触发目标是否满足预设位置关系,若第一关键点和其中任一个待触发目标的相对位置关系满足预设位置关系,则确定针对该其中一个待触发目标的当前游戏任务完成。

根据本实施例提供的利用自拍杆实现的游戏控制方法,用户根据当前游戏任务中的待触发目标,调整自拍杆拍摄的角度,并在调整过程中确定执行游戏操作的时刻;游戏进程监控游戏控制信号,并在监控到游戏控制信号时,对摄像头拍摄的用户图像进行分析,得到用户已标定的第一关键点的位置信息;以及,在监控到游戏控制信号时,对终端设备的实时屏幕图像进行分析,得到当前游戏任务的待触发目标的位置信息;将上述得到的第一关键点的位置信息与待触发目标的位置信息进行匹配,根据匹配结果确定当前游戏任务的完成情况。利用本实施例提供的方案,可以通过调节自拍杆来改变第一关键点在摄像头拍摄的用户图像中的位置信息,并且可以通过操作自拍杆触发游戏控制信号;在监控到游戏控制信号时,根据第一关键点的位置信息,并结合当前游戏任务的待触发目标的位置信息,以确定当前游戏任务的完成情况。由此可见,本方案充分利用自拍杆可以与终端设备建立通信连接,并且能够灵活调节拍照角度的优势,提出了一种全新的利用自拍杆进行游戏控制的方法。

图2示出了本发明另一个实施例的利用自拍杆实现的游戏控制方法的流程图。本实施例主要以利用自拍杆实现对射击类游戏的控制为例进行说明。如图2所示,该方法包括以下步骤:

步骤s201:建立自拍杆和终端设备之间的通信连接。

本步骤中,建立自拍杆和终端设备之间的通信连接,使得用户在操作自拍杆的基础上就能够控制终端设备中的游戏操作,进而便于通过用户操作自拍杆来触发游戏控制信号。其中,终端设备包括手机及平板电脑等具有拍照功能的移动终端设备;建立通信连接的方式可以为现有技术中任意能够建立自拍杆和终端设备之间的通信连接的方式,包括有线连接或无线连接的方式。可选的,在本发明的一个具体实施例中,通信连接包括线控连接或蓝牙连接。

步骤s202:对执行标定操作时摄像头拍摄的用户图像进行分析,得到第一关键点。

由于在完成游戏任务的过程中,需要根据用户的第一关键点与待触发目标的相对位置关系确定是否能够完成当前游戏任务,因此,在本步骤中,通过对执行标定操作时摄像头拍摄的用户图像进行分析,确定第一关键点,进而便于后期对当前游戏任务的完成情况的判断。其中,标定操作是指用户根据终端设备的屏幕中展示的标定图像,执行的瞄准标定图像中的标定目标的操作。

本实施例中,标定第一关键点具体包括以下步骤:

第一步,利用终端设备的屏幕展示包含标定目标的标定图像。具体地,当检测到用户是第一次利用自拍杆实现对屏幕中的游戏进行控制时,或者,当用户主动选择执行标定操作时,终端设备的屏幕即可展示标定图像,并提醒用户根据标定图像中的标定目标执行相应的标定操作。其中,为使标定的第一关键点更准确,可以设置多个标定图像和/或多个标定目标,根据用户针对多个标定目标执行的标定操作,确定第一关键点。

第二步,接收用户操作自拍杆而触发的游戏标定信号。具体地,在屏幕中展示出包含标定目标的标定图像之后,用户根据屏幕中的标定目标的位置,调节自拍杆的拍照角度,进而改变摄像头拍摄的用户图像中用户的位置;在调节过程中,当用户确定了标定的位置后,操作自拍杆触发游戏标定信号;游戏进程接收该游戏标定信号,以便于根据游戏标定信号触发时刻的用户图像确定第一关键点。

第三步,根据游戏标定信号,对终端设备的摄像头实时拍摄的用户图像进行分析,得到数个关键点的位置信息。具体地,在接收到游戏标定信号的时刻,对摄像头实时拍摄的用户图像进行分析,识别用户图像中用户的数个关键点,并得到数个关键点在用户图像中的位置信息。其中,数个关键点可根据现实游戏体验中的大量用户的操作行为确定。例如,在现实的射击场景中,用户会用左眼或右眼进行瞄准操作,则针对电子射击游戏,确定数个关键点为用户的左眼或用户的右眼。基于此,在本发明的一个具体实施例中,第一关键点具体为用户的左眼中心点或右眼中心点。

第四步,将数个关键点的位置信息和标定目标的位置信息进行比较,从数个关键点中选择与标定目标距离最近的关键点作为第一关键点。具体地,在终端设备的屏幕中,根据标定目标在标定图像中的位置确定标定目标的位置信息;比较标定目标的位置信息和各个关键点的位置信息;从数个关键点中选择与标定目标距离最近的关键点。其中,与标定目标的距离指预设方向上的距离,具体包括关键点与标定目标的连线方向的距离,关键点与标定目标在竖直方向上的距离,和/或关键点与标定目标在水平方向上的距离。并且,关键点与标定目标距离最近,则可以理解为用户使用该关键点进行游戏操作的可能性最大,进而可以将该关键点作为第一关键点。同时,为了降低上述过程确定的第一关键点的偶然性,避免标定操作的次数太少造成标定的第一关键点不准确,可根据用户对多个标定目标执行的标定操作来标定第一关键点。

经过上述四步,即标定了第一关键点。而实际实施中,关键点的位置信息可以具体为关键点在用户图像中的像素坐标,标定目标的位置信息可以具体为标定目标在标定图像中的像素坐标。在用户图像和标定图像都是全屏图像的情况下,上述第四步具体为,根据数个关键点的像素坐标和标定目标的像素坐标计算数个关键点与标定目标之间的距离,从数个关键点中选择与标定目标距离最近的关键点作为第一关键点。

另外,需要强调的是,步骤s202为本实施例的一个可选步骤,只有在用户第一次利用自拍杆控制当前游戏界面中的游戏时,或者,用户根据需要主动选择标定第一关键点时,步骤s202才执行。

步骤s203:监控用户操作自拍杆而触发的游戏控制信号。

在标定出第一关键点后,用户即可开始执行游戏任务。本步骤中,游戏进程通过实时监控游戏控制信号以判断用户是否执行了针对当前游戏任务的操作。

在游戏过程中,用户通过观察终端设备的游戏界面的场景,确定该场景对应的当前游戏任务的待触发目标,并根据待触发目标在屏幕中的位置信息调整自拍杆的拍照角度,进而改变终端设备的摄像头拍摄到的用户图像,进一步的,改变了用户的第一关键点在用户图像中的位置信息。用户通过不断的调整,确定执行针对当前游戏任务的操作的位置,并通过操作自拍杆的控制按键来触发针对当前游戏任务的游戏控制信号。因此,在本步骤中,为了能够利用自拍杆准确获取用户执行针对当前游戏任务的操作的位置及时刻,需启动摄像头实时拍摄用户图像,并且启动监控线程实时监控用户在各个时刻通过操作自拍杆而触发的游戏控制信号。

具体地,在建立自拍杆与终端设备的通信连接之后,游戏进程启动监控线程实时监控与自拍杆建立通信连接的终端设备的接口,具体根据建立通信连接的方式,监控对应的接口是否接收到触发信号。例如,若自拍杆与终端设备通过耳机插孔建立连接,则由监控线程监控对应终端设备的耳机插孔的接口是否接收到触发信号;若监控到对应的终端设备的接口接收到触发信号,则确定用户操作自拍杆并触发了游戏控制信号。

步骤s204:当监控到游戏控制信号时,对终端设备的摄像头实时拍摄的用户图像进行分析,得到用户已标定的第一关键点的位置信息。

当监控到游戏控制信号时,则确定该触发游戏控制信号的时刻为执行游戏操作的时刻,并且确定对应该时刻的第一关键点在用户图像中的位置信息为执行游戏操作时的位置信息。通过本步骤,对终端设备的摄像头在该时刻拍摄到的用户图像进行分析,识别用户图像中的第一关键点,并确定第一关键点在用户图像中的位置信息。

其中,第一关键点的位置信息具体为用户图像中第一关键点的像素坐标。例如,手机横向固定在自拍杆的支架上,以拍摄的用户图像的左上角为原点,用户图像的左边缘为纵轴,用户图像的上边缘为横轴建立图像坐标系,则用户图像中的第一关键点的位置信息为该第一关键点在图像坐标系中的像素坐标。

具体地,当监控到游戏控制信号时,获取终端设备的摄像头在该时刻拍摄到的用户图像;通过对该用户图像进行实时检测,识别出用户图像中的已标定的第一关键点,得到第一关键点在用户图像中的像素坐标。例如,通过以上步骤202获知第一关键点为右眼中心,则此步骤得到的是用户图像中右眼中心的像素坐标。

步骤s205:对终端设备的实时屏幕图像进行分析,得到当前游戏任务的待触发目标的位置信息。

用户操作自拍杆而触发游戏控制信号的时刻,也即用户执行针对当前游戏任务的操作的时刻,因此,在得到第一关键点的位置信息后,为了可以进行当前游戏任务是否完成的判断,需要得到触发游戏控制信号的时刻的待触发目标的位置信息。

其中,待触发目标的位置信息具体为实时屏幕图像中待触发目标的像素坐标区间。即:待触发目标的位置信息为触发游戏控制信号时刻,实时屏幕图像中待触发目标的轮廓线上的像素点构成的像素区域对应的像素坐标区间。具体地,当监控到游戏控制信号时,对该时刻的终端设备的实时屏幕图像进行分析,确定实时屏幕图像中的待触发目标所在的区域,并根据该区域的轮廓线上的像素点得到待触发目标的位置信息。

为了使用户玩游戏的体验与真实的视觉感受相匹配,例如,在进行射击游戏的过程中,随着用户距离目标的远近的改变,可调节判定游戏任务完成所对应的待触发目标所在的区域的大小,进而使游戏的难度系数保持在一个合适的范围内。本实施例中的步骤s206和步骤s207就是根据用户与终端设备之间的距离调节待触发目标的像素区域,进而可以结合用户真实的视觉感受来控制游戏的难度系数,以提高用户体验。

步骤s206:当监控到游戏控制信号时,对终端设备的摄像头实时拍摄的用户图像进行分析,得到两个第二关键点的位置信息,进而得到两个第二关键点之间的距离信息。

本步骤中,通过对用户图像进行分析,识别用户图像中的多个第二关键点,并根据多个第二关键点之间的距离信息来确定用户与终端设备之间的距离。

具体地,当监控到游戏控制信号时,分析终端设备的摄像头实时拍摄的用户图像,提取用户图像的特征,识别用户图像中的多个第二关键点,分别确定每个第二关键点在用户图像中的位置信息。由于用户通过调节自拍杆杆体的长度,或伸缩手臂都会影响用户与终端设备之间的距离,同时,由于用户与终端设备之间的距离的改变,会造成用户图像中人像占据用户图像的像素区域比率的改变,具体反映在用户图像中人像上的任意两个第二关键点的连线的距离信息会随着用户与终端设备之间的距离的改变而改变。基于此,本步骤根据两个第二关键点之间的距离信息来衡量用户和终端设备之间的距离。可选的,两个第二关键点具体为用户的左眼中心点和右眼中心点。

步骤s207:根据距离信息对待触发目标的像素区域进行自适应调整。

本步骤中,根据两个第二关键点之间的距离信息自适应调整待触发目标的像素区域,以控制游戏的难度系数。

具体地,预先建立两个第二关键点之间的距离信息与自适应调整的待触发目标的像素区域大小之间的对应关系,在得到两个第二关键点之间的距离信息后,根据对应关系确定待触发目标的像素区域大小。在一个具体的实施例中,两个第二关键点之间的距离越大,表明用户距离终端设备越近,则待触发目标的像素区域越小;两个第二关键点之间的距离越小,表明用户距离终端设备越远,待触发目标的像素区域越大。游戏进程据此达到控制游戏的难度系数的目的。

需要在此进行说明的是,在本实施例中,上述步骤s204、步骤s205与步骤s206的执行顺序没有严格的限定,其执行顺序不会对本实施例的效果产生影响。在实际实施过程中,步骤s204、步骤s205与步骤s206可以同时实施,也可以以其他任意不同于本实施例中的顺序实施。

步骤s208:判断第一关键点的像素位置是否在待触发目标的像素区域内;若是,则执行步骤s209;若否,则执行步骤s210。

步骤s209:确定当前游戏任务执行成功;

步骤s210:确定当前游戏任务执行失败。

在得到了第一关键点的位置信息和待触发目标的位置信息之后,为了判断触发游戏控制信号的时刻,用户是否能完成当前游戏任务,本步骤中,通过判断第一关键点的像素位置是否在待触发目标的像素区域内,来确定当前游戏任务是否能完成。具体地,若判断结果为是,则确定当前游戏任务执行成功;若判断结果为否,则确定当前游戏任务执行失败。

在摄像头拍摄的用户图像和终端设备的实时屏幕图像均为全屏图像的情况下,判断第一关键点在用户图像中的像素坐标是否属于待触发目标在实时屏幕图像的像素区域对应的像素坐标区间,若判断结果为是,则确定当前游戏任务执行成功;若判断结果为否,则确定当前游戏任务执行失败。其中,待触发目标在实时屏幕图像的像素区域可以为待触发目标的外形轮廓线在实时屏幕图像中构成的区域,也可以为经过步骤s207自适应调整过后的像素区域。

另外,在本发明的另一个实施例中,为了增强游戏效果的真实性,在用户调节自拍杆的拍照角度,以改变第一关键点在用户图像中的像素位置的过程中,游戏进程实时获取摄像头中的用户图像,并通过对用户图像的用户状态信息进行分析,然后在对应当前游戏任务中实时显示与用户状态信息相匹配的虚拟人物动画。其中,用户状态信息包括用户在用户图像中的姿态信息、位置信息及属性信息,属性信息包括用户的性别。具体地,虚拟人物可以为预先设定好的虚拟人物模型,其性别表示与用户图像中的属性信息一致,其显示的位置信息为预先设定好的一个位置范围,例如,虚拟人物在终端设备屏幕下方区域显示,并根据实时的第一关键点在的位置信息左右移动虚拟人物,以达到模拟真实游戏场景的效果。

根据本实施例提供的利用自拍杆实现的游戏控制方法,建立自拍杆和终端设备之间的通信连接,以便于能够通过用户操作自拍杆来触发游戏控制信号;在进行游戏前,对执行标定操作时摄像头拍摄的用户图像进行分析,得到第一关键点,以便于根据该第一关键点进行游戏完成情况的判断,提高了游戏判断的准确度;在标定出第一关键点后,实时监控用户操作自拍杆而触发的游戏控制信号;当监控到游戏控制信号时,对终端设备的摄像头实时拍摄的用户图像进行分析,得到用户已标定的第一关键点的位置信息,同时,对终端设备的实时屏幕图像进行分析,得到当前游戏任务的待触发目标的位置信息;并且,为了使用户玩游戏的体验与真实的视觉感受相匹配,对终端设备的摄像头实时拍摄的用户图像进行分析,得到两个第二关键点的位置信息,进而得到两个第二关键点之间的距离信息,根据距离信息对待触发目标的像素区域进行自适应调整,以控制游戏的难度系数;判断第一关键点的像素位置是否在待触发目标的像素区域内;若是,则确定当前游戏任务执行成功;若否,则确定当前游戏任务执行失败。利用本实施例提供的方案,可以通过调节自拍杆来改变第一关键点在摄像头拍摄的用户图像中的位置信息,并且可以通过操作自拍杆触发游戏控制信号;在监控到游戏控制信号时,根据用户图像中两个第二关键点的距离信息调节待触发目标的像素区域;并根据第一关键点的像素信息,结合当前游戏任务的待触发目标的位置信息,以确定当前游戏任务的完成情况。由此可见,本方案充分利用自拍杆可以与终端设备建立通信连接,并且能够灵活调节拍照角度的优势,提出了一种全新的利用自拍杆进行游戏控制的方法。

图3示出了本发明一个实施例的利用自拍杆实现的游戏控制装置的功能框图。如图3所示,该装置包括:监控模块301、第一分析模块302及匹配模块303。

监控模块301,适于监控用户操作自拍杆而触发的游戏控制信号;

第一分析模块302,适于当监控到游戏控制信号时,对终端设备的摄像头实时拍摄的用户图像进行分析,得到用户已标定的第一关键点的位置信息;以及,对终端设备的实时屏幕图像进行分析,得到当前游戏任务的待触发目标的位置信息;

匹配模块303,适于将第一关键点的位置信息和待触发目标的位置信息进行匹配,根据匹配结果确定当前游戏任务的完成情况。

图4示出了本发明另一个实施例的利用自拍杆实现的游戏控制装置的功能框图。如图4所示,在图3的基础上,装置还包括:标定模块401、第二分析模块402、调整模块403及连接模块404。

在本实施例中,第一关键点的位置信息具体为用户图像中第一关键点的像素位置,待触发目标的位置信息具体为实时屏幕图像中待触发目标的像素区域;

匹配模块303进一步适于:

判断第一关键点的像素位置是否在待触发目标的像素区域内;

若是,则确定当前游戏任务执行成功;

若否,则确定当前游戏任务执行失败。

标定模块401,适于:

利用终端设备的屏幕展示包含标定目标的标定图像;

接收用户操作自拍杆而触发的游戏标定信号;

根据游戏标定信号,对终端设备的摄像头实时拍摄的用户图像进行分析,得到数个关键点的位置信息;

将数个关键点的位置信息和标定目标的位置信息进行比较,从数个关键点中选择与标定目标距离最近的关键点作为第一关键点。

其中,数个关键点的位置信息具体为用户图像中数个关键点的像素位置,标定目标的位置信息具体为标定图像中标定目标的像素区域。

第二分析模块402,适于当监控到游戏控制信号时,对终端设备的摄像头实时拍摄的用户图像进行分析,得到两个第二关键点的位置信息,进而得到两个第二关键点之间的距离信息;以及,

调整模块403,适于根据距离信息对待触发目标的像素区域进行自适应调整。

连接模块404,适于建立自拍杆和终端设备之间的通信连接;其中,通信连接包括线控连接或蓝牙连接。

其中,第一关键点具体为用户的左眼中心点或右眼中心点。

其中,两个第二关键点具体为用户的左眼中心点和右眼中心点。

关于上述各个模块的具体结构和工作原理可参照方法实施例中相应步骤的描述,此处不再赘述。

本申请实施例提供了一种非易失性计算机存储介质,计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的利用自拍杆实现的游戏控制方法。

图5示出了根据本发明实施例的一种计算设备的结构示意图,本发明具体实施例并不对计算设备的具体实现做限定。

如图5所示,该计算设备可以包括:处理器(processor)502、通信接口(communicationsinterface)504、存储器(memory)506、以及通信总线508。

其中:

处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。

通信接口504,用于与其它设备比如客户端或其它服务器等的网元通信。

处理器502,用于执行程序510,具体可以执行上述利用自拍杆实现的游戏控制方法实施例中的相关步骤。

具体地,程序510可以包括程序代码,该程序代码包括计算机操作指令。

处理器502可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。

存储器506,用于存放程序510。存储器506可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

程序510具体可以用于使得处理器502执行以下操作:

监控用户操作自拍杆而触发的游戏控制信号;

当监控到游戏控制信号时,对终端设备的摄像头实时拍摄的用户图像进行分析,得到用户已标定的第一关键点的位置信息;以及,对终端设备的实时屏幕图像进行分析,得到当前游戏任务的待触发目标的位置信息;

将第一关键点的位置信息和待触发目标的位置信息进行匹配,根据匹配结果确定当前游戏任务的完成情况。

在一种可选的方式中,程序510具体可以进一步用于使得处理器502执行以下操作:第一关键点的位置信息具体为用户图像中第一关键点的像素位置,待触发目标的位置信息具体为实时屏幕图像中待触发目标的像素区域;

判断第一关键点的像素位置是否在待触发目标的像素区域内;

若是,则确定当前游戏任务执行成功;

若否,则确定当前游戏任务执行失败。

在一种可选的方式中,程序510具体可以进一步用于使得处理器502执行以下操作:

利用终端设备的屏幕展示包含标定目标的标定图像;

接收用户操作自拍杆而触发的游戏标定信号;

根据游戏标定信号,对终端设备的摄像头实时拍摄的用户图像进行分析,得到数个关键点的位置信息;

将数个关键点的位置信息和标定目标的位置信息进行比较,从数个关键点中选择与标定目标距离最近的关键点作为第一关键点。

在一种可选的方式中,程序510具体可以进一步用于使得处理器502执行以下操作:数个关键点的位置信息具体为用户图像中数个关键点的像素位置,标定目标的位置信息具体为标定图像中标定目标的像素区域。

在一种可选的方式中,程序510具体可以进一步用于使得处理器502执行以下操作:

当监控到游戏控制信号时,对终端设备的摄像头实时拍摄的用户图像进行分析,得到两个第二关键点的位置信息,进而得到两个第二关键点之间的距离信息;

根据距离信息对待触发目标的像素区域进行自适应调整。

在一种可选的方式中,程序510具体可以进一步用于使得处理器502执行以下操作:建立自拍杆和终端设备之间的通信连接;其中,通信连接包括线控连接或蓝牙连接。

在一种可选的方式中,其中,第一关键点具体为用户的左眼中心点或右眼中心点。

在一种可选的方式中,其中,两个第二关键点具体为用户的左眼中心点和右眼中心点。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的利用自拍杆实现的游戏控制装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1