虚拟观众的离线检测方法、系统和存储介质技术方案

技术编号:22446643 阅读:16 留言:0更新日期:2019-11-02 06:01
本发明专利技术公开了一种虚拟观众的离线检测方法、系统和存储介质,包括以下步骤:检测移动设备的姿态数据;根据所述姿态数据确定移动设备超过设定时间没有改变姿态后,调用移动设备的前置摄像头拍摄第一图像;从所述第一图像中检测人脸;在确定没有在所述第一图像中检测到人脸后,判定在移动设备登录的虚拟观众离线;向服务器发送离线通知。本发明专利技术可以在客户端与服务器没有断开通信的情况下,通过检测移动设备的姿态和用户的人脸来确认用户是否离线,本发明专利技术的检测在客户端完成,能够降低服务器的运算压力,本发明专利技术能够较为准确地检测出实际的离线用户,以便于释放离线用户所占用的虚拟场景中的资源。本发明专利技术可以广泛应用于虚拟技术领域。

Offline detection method, system and storage medium of virtual audience

【技术实现步骤摘要】
虚拟观众的离线检测方法、系统和存储介质
本专利技术涉及虚拟
,尤其是一种虚拟观众的离线检测方法、系统和存储介质。
技术介绍
目前,对于聊天室或者视频会议等在线交互软件,他们在检测用户是否离线时,通常由服务器定期检测客户端上传的数据,当发现客户端一段时间没有上传数据后,会认为该客户端已经离线。这种情况,通常只有在用户主动断开连接或者意外掉线才会发生。目前这种方式只能检测到用户是否断开连接,而无法检测用户在未断开连接的情况下,是否暂时离开。由于在聊天室或者视频会议这一类应用场景中,虚拟资源是相对充裕的,甚至可以认为是无限的,即便用户一直挂机,其占用的资源也是相对很少的,因此,在这些应用场景中不存在需要将离线用户踢出的问题。而随着虚拟技术的发展,VR厂商可以在虚拟场景中举办演唱会或者球赛,而用户通过摄像头或者其他传感器将自己的表情或者肢体动作映射到虚拟场景中的虚拟人物。而在这些场景中,虚拟人物是会占用空间的。因此,如果采用现有技术来实施离线检测,在用户离开但是客户端与服务器实际的连接还没有断开的情况下,在虚拟场景中用户是会一动不动的,这样不仅占用了虚拟场景的资源,还导致其他在线用户感到不适,因而有必要将这一类用户从虚拟场景中移除。
技术实现思路
为解决上述技术问题,本专利技术的目的在于:提供一种虚拟观众的离线检测方法、系统和存储介质,以检测出未与服务器断开连接,但是实际上已经离线的用户,从而释放虚拟场景的资源。本专利技术实施例的第一方面提供了:一种虚拟观众的离线检测方法,包括以下步骤:检测移动设备的姿态数据;根据所述姿态数据确定移动设备超过设定时间没有改变姿态后,调用移动设备的前置摄像头拍摄第一图像;从所述第一图像中检测人脸;在确定没有在所述第一图像中检测到人脸后,判定在移动设备登录的虚拟观众离线;向服务器发送离线通知。进一步,在检测移动设备的姿态数据之前,还包括以下步骤:检测移动设备是否锁屏,在确定移动设备锁屏后,判定在移动设备登录的虚拟观众离线;执行所述向服务器发送离线通知的步骤。进一步,还包括以下步骤:在确定在所述第一图像中检测到人脸后,调用移动设备的前置摄像头拍摄多张第二图像;根据多张第二图像确定所述人脸是否为静态图像;在确定所述人脸为静态图像后,判定在移动设备登录的虚拟观众离线;执行所述向服务器发送离线通知的步骤。进一步,所述根据多张第二图像确定所述人脸是否为静态图像,其具体包括:分别从多张第二图像中裁剪出人脸区域;将多个裁剪出来的人脸区域进行位置、大小和/或相似度的比较,得到比较结果;根据比较结果,确定所述人脸是否为静态图像。进一步,所述将多个裁剪出来的人脸区域进行位置、大小和/或相似度的比较,得到比较结果,其具体包括:根据设定规则将多个裁剪出来的人脸区域分成若干个分组,每个分组包括两个裁剪出来的人脸区域;对每一分组的人脸区域进行位置、大小和/或相似度比较,得到比较结果。进一步,所述根据比较结果,确定所述人脸是否为静态图像,其具体包括:根据比较结果,判断是否存在至少一个分组中的两个人脸区域的位置、大小和/或相似度满足设定条件;在确定存在所有分组中的两个人脸区域的位置、大小和/或相似度满足设定条件后,判定所述人脸为静态图像。本专利技术实施例的第二方面提供了:一种虚拟观众的离线检测方法,用于服务器,所述服务器与客户端通信,包括以下步骤:获取客户端发送的离线通知;根据所述离线通知,确定离线的虚拟观众;其中,所述客户端执行所述的虚拟观众的离线检测方法。本专利技术实施例的第三方面提供了:一种虚拟观众的离线检测系统,包括:检测单元,用于检测移动设备的姿态数据;姿态检测及拍摄单元,用于根据所述姿态数据确定移动设备超过设定时间没有改变姿态后,调用移动设备的前置摄像头拍摄第一图像;人脸检测单元,用于从所述第一图像中检测人脸;离线判定单元,用于在确定没有在所述第一图像中检测到人脸后,判定在移动设备登录的虚拟观众离线。发送单元,用于向服务器发送离线通知。本专利技术实施例的第四方面提供了:一种虚拟观众的离线检测,包括:存储器,用于存储程序;处理器,用于加载所述程序以执行所述的虚拟观众的离线检测方法。本专利技术实施例的第五方面提供了:一种存储介质,用于存储程序,所述程序被处理器执行时实现所述的虚拟观众的离线检测方法。本专利技术的有益效果是:本专利技术可以在客户端与服务器没有断开通信的情况下,通过检测移动设备的姿态和用户的人脸来确认用户是否离线,本专利技术的检测在客户端完成,能够降低服务器的运算压力,同时,本专利技术能够较为准确地检测出实际的离线用户,以便于踢出离线用户,释放离线用户所占据的虚拟场景中的资源。附图说明图1为本专利技术一种具体实施例中应用于客户端的虚拟观众的离线检测方法的流程图;图2为本专利技术一种具体实施例中应用于服务器的虚拟观众的离线检测方法的流程图。具体实施方式下面结合说明书附图和具体的实施例对本专利技术进行进一步的说明。参照图1,本实施例公开了一种虚拟观众的离线检测方法,其用于客户端,所述客户端与运行虚拟场景的服务器连接,所述客户端可以有多个,在客户端登录的账号可以在服务器的虚拟场景中生成虚拟人物。其中所述虚拟场景包括虚拟演唱会和虚拟球赛等用户为观众的场景。所述客户端可以是运行在移动设备上的APP或者小程序。本实施例包括以下步骤:S101、检测移动设备的姿态数据。在本步骤中,所述姿态数据可以是陀螺仪的数据,其可以包括加速度数据和磁场数据等。所述姿态数据可以体现移动设备是否发生移动或者旋转等。S102、根据所述姿态数据确定移动设备超过设定时间没有改变姿态后,调用移动设备的前置摄像头拍摄第一图像。在本步骤中,可以为姿态数据设置一个阈值范围,如果姿态数据的改变没有超过阈值范围,那么在本步骤中可以认为移动设备的姿态没有发生变化。例如,在一些实施例中,设定在一定的时间内角度变化小于等于1°的判定移动设备姿态没有发生变化;超过1°,则判定移动设备姿态发生了变化。由于手持移动设备时,用户的手或多或少会产生晃动,而本步骤的目的在于检测这种晃动的情况,以检测用户是否手持移动设备。当然,用户没有手持移动设备,并不意味着用户就离线了,因此在检测到该情况后,还需要通过前置摄像头进行确认。S103、从所述第一图像中检测人脸。在本步骤中,可以采用经过训练的神经网络来检测人脸,而本步骤检测的人脸的目的并非要识别用户的身份,而只是检测是否有用户在前置摄像头的拍摄范围内。因此,只需要确保摄像头前面有人脸即可确认用户仍然在线。这里的用户指的是人,而并不在意这个人是否为该账号的持有者。S104、在确定没有在所述第一图像中检测到人脸后,判定在移动设备登录的虚拟观众离线。在本步骤中,如果在前置摄像头所拍摄的图像中,存在人脸,那么可以判定用户仍然在线。如果在前置摄像头所拍摄的图像中,不存在人脸,那么可以判定用户实际上已经离线了。不过,在实际应用中,用户也有可能将手机放在手机支架上,然后偶然离开前置摄像头的拍摄范围,而用户本身并没有打算离线的。因此,可以在将用户踢出之前,给用户足够的提示和反应时间。例如,在将用户踢出之前,显示提示框,提示用户如果30秒内不响应就被踢出。S105、向服务器发送离线通知。在本实施例中步骤S101~S105都在客户端,即实际上在移动设备上完成,其可以降低服务本文档来自技高网...

