视频通话实现方法及装置
2019-11-22

视频通话实现方法及装置

本申请公开了一种视频通话实现方法及装置,其中,该方法包括:建立与对端装置的视频通话连接;获取本端当前的2D图像;根据该当前图像,生成本端用户对应的驱动参数,将生成的驱动参数发送给对端装置。本申请由于在视频通话过程中,只需要传输小数据量的驱动参数,极大地降低了传输数据量。

通过3D建模得到对应于对端用户的3D模型;

选择模块,用于根据个人信息识别模块识别得到的本端用户的个人信息,从本地的预设模型库中选择对应的3D模型,作为对应于本端用户的3D模型;还用于根据接收模块接收到的对端用户的个人信息,从本地的预设模型库中选择对应的3D模型,作为对应于对端用户的3D模型;

而且,在主叫用户和/或被叫用户有至少一个时,由于在通话过程中,人数可能会发生变化,因此,主叫装置和被叫装置需要实时检测本端用户的人数的变化情况。此时,当本端用户有至少一个时,在步骤S102之后,主叫装置和/或被叫装置还需要执行以下步骤:

连接建立模块,用于建立与对端装置的视频通话连接;

当步骤S1004中选中的预设模型是虚拟背景时,可以实现背景的编辑,包括:将本方3D显示窗口或对方3D显示窗口中显示的3D场景中的虚拟背景,替换为该选中的虚拟背景;以及,将选中的虚拟背景,添加到本方3D显示窗口或对方3D显示窗口中显示的真实/预设3D人体模型的后面。

运动轨迹识别模块,用于若手势识别模块识别出手部的手势与本地保存的书写手势模型相匹配,则对运动信息获取模块获取的手部的运动轨迹进行识别;还用于对接收模块接收到的手部的运动轨迹进行识别;其中,识别结果是至少一个字符或编辑命令;

接收对端装置发来的对端用户对应的驱动参数,使用该驱动参数,驱动对应于对端用户的3D模型做出相应动作。

具体的,若步骤S1204中匹配到的交互手势模型是用拳头击打的手势模型,则对手臂的手势进行虚拟碰撞检测,得到手势压力值(记为T),根据该手势压力值T计算出以大小为T的手势压力拳击人脸时的面部形变值,根据该面部形变值,查找到对应的面部表情驱动参数,根据该驱动参数驱动对应的真实/预设3D人体模型的面部做出相应动作。

根据该当前图像,生成本端用户对应的驱动参数,将生成的驱动参数发送给对端

本申请提供了一种视频通话实现方法及装置,旨在解决现有技术存在的传输数据量较大的问题。

又一方面,还提供了一种视频通话实现装置,包括:

图11是本申请实施例二的视频通话实现装置的结构示意图。

(I)主叫装置和被叫装置各自获取本端的2D视频图像,然后,在不使用隐私保护的情况下,将第一帧图像发送给对端装置,根据获取到每一帧图像,生成本端用户对应的驱动参数,将生成的驱动参数发送给对端装置;此外,还会接收对端装置发来第一帧图像,根据接收到的第一帧图像进行3D建模,得到对应于对端用户的3D模型,显示该3D模型,接收对端装置发来的驱动参数,使用接收到的驱动参数,驱动对应于对端用户的3D模型做出相应动作。