1.一种虚拟眼镜的试戴方法,其特征在于,包括:
获取虚拟眼镜的眼镜模型和目标用户的三维人头模型;
将所述眼镜模型移动至所述三维人头模型的预设位置,其中,所述预设位置为所述三维人头模型的眼睛正前方预设距离的位置,所述预设位置为所述眼镜模型根据所述眼镜模型的各个特征点与所述三维人头模型的各个特征点的位置关系计算出的所述眼镜模型的一个或多个局部特征点与对应的所述三维人头模型的一个或多个局部特征点重合时的仿射变换矩阵进行移动后对应的位置;
根据移动至所述预设位置的眼镜模型的第一特征点与所述三维人头模型的第二特征点,计算移动至所述预设位置的眼镜模型的镜腿、镜托和镜框的旋转矩阵,所述第一特征点包括移动至所述预设位置的眼镜模型的镜腿特征点、镜托特征点和镜片特征点,所述第二特征点包括耳朵特征点、鼻子特征点和瞳孔特征点,所述旋转矩阵包括镜腿特征点到耳朵特征点的旋转矩阵、镜托特征点到鼻子特征点的旋转矩阵以及镜片特征点到瞳孔特征点的旋转矩阵;
根据所述旋转矩阵,调整移动至所述预设位置的眼镜模型的镜腿、镜托和镜框的姿态。
2.如权利要求1所述的虚拟眼镜的试戴方法,其特征在于,所述将所述眼镜模型移动至所述三维人头模型的预设位置,包括:根据所述眼镜模型的第三特征点和所述第二特征点,计算所述眼镜模型与所述三维人头模型的预设位置之间的仿射变换矩阵,其中,所述第三特征点包括所述眼镜模型的镜腿特征点、镜托特征点和镜片特征点;
根据所述仿射变换矩阵,将所述眼镜模型移动至所述三维人头模型的预设位置。
3.如权利要求2所述的虚拟眼镜的试戴方法,其特征在于,所述根据所述眼镜模型的第三特征点和所述第二特征点,计算所述眼镜模型与所述三维人头模型的预设位置之间的仿射变换矩阵,包括:构建所述眼镜模型的第一直角坐标系,对所述第一直角坐标系的坐标轴进行归一化,得到所述第一直角坐标系的第一矩阵;
构建所述三维人头模型的第二直角坐标系,对所述第二直角坐标系的坐标轴进行归一化,得到所述第二直角坐标系的第二矩阵;
根据所述第三特征点和所述第二特征点,计算所述预设位置的第三矩阵;
根据所述第一矩阵、所述第二矩阵和所述第三矩阵,计算所述眼镜模型与所述三维人头模型的预设位置之间的仿射变换矩阵。
4.如权利要求1‑3任一项所述的虚拟眼镜的试戴方法,其特征在于,所述根据移动至所述预设位置的眼镜模型的第一特征点与所述三维人头模型的第二特征点,计算移动至所述预设位置的眼镜模型的镜腿、镜托和镜框的旋转矩阵,包括:根据所述镜腿特征点与所述耳朵特征点,计算所述镜腿特征点与耳朵特征点在同一个竖直面时所述镜腿的第一旋转矩阵;
根据所述镜腿特征点与所述耳朵特征点,计算所述镜腿特征点与耳朵特征点在同一个水平面时所述镜腿的第二旋转矩阵;
根据所述镜托特征点与所述鼻子特征点,计算所述镜托特征点与所述鼻子特征点重合时所述镜托的第三旋转矩阵;
根据所述镜片特征点与所述瞳孔特征点,计算所述镜片特征点与所述瞳孔特征点的距离为预设距离范围内时所述镜框的第四旋转矩阵。
5.如权利要求4所述的虚拟眼镜的试戴方法,其特征在于,所述根据所述镜腿特征点与所述耳朵特征点,计算所述镜腿特征点与耳朵特征点在同一个竖直面时所述镜腿的第一旋转矩阵,包括:将所述镜腿的弯曲部位的镜腿特征点与所述镜腿的旋转轴的上下两个点构成竖直面;
将所述镜腿绕所述旋转轴旋转,计算所述耳朵特征点在所述竖直面时所述镜腿的第一旋转矩阵,所述耳朵特征点为耳朵的上沿部位与头部的连接处的特征点。
6.如权利要求4所述的虚拟眼镜的试戴方法,其特征在于,所述根据所述镜腿特征点与所述耳朵特征点,计算所述镜腿特征点与耳朵特征点在同一个水平面时所述镜腿的第二旋转矩阵,包括:将所述镜腿的弯曲部位的镜腿特征点与中点沿预设方向上的两点构成水平面,所述中点为所述镜腿的旋转轴的上下两个点间的中点,所述预设方向为所述三维人头的左瞳孔与右瞳孔的连线方向;
将所述镜腿绕水平方向上的两点的连线旋转,计算所述耳朵特征点在所述水平面时所述镜腿的第二旋转矩阵,所述耳朵特征点为耳朵的上沿部位与头部的连接处的特征点。
7.如权利要求4所述的虚拟眼镜的试戴方法,其特征在于,所述根据所述镜托特征点与所述鼻子特征点,计算所述镜托特征点与所述鼻子特征点重合时所述镜托的第三旋转矩阵,包括:将所述镜托特征点构成预设包围盒,所述镜托特征点为左镜托或右镜托的特征点;
将所述镜托绕所述耳朵特征点的预设方向旋转,计算所述鼻子特征点与所述预设包围盒的外边缘重合时所述镜托的第三旋转矩阵,所述耳朵特征点为耳朵的上沿部位与头部的连接处的特征点,所述预设方向为所述三维人头的左瞳孔与右瞳孔的连线方向。
8.如权利要求4所述的虚拟眼镜的试戴方法,其特征在于,所述根据所述镜片特征点与所述瞳孔特征点,计算所述镜片特征点与所述瞳孔特征点的距离为预设距离范围内时所述镜框的第四旋转矩阵,包括:将所述镜框绕所述耳朵特征点的预设方向旋转,计算所述镜片特征点与所述瞳孔特征点的距离为预设距离范围内时所述镜框的第四旋转矩阵,所述耳朵特征点为耳朵的上沿部位与头部的连接处的特征点,所述预设方向为所述三维人头的左瞳孔与右瞳孔的连线方向。
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至8任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的方法。