【技术实现步骤摘要】
基于引导先验的纹理映射系统和方法
[0001]本公开整体涉及计算机视觉中三维(three dimensional,3D)重建
,更具体地,涉及使用引导图像有效纹理化或渲染重建3D模型的系统和方法。
技术介绍
[0002]在此提供的背景描述是为了概括地呈现本公开的上下文。在本背景部分描述的范围内,专利技术人的工作,以及在申请时可能不符合现有技术的描述方面,既不明确也不隐含地承认为针对本公开的现有技术。
[0003]3D重建是计算机视觉领域中一个重要且具有挑战性的项目,其能够从图像序列中自动获取虚拟几何图形,已被广泛应用于工业领域,例如3D打印的计算机辅助设计(CAD)建模、机器人导航和获悉自动驾驶的街道情况中。特别是,随着便携式移动设备中消费级深度相机的发展,现在很多人可以轻松创建出他们在现实世界中想要获得的对象以及场景的3D几何模型。
[0004]更具体地,在零售业务中,获取高保真的3D信息较有利于增强购物体验和入站营销。其能够提供一种更具娱乐性的方式,通过3D虚拟形式来展示商品,客户甚至可以在真实环境中进行虚拟拟合或装饰。
[0005]然而,在实际应用中,仅拍摄对象的原始几何图形是不够的,因为该几何图形中仍然缺少用于呈现对象外观的颜色信息。忠于原始的视觉重建应该包含对象上每个点的几何形状和外观颜色。在某种程度上,由于良好的纹理可以减轻几何模型中的伪影,因此外观呈现甚至对上述问题影响较大。若每个重建模型均由图形美工者手动生成纹理,不仅效率低下,而且成本高昂。现有系统在自动生成3D重建模型 ...
【技术保护点】
【技术特征摘要】
1.一种三维3D模型纹理化系统,包括计算装置以及与所述计算装置通信的图像拍摄装置,所述计算装置包括处理器和存储有计算机可执行代码的存储装置,所述计算机可执行代码在所述处理器上执行时用于:指示所述图像拍摄装置拍摄对象的多个图像,其中所述多个图像包括m个关键帧,m为正整数;基于所述多个图像,构建所述对象的3D模型,并定义所述m个关键帧的相机姿态;使用所述m个关键帧对所述3D模型进行初始纹理化,获得初始纹理化3D模型;通过将所述初始纹理化3D模型投影到所述m个关键帧中相应关键帧的相机姿态,生成m个引导图像中的每个引导图像;以及对于所述m个引导图像中的第i引导图像和所述m个关键帧中的第i关键帧:基于所述第i引导图像和所述第i关键帧的对应关系,修改所述第i引导图像和所述第i关键帧,以获得第i增强引导图像和第i扭曲图像;组合所述第i增强引导图像和所述第i扭曲图像,以获得第i协调图像,并将来自所述第i协调图像的颜色投影到所述3D模型,以获得纹理化3D模型。2.根据权利要求1所述的系统,其中,所述计算机可执行代码用于使用KinectFusion构建所述3D模型,以及使用基于混合的技术对所述3D模型进行初始纹理化。3.根据权利要求1所述的系统,其中,所述计算机可执行代码用于通过以下方式修改所述第i引导图像和所述第i关键帧:为所述第i引导图像中的每个像素在所述第i关键帧中搜索像素,并将所述第i引导图像中的每个像素的颜色替换为所述第i关键帧中对应像素的颜色,以获得所述第i增强引导图像;以及基于所述第i增强引导图像,优化所述第i关键帧的密集流场,以获得所述第i扭曲图像。4.根据权利要求3所述的系统,其中,所述计算机可执行代码用于通过以下方式组合所述第i增强引导图像和所述第i扭曲图像:分别对所述第i引导图像和所述第i扭曲图像进行拉普拉斯金字塔处理,以获得六级第i引导金字塔和六级第i关键帧金字塔,并将所述第i关键帧金字塔的第六级替换为所述第i引导金字塔的第六级,以获得所述第i协调图像。5.根据权利要求4所述的系统,其中,所述在所述第i关键帧中搜索像素通过以下方式执行:模糊所述第i关键帧,以获得第i模糊图像;以及对于所述第i引导图像中的每个目标像素:在所述第i引导图像中定义围绕所述目标像素的引导块;在所述第i模糊图像中搜索与所述引导块最为匹配的模糊块,所述模糊块围绕模糊像素;以及定义关键帧像素,其中,所述第i关键帧中所述关键帧像素的坐标与所述第i模糊图像中所述模糊像素的坐标相同,用所述关键帧像素的颜色替换所述第i引导图像中所述目标像素的颜色,以获得所述第i增强引导图像。6.根据权利要求5所述的系统,其中所述目标块的尺寸范围为3
×
3像素到5
×
5像素。7.根据权利要求6所述的系统,其中,在所述第i模糊图像中的搜索区域中进行所述搜索,所述搜索区域的尺寸范围为(20~100)
×
(20~100)个像素;所述搜索区域具有中心像
素,所述第i模糊图像中所述中心像素的坐标与所述第i引导图像中所述目标像素的坐标相同。8.根据权利要求7所述的系统,其中,所述搜索区域的尺寸为50
×
50像素。9.根据权利要求1所述的系统,其中,所述计算机可执行代码用于对于所述3D模型的每个三角面,通过以下方式,将来自所述第i协调图像的颜色投影到所述3D模型,以获得所述纹理化3D模型:确定包括与所述三角面相对应区域的多个协调关键帧;确定所述三角面的法线,所述法线通过所述三角面的中心点;对于所述多个协调关键帧的每个协调关键帧:连接所述三角面的中心点与对应所述协调关键帧的相机中心,以获得连线;通过计算方向分数z1,其中,α为所述法线与所述连接线的夹角;基于所述协调关键帧中的区域和边界之间的最小距离d计算距离分数,其中,当所述最小距离大于像素阈值Th时,所述距离分数为1;当所述最小距离d等于或小于所述像素阈值时,所述距离分数为以及通过对所述方向分数和所述距离分数进行加权求和,计算总分数;以及使用所述多个协调关键帧中总分数最高的协调关键帧对所述三角面进行纹理化。10.根据权利要求9所述的系统,其中,所述像素阈值为50,所述总分数z的计算公式为:z=0.6
×
z2+0.4
×
z2。11.根据权利要求1所述的系统,还包括:服务器计算装置,与所述计算装置通信,并用于存储所述纹理化3D模型;以及远程计算装置,与所述服务器计算装置通信,并用于在接收到来自客户的指令以拟合具有所述纹理化3D模型的产品时:检索所述纹理化3D模型,并实时为所述客户拟合所述纹理化3D模型。12.一种三维3D模型纹理化方法,包括:拍摄对象的多个图像,并将拍摄的所述多个图像传送至计算装置,其中所述多个图像包括m个关键帧,m为正整数;基于所述多个图像,构建所述对象的3D模型,并定义...
【专利技术属性】
技术研发人员:严庆安,杜锋,郭复胜,刘享军,周辉,
申请(专利权)人:京东美国科技公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。