1.一种虚拟对象驱动方法,包括:
获取摄像头采集的真实对象做出肢体动作时的目标图像;
将所述目标图像输入坐标获取模型中,得到位于所述目标图像中的真实对象的肢体上的多个关键点的坐标;
根据各所述关键点的坐标,确定所述真实对象的肢体的姿态;
根据所述真实对象的姿态,驱动屏幕上显示的虚拟对象呈现出所述真实对象的肢体动作;
所述根据各所述关键点的坐标,确定所述真实对象的肢体的姿态,包括:根据第一关键点的坐标、第二关键点的坐标、第三关键点的坐标,确定第一部位与第二部位之间的角度信息;其中,所述第一部位由第一关键点和与所述第一关键点相邻的第二关键点表征,所述第二部位由所述第二关键点和与所述第二关键点相邻的第三关键点表征,所述第二关键点为所述第一部位和所述第二部位的连接点;
根据所述角度信息,确定所述第一部位和所述第二部位所表征的肢体的姿态;
所述根据第一关键点的坐标、第二关键点的坐标、第三关键点的坐标,确定第一部位与第二部位之间的角度信息,包括:根据第一关键点的三维坐标、第二关键点的三维坐标、第三关键点的三维坐标,确定第一部位的三维向量以及第二部位的三维向量根据所述第一部位的三维向量和所述第二部位的三维向量,确定单位旋转轴和旋转角;
根据所述单位旋转轴和旋转角,确定所述第一部位和所述第二部位之间的四元数。
2.根据权利要求1所述的方法,其中,所述坐标为三维坐标;所述三维坐标包括所述关键点在所述目标图像中的像素坐标以及所述关键点在相机坐标系的深度值,或者,所述三维坐标为所述关键点在相机坐标系中的坐标。
3.根据权利要求2所述的方法,其中,若所述三维坐标为所述关键点在相机坐标系中的坐标,则所述将所述目标图像输入坐标获取模型中,得到位于所述目标图像中的真实对象的肢体上的多个关键点的坐标,包括:将所述目标图像输入坐标获取模型中,得到所述坐标获取模型输出的所述关键点在所述目标图像中的像素坐标以及所述关键点在相机坐标系的深度值;
基于所述关键点在所述目标图像中的像素坐标以及所述关键点在相机坐标系的深度值进行坐标转换,得到所述关键点在相机坐标系中的坐标。
4.根据权利要求1所述的方法,其中,所述坐标为二维坐标;所述二维坐标为所述关键点在所述目标图像中的像素坐标。
5.根据权利要求4所述的方法,其中,所述将所述目标图像输入坐标获取模型中,得到位于所述目标图像中的真实对象的肢体上的多个关键点的坐标,包括:将所述目标图像输入所述坐标获取模型中,得到所述坐标获取模型输出的所述关键点在所述目标图像中的像素坐标。
6.根据权利要求4或5所述的方法,其中,所述根据第一关键点的坐标、第二关键点的坐标、第三关键点的坐标,确定第一部位与第二部位之间的角度信息,包括:根据所述第一关键点的二维坐标以及所述第二关键点的二维坐标,确定所述第一部位的二维向量;
根据所述第二关键点的二维坐标以及所述第三关键点的二维坐标,确定所述第二部位的二维向量;
根据所述第一部位的二维向量和所述第二部位的二维向量,确定所述部位和所述第二部位之间的角度信息。
7.根据权利要求6所述的方法,其中,所述根据所述真实对象的姿态,驱动屏幕上显示的虚拟对象呈现出所述真实对象的肢体动作,包括:根据所述真实对象的姿态,以及所述真实对象的关键点的坐标,驱动屏幕上显示的虚拟对象呈现出所述真实对象的肢体动作。
8.根据权利要求7所述的方法,还包括:
使用预设的训练图像以及所述训练图像的标注数据训练所述坐标获取模型;
其中,所述训练图像的标注数据包括所述训练图像中各关键点的坐标,所述标注数据通过对所述训练图像中的关键点在相机坐标系下的三维坐标进行转换得到。
9.一种虚拟对象驱动装置,包括:
获取模块,用于获取摄像头采集的真实对象做出肢体动作时的目标图像;
处理模块,用于将所述目标图像输入坐标获取模型中,得到位于所述目标图像中的真实对象的肢体上的多个关键点的坐标;以及,确定模块,用于根据各所述关键点的坐标,确定所述真实对象的肢体的姿态;
驱动模块,用于根据所述真实对象的姿态,驱动屏幕上显示的虚拟对象呈现出所述真实对象的肢体动作;
所述确定模块,具体用于:
根据第一关键点的坐标、第二关键点的坐标、第三关键点的坐标,确定第一部位与第二部位之间的角度信息;其中,所述第一部位由第一关键点和与所述第一关键点相邻的第二关键点表征,所述第二部位由所述第二关键点和与所述第二关键点相邻的第三关键点表征,所述第二关键点为所述第一部位和所述第二部位的连接点;根据所述角度信息,确定所述第一部位和所述第二部位所表征的肢体的姿态;
处理模块,具体用于:
根据第一关键点的三维坐标、第二关键点的三维坐标、第三关键点的三维坐标,确定第一部位的三维向量以及第二部位的三维向量;
根据所述第一部位的三维向量和所述第二部位的三维向量,确定单位旋转轴和旋转角;
根据所述单位旋转轴和旋转角,确定所述第一部位和所述第二部位之间的四元数。
10. 一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1‑8中任一项所述的方法。
11.一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行权利要求1‑8中任一项所述的方法。