本发明涉及多视角三维重建领域,具体涉及多视角三维重建中图像失焦模糊区域的分割方法。
背景技术:
物体的三维数字模型广泛应用于动漫、游戏、影视、考古、建筑等领域。基于多视角立体技术的三维重建方法利用从不同角度用数码相机拍摄的照片,在计算机中通过软件标定相机、生成点云、网格化模型、纹理映射,计算得到物体表面的三维数字模型。目前,多视角三维重建技术逐渐成熟,出现了多款免费和商品化软件,由于价格低、操作简单、适用范围广,在很多领域得到了广泛应用。
受数码相机景深的影响,照片中普遍存在一定的失焦模糊区域,特别是使用大光圈、长焦镜头和近距摄影时,失焦模糊现象尤为严重。如果使用照片中的失焦模糊区域对三维数字模型进行纹理映射,就会导致三维数字模型的纹理不清晰,影响三维数字模型的质量和效果。
技术实现要素:
为解决现有技术存在的不足,本发明公开了多视角三维重建中图像失焦模糊区域的分割方法,本发明的目的是:利用多视角立体技术标定的相机参数和保存在数码照片中的EXIF信息,计算相机的前、后景深;对于图像中的每个像素,寻找物体表面上的对应点;如果对应点位于景深之外,则认为这个像素位于失焦模糊区域。这样,在对三维数字模型进行纹理映射时,就可以排除失焦模糊区域,得到清晰的纹理。
为实现上述目的,本发明的具体方案如下:
多视角三维重建中图像失焦模糊区域的分割方法,包括以下步骤:
标定相机、建立三维数字模型;
读取保存在照片中的焦距、光圈值、弥散圆直径、对焦点坐标;
计算相机的对焦距离;
计算相机的前景深、后景深;
对每个像素,寻找物体表面上的对应点,如果对应点的深度值位于相机的景深范围之外,则认为这个像素位于失焦模糊区域。
进一步的,标定相机、建立三维数字模型的方法为用多视角三维重建软件进行处理。
进一步的,读取照片中的焦距f、光圈值N、弥散圆直径c、对焦点坐标的方法为用EXIF信息查看软件。
进一步的,计算相机的对焦距离时,采用的方法如下:
从相机的中心o出发,通过图像中的对焦点像素,发一条射线,求其与物体表面的第一个交点p,这个交点p到相机中心o的距离就是相机的对焦距离s。
进一步的,计算相机的前景深、后景深时,采用的公式如下:
超焦距H=f2/(Nc)+f
前景深dn=s(H-f)/(H+s-2f)
后景深df=s(H-f)/(H-s)
进一步的,判断像素位于失焦模糊区域的方法如下:
对照片中的每个像素,从相机的中心o出发,发一条射线,寻找与物体表面的第一个交点,如果交点的深度值d>df或d<dn,则认为这个像素位于失焦模糊区域。
进一步的,将位于失焦模糊区域分割后的图像对三维模型进行纹理映射。
本发明的有益效果:
本发明在基于多视角立体技术的三维重建中,利用多视角立体技术标定的相机参数和保存在数码照片中的EXIF信息,判断图像中的每个像素是否位于失焦模糊区域。利用分割后的图像对三维模型进行纹理映射,可以得到清晰的纹理。
附图说明
图1为本发明的实施的流程图;
图2为拍摄的一张照片;
图3为把失焦模糊区域(黑色)分割后的结果。
具体实施方式:
下面结合附图对本发明进行详细说明:
图1为本发明的实施流程图,如图1所示,本发明的实现过程如下:
(1)该方法需要用多视角立体重建软件标定相机、建立物体的三维数字模型。标定得到照相机的内外参数。
(2)用EXIF信息查看软件读取保存在照片中的焦距f、光圈值N、弥散圆直径c、对焦点坐标;
(3)从相机的中心o出发,通过图像中的对焦点像素,发一条射线,求其与物体表面的第一个交点p,这个交点p到相机中心o的距离就是相机的对焦距离s。计算相机的超焦距H=f2/(Nc)+f,前景深dn=s(H-f)/(H+s-2f),后景深df=s(H-f)/(H-s);
(4)对图像中的每个像素,从相机的中心o出发,发一条射线,寻找与物体表面的第一个交点,如果交点的深度值d>df或d<dn,则认为这个像素位于失焦模糊区域。
从图2、图3的对比,可以看出原始图像中处于失焦模糊的区域被分割出来。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。