一种基于双摄像头的三维建模方法及装置与流程

文档序号:11833082阅读:来源:国知局

技术特征:

1.一种基于双摄像头的三维模型构建方法,其特征在于,所述方法包括:

利用双摄像头针对目标对象拍摄二维图片;基于该二维图片设置具备X轴和Y轴的二维坐标;利用双摄像头测量物距;其中,所述物距是目标对象到摄像头平面的水平距离;

基于所述物距以及所述二维坐标,设置以双摄像头的中间点为原点、具备X轴Y轴Z轴的三维坐标系;

利用所述双摄像头,至少对所述目标对象的正面、左侧面、后面、右侧面进行三维图像采集,构建三维模型。

2.如权利要求1所述的方法,其特征在于,利用双摄像头测量物距,包括:

获取第一位置距离x1和第二位置距离x2;其中,所述x1是目标对象在第一传感器上的投影点,与所述第一传感器的中心点的距离;所述x2是目标对象在第二传感器上的投影点,与所述第二传感器的中心点的距离;所述第一传感器对应于双摄像头中的一个摄像头,所述第二传感器对应于双摄像头中的另一个摄像头;

基于公式:x1/f=x/L和x2/f=(x+d)/L,计算得到物距L;其中,f为双摄像头的等效中心到传感器的距离,d为第一传感器与第二传感器的中心点的距离。

3.如权利要求1所述的方法,其特征在于,基于所述物距以及所述二维坐标,设置三维坐标系,包括:

基于所述二维坐标,在所述二维图片中选取目标对象上的多个目标像素点,确定目标像素点的二维坐标(X0,Y0);

根据所述物距L,二维坐标(X0,Y0),以及公式L^2=X0^2+Y0^2+Z0^2,计算得到目标像素点的三维坐标(X0,Y0,Z0);

基于所述多个目标像素点的三维坐标,设置以双摄像头的中间点为原点、具备X轴Y轴Z轴的三维坐标系。

4.如权利要求3所述的方法,其特征在于,利用所述双摄像头,至少对所述目标对象的正面、左侧面、后面、右侧面进行三维图像采集,包括:

计算目标对象的人体中心线与双摄像头平面的垂直距离Lz=min(Z0)+人体部位最大厚度/2;其中,所述min(Z0)为所述多个目标像素点的三维坐标中数值最小的Z0;

利用所述Lz以及终端内置的陀螺仪,以目标对象的人体中心线为轴,引导用户围绕所述目标对象利用所述双摄像头,至少对所述目标对象的正面、左侧面、后面、右侧面进行图像拍摄。

5.如权利要求1所述的方法,其特征在于,构建所述三维模型之后,所述方法还包括:

基于所述三维模型确定所述目标对象的外表特征和着装风格,结合发型与装扮数据库,匹配出适合所述目标对象的发型和服装;

将匹配出的所述发型和服装与所述三维模型相融合,展示给用户。

6.如权利要求1所述的方法,其特征在于,构建所述三维模型之后,所述方法还包括:

提供用户设计界面;其中,所述用户设计界面是用户为所述三维模型进行发型与服装设计操作的界面;

将用户为所述三维模型设计的发型与服装,与所述三维模型相融合,展示给用户。

7.一种基于双摄像头的三维模型构建装置,其特征在于,所述装置包括:

测量模块,用于利用双摄像头针对目标对象拍摄二维图片;基于该二维图片设置具备X轴和Y轴的二维坐标;利用双摄像头测量物距;其中,所述物距是目标对象到摄像头平面的水平距离;

三维坐标搭建模块,用于基于所述物距以及所述二维坐标,设置以双摄像头的中间点为原点、具备X轴Y轴Z轴的三维坐标系;

模型构建模块,用于利用所述双摄像头,至少对所述目标对象的正面、左侧面、后面、右侧面进行三维图像采集,构建三维模型。

8.如权利要求7所述的装置,其特征在于,所述测量模块包括:

第一测量单元,用于获取第一位置距离x1和第二位置距离x2;其中,所述x1是目标对象在第一传感器上的投影点,与所述第一传感器的中心点的距离;所述x2是目标对象在第二传感器上的投影点,与所述第二传感器的中心点的距离;所述第一传感器对应于双摄像头中的一个摄像头,所述第二传感器对应于双摄像头中的另一个摄像头;

第二测量单元,用于基于公式:x1/f=x/L和x2/f=(x+d)/L,计算得到物距L;其中,f为双摄像头的等效中心到传感器的距离,d为第一传感器和第二传感器的中心点的距离。

9.如权利要求7所述的装置,其特征在于,所述三维坐标搭建模块包括:

第一搭建单元,用于基于所述二维坐标,在所述二维图片中选取目标对象上的多个目标像素点,确定目标像素点的二维坐标(X0,Y0);

第二搭建单元,用于根据所述物距L,二维坐标(X0,Y0),以及公式L^2=X0^2+Y0^2+Z0^2,计算得到目标像素点的三维坐标(X0,Y0,Z0);

第三搭建单元,用于基于所述多个目标像素点的三维坐标,设置以双摄像头的中间点为原点、具备X轴Y轴Z轴的三维坐标系。

10.如权利要求9所述的装置,其特征在于,所述模型构建模块包括:

距离计算单元,用于计算目标对象的人体中心线与双摄像头平面的垂直距离Lz=min(Z0)+人体部位最大厚度/2;其中,所述min(Z0)为所述多个目标像素点的三维坐标中数值最小的Z0;

三维拍摄单元,用于利用所述Lz以及终端内置的陀螺仪,以目标对象的人体中心线为轴,引导用户围绕所述目标对象利用所述双摄像头,至少对所述目标对象的正面、左侧面、后面、右侧面进行图像拍摄。

11.如权利要求7所述的装置,其特征在于,所述装置还包括:

第一装扮设计模块,用于基于所述三维模型确定所述目标对象的外表特征和着装风格,结合发型与装扮数据库,匹配出适合所述目标对象的发型和服装;将匹配出的所述发型和服装与所述三维模型相融合,展示给用户;或者,

第二装扮设计模块,用于提供用户设计界面;其中,所述用户设计界面是 用户为所述三维模型进行发型与服装设计操作的界面;将用户为所述三维模型设计的发型与服装,与所述三维模型相融合,展示给用户。

12.一种三维装扮方法,应用于具有双摄像头的终端,其特征在于,所述方法包括:

根据终端界面的提示信息,至少对目标对象的正面、左侧面、后面、右侧面进行拍摄,以构建三维模型;

对所述三维模型进行发型和服装的装扮。

13.如权利要求12所述的方法,其特征在于,对所述三维模型进行发型和服装的装扮,包括:

结合发型与装扮数据库,挑选适合所述目标对象的发型和服装;

将挑选出的所述发型和服装与所述三维模型相融合,展示在终端界面上。

14.如权利要求12所述的方法,其特征在于,对所述三维模型进行发型和服装的装扮,包括:

提供用户设计界面;其中,所述用户设计界面是用户为所述三维模型进行发型与服装设计操作的界面;

将用户为所述三维模型设计的发型与服装,与所述三维模型相融合,展示在终端界面上。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1