【技术保护点】
1.一种虚拟观众的离线检测方法,其特征在于:包括以下步骤:检测移动设备的姿态数据;根据所述姿态数据确定移动设备超过设定时间没有改变姿态后,调用移动设备的前置摄像头拍摄第一图像;从所述第一图像中检测人脸;在确定没有在所述第一图像中检测到人脸后,判定在移动设备登录的虚拟观众离线;向服务器发送离线通知。

【技术特征摘要】
1.一种虚拟观众的离线检测方法,其特征在于:包括以下步骤:检测移动设备的姿态数据;根据所述姿态数据确定移动设备超过设定时间没有改变姿态后,调用移动设备的前置摄像头拍摄第一图像;从所述第一图像中检测人脸;在确定没有在所述第一图像中检测到人脸后,判定在移动设备登录的虚拟观众离线;向服务器发送离线通知。2.根据权利要求1所述的一种虚拟观众的离线检测方法,其特征在于:在检测移动设备的姿态数据之前,还包括以下步骤:检测移动设备是否锁屏,在确定移动设备锁屏后,判定在移动设备登录的虚拟观众离线;执行所述向服务器发送离线通知的步骤。3.根据权利要求1所述的一种虚拟观众的离线检测方法,其特征在于:还包括以下步骤:在确定在所述第一图像中检测到人脸后,调用移动设备的前置摄像头拍摄多张第二图像;根据多张第二图像确定所述人脸是否为静态图像;在确定所述人脸为静态图像后,判定在移动设备登录的虚拟观众离线;执行所述向服务器发送离线通知的步骤。4.根据权利要求3所述的一种虚拟观众的离线检测方法,其特征在于:所述根据多张第二图像确定所述人脸是否为静态图像,其具体包括:分别从多张第二图像中裁剪出人脸区域;将多个裁剪出来的人脸区域进行位置、大小和/或相似度的比较,得到比较结果;根据比较结果,确定所述人脸是否为静态图像。5.根据权利要求4所述的一种虚拟观众的离线检测方法,其特征在于:所述将多个裁剪出来的人脸区域进行位置、大小和/或相似度的比较,得到比较结果,其具体包括:根据设定规则将多个裁剪出来的人脸区域分成若...

【专利技术属性】
技术研发人员:杨玉华
申请(专利权)人:天脉聚源杭州传媒科技有限公司
类型:发明
国别省市:浙江,33

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

1