一种基于可调模板头像的人人交互的方法

文档序号:9924054阅读:393来源:国知局
一种基于可调模板头像的人人交互的方法
【技术领域】
[0001]本发明属于计算机技术领域,特别涉及一种基于可调模板头像的人人交互的方法。
【背景技术】
[0002]目前,随着网络技术的快速增长,通过移动网络或无线网络进行传输数据的移动终端也在快速增长,其功能也是越来越丰富。为了方便人们在忙碌的生活中抽取短暂的时间进行比较全面而又形象的交流,在移动终端上开发了多款视屏聊天的软件。
[0003]由于传统的视频聊天是通过摄像头获取的整个视频数据,并将获取的视屏数据传输给对方。然而,整个视频数据所占的内存较大,在传输的过程中存在以下缺陷:在移动网络或无线网络的网速的限制下,内存越大的视频数据,其传输速度越慢,同时,还花费更多的流量,耗费更多的费用。

【发明内容】

[0004]本发明为了克服上述现有技术的不足,提供了一种基于可调模板头像的人人交互的方法,本方法仅需获取与头像及脸部表情动作相关的关键点的表情变化数据,该表情变化数据所占的内存较小,在交互的过程中,有利于实现加快传输速度及降低流量耗费的目的。
[0005]为实现上述目的,本发明采用了以下技术方案:
[0006]—种基于可调模板头像的人人交互的方法,包括如下步骤:
[0007]S1:通过摄像头对发送者用户终端的用户脸部进行定位捕捉,并获取用户脸部画面;
[0008]所述发送者用户终端上设有一个平面可调的基本模板头像,所述基本模板头像上设有多个用于表达脸部表情的关键点;
[0009]S2:发送者用户终端根据获取的用户脸部画面与所述基本模板头像进行匹配,并将所述基本模板头像的脸部特征修改成与所述用户脸部画面中的脸部特征相似,以生成用户模板头像,所述用户模板头像通过发送者设定生成用户虚拟头像;发送者用户终端将所述用户虚拟头像保存并发送至服务器,所述服务器使接收者用户终端和发送者用户终端彼此共享所述用户虚拟头像;
[0010]S3:发送者用户终端从所述用户脸部画面中获取用于表达该用户脸部画面表情的关键点的表情变化数据,并将所得表情变化数据发送至接收者用户终端,然后转入步骤S4和/或步骤S5 ;
[0011]S4:接收者用户终端根据接收到的表情变化数据,驱动接收者用户终端上的发送者的用户虚拟头像跟随发送者显示同样的脸部表情,并在接收者用户终端上的显示窗口上显不;
[0012]S5:发送者用户终端根据获取的表情变化数据,驱动发送者用户终端自身的用户虚拟头像跟随发送者做同步脸部表情动作,并在发送者用户终端的显示窗口上显示。
[0013]本发明还可以通过以下步骤进一步实现。
[0014]优选的,所述发送者用户终端获取发送者的音频数据,并对所述音频数据及表情变化数据加时间戳,所述时间戳用于使发送者的表情与声音在播放的过程中达到同步。
[0015]优选的,所述加有时间戳的音频数据及表情变化数据的传输步骤具体如下:
[0016]Sll:判断接收者是否在线;
[0017]S12:若接收者在线时,则进行实时传输,转入步骤S13 ;否则,进行延时传输,转入步骤S14 ;
[0018]S13:实时传输时,发送者用户终端发送加有时间戳的表情变化数据及音频数据至服务器,服务器将接收到的加有时间戳的表情变化数据及音频数据发送至接收者用户终端;
[0019]S14:延时传输时,发送者用户终端预存该发送者的加有时间戳的表情变化数据及音频数据,然后将预存的加有时间戳的表情变化数据及音频数据进行打包后发送至服务器,并等待接收者用户终端下载。
[0020]优选的,在实时传输的过程中,其传输步骤如下:
[0021]S21:判断是否实时捕捉到发送者的用户脸部画面和声音;
[0022]S22:若能实时捕捉到发送者的用户脸部画面和声音,则实时传输获取的发送者的加有时间戳的表情变化数据和音频数据;否则转入步骤S23 ;
[0023]S23:在设定时间T内,判断是否能捕捉到发送者的用户脸部画面或声音;当仅能捕捉到发送者的用户脸部画面时,转入步骤S24 ;当仅能捕捉到发送者的声音时,转入步骤S25;当发送者的用户脸部画面或声音均捕捉不到时,停止传输发送者的加有时间戳的表情变化数据及音频数据,接收者用户终端上的显示窗口上显示的画面静止,同时停止播放发送者的音频数据;
[0024]若超过设定时间T,当能实时捕捉到发送者的用户脸部画面和声音,则重新转入步骤S22 ;当仅能捕捉到发送者的用户脸部画面时,转入步骤S26 ;当仅能捕捉到发送者的声音时,转入步骤S27 ;否则,结束传输过程;
[0025]S24:发送者用户终端获取发送者的表情变化数据,然后向接收者用户终端传输发送者的加有时间戳的表情变化数据;接收者用户终端上的显示窗口上显示发送者的表情,此时停止播放发送者的音频数据;
[0026]S25:发送者用户终端获取发送者的音频数据,然后向接收者用户终端传输发送者的加有时间戳的音频数据;此时接收者用户终端继续播放发送者的音频数据,其显示窗口上显示的画面静止;
[0027]S26:发送者用户终端获取发送者的表情变化数据,然后向接收者用户终端传输发送者的加有时间戳的表情变化数据;接收者用户终端上的显示窗口上显示发送者的表情,此时停止播放发送者的音频数据;
[0028]S27:发送者用户终端获取发送者的音频数据,然后向接收者用户终端传输发送者的加有时间戳的音频数据;此时接收者用户终端继续播放发送者的音频数据,并提取接收者用户终端自身内部已存储的表情变化数据,在其显示窗口上显示。
[0029]优选的,在延时传输的过程中,其预存步骤如下:
[0030]S31:判断是否实时捕捉到发送者的用户脸部画面和声音;
[0031]S32:若能实时捕捉到发送者的用户脸部画面和声音,则对获取的发送者的加有时间戳的表情变化数据和音频数据进行预存;否则,转入步骤S33 ;
[0032]S33:在设定的时间S内,判断是否捕捉到发送者的用户脸部画面或声音;当仅能捕捉到发送者的用户脸部画面时,转入步骤S34 ;当仅能捕捉到发送者的声音时,转入步骤S35;当发送者的用户脸部画面和声音均捕捉不到时,发送者的音频数据预存中断,在中断前后预存的发送者的表情变化数据之间进行插值算法;
[0033]若超过设定的时间S,当能实时捕捉到发送者的用户脸部画面和声音,则重新转入步骤S32 ;当仅能捕捉到发送者的用户脸部画面时,转入步骤S36 ;当仅能捕捉到发送者的声音时,转入步骤S37 ;否则,结束预存状态;
[0034]S34:发送者用户终端预存发送者的加有时间戳的表情变化数据,发送者的音频数据预存中断;
[0035]S35:发送者用户终端预存发送者的加有时间戳的音频数据,并在中断前后预存的发送者的表情变化数据之间进行插值算法,使得整个画面平滑过渡;
[0036]S36:发送者用户终端预存发送者的加有时间戳的表情变化数
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1