一种提取材质表面几何和光照物理属性的方法与流程

文档序号:11232000阅读:689来源:国知局
一种提取材质表面几何和光照物理属性的方法与流程

本发明属于计算机图形学领域,涉及一种提取材质表面几何和光照物理属性的方法。



背景技术:

材料表面视觉信息的用途相当广泛,主要应用在工业可视化材质制作,虚拟现实材质制作,工业、服装、家具、装潢等数字材质制作,游戏材质制作,影视材质制作,cg材质制作等方面。

现有的材质视觉扫描方案多基于两种采集模式,扫描仪或照相机。其重要问题有两点,一是采集信息不全面,仅能采集色彩信息。二是质量不稳定,无法广泛应用于多种材质视觉信息采集。

针对上述问题,现有技术中也可将扫描仪或照相机获取的图像通过photoshop、crazybump等软件转化生成材质表面的一些信息,但转化结果均存在非常严重的错误,很难用于高质量材质应用。而且转化后的数据类型无法规范统一,很难符合工业应用标准。



技术实现要素:

发明目的:本发明所要解决的问题是针对现有技术的不足,提供一种提取材质表面几何和光照物理属性的方法,从而快速的实现材质表面信息的提取并存储为材质贴图。

技术方案:本发明公开了一种提取材质表面几何和光照物理属性的方法,其核心在于利用相机以及led灯带拍摄不同方向光照的图片从而计算出材质表面几何和光照物理属性,包括计算材质表面的几何曲面形状,提取材质表面的漫反射和镜面反射系数,提取材质的透明度值以及其置换信息。包括以下步骤:

步骤1,搭建拍摄环境。

步骤2,拍摄用于光线补偿的图片。

步骤3,拍摄材质图片。

步骤4,计算材质表面的几何曲面形状。

步骤5,计算材质表面的漫反射系数。

步骤6,计算材质表面的镜面反射系数。

步骤7,计算材质表面的置换信息。

步骤8,计算材质的透明度值

其中步骤1如下:

步骤1-1,制备遮光箱,遮光箱的长宽高分别为a,b,c(a,b,c一般取值分别为75cm,75cm,110cm),将遮光箱内侧涂上亚光材料(这里使用了黑色涂料),这样做是为了防止遮光箱内部灯带在摄图像时遮光箱内壁反射光线所造成的图像质量问题。

步骤1-2,遮光箱顶端中心处固定相机,在遮光箱底部10cm处设置透台,用于放置待拍摄物体,由于要使得底部灯光可以透过透台,因此透台材质选择了匀光板,匀光板不仅半透明更有发散光线的作用。

步骤1-3,在遮光箱内部设置灯光组。包括:

顶部灯光组,设置在机镜头下方3cm处,包括四条led灯带;

底部灯光组,设置在遮光箱底部,包括四条led灯带,在透台下侧。

四周灯光组,设置在透台上侧20cm处,遮光箱内侧四周与底部夹角呈45°,根据灯光打亮时拍摄图片亮度范围分别命名为东部灯组,南部灯组,西部灯组,北部灯组。其中东部灯组拍摄出来的图片右半部分亮,西部灯组拍摄出来的图片左半部分亮,南部灯组拍摄出来的图片下半部分亮,北部灯组拍摄出来的图片上半部分亮。

步骤1-4,在所有灯组上放着滤光膜。以形成方向光源。

步骤2如下:

步骤2-1,透台上什么都不放,打开顶部灯组,相机进行拍摄,存储为top;

步骤2-2,打开东部灯组,相机进行拍摄,存储为east;

步骤2-3,打开西部灯组,相机进行拍摄,存储为west;

步骤2-4,打开北部灯组,相机进行拍摄,存储为north;

步骤2-5,打开南部灯组,相机进行拍摄,存储为south;

为了保证图像质量,这里存储的所有图像都是.gif格式的。当然也可以存储为其他格式。

步骤3如下:

步骤3-1,将材质样本平整的放置于半透明透台中央部分(由于遮光箱内侧四周的灯带与透台平面呈45度角,离led灯带越近亮度越大,越远亮度越低,为了得到光线质量更好的图像,最好将材质放置于透台中央,这里的透台材质为匀光板,所以是半透明透台),在相机镜头上放置滤光镜,这里使用滤光镜是为了滤除拍摄图像的高光信息,依次打开顶部灯组,东部灯组,西部灯组,北部灯组,南部灯组以及底部灯组,打开相机进行拍摄,将拍摄的图片依次存储为image_t1,image_e1,image_w1,image_n1,image_s1,image_b1,最后打开除底部灯组外的其他灯组,并打开相机进行拍摄,拍摄图片存储为image_f1;

步骤3-2,取下相机镜头上放置滤光镜,依次打开顶部灯组,东部灯组,西部灯组,北部灯组以及南部灯组,并打开相机进行拍摄,将拍摄的图片依次存储为image_t2,image_e2,image_w2,image_n2和image_s2,最后打开除底部灯组外的其他灯组,并打开相机进行拍摄,拍摄图片存储为image_f2。

步骤4包括以下步骤:

步骤4-1,将拍摄图片north,south,west,east,top转换为单通道浮点亮度图,分别记为northl,southl,westl,eastl,topl。对于三通道的图片img来说,设其三通道为ir,ig,ib代表红,绿,蓝三通道,最后得到的单通道亮度记为imgl,则imgl=(max(ir,ig,ib)+min(ir,ig,ib))/(2.0*255.0),

其中max表示取三者中最大值,min表示取三者中最小值。

步骤4-2,计算(topl-northl)<0的所有像素的平均值的绝对值,记为avgn;计算(topl-southl)<0的所有像素的平均值的绝对值,记为avgs;计算(topl-westl)<0的所有像素的平均值的绝对值,记为avgw;计算(topl-eastl)<0的所有像素的平均值的绝对值,记为avge;这里主要是防止top较其他方向相比出现负数影响之后对于材质的光照补偿。采用平均值的原因也是为了防止出现补偿过度。

步骤4-3,计算(topl-northl)+avgn的值,得到北部方向补偿信息,存储为imageadjust_n;

计算(topl-southl)+avgs的值,得到南部方向补偿信息,存储为imageadjust_s;

计算(topl-westl)+avgw的值,得到西部方向补偿信息,存储为imageadjust_w;

计算(topl-eastl)+avge的值,得到东部方向补偿信息,存储为imageadjust_e;

步骤4-4,将图片image_n1,image_s1,image_w1,image_e1,image_t1都转换为单通道浮点亮度图,分别记为image_nl1,image_sl1,image_wl1,image_el1,image_tl1。

步骤4-5,光线补偿以及去除颜色影响,由于不同颜色对于光线的反应情况不同,因此要去除颜色对于亮度的影响,因此在进行光线补偿以及去除颜色时使用参数α对image_nl1,image_sl1,image_wl1和image_el1进行修正,公式如下:

image_nln1=image_nl1_data+imageadjust_n*α-image_tl1,

image_sln1=image_sl1_data+imageadjust_s*α-image_tl1,

image_wln1=image_wl1_data+imageadjust_w*α-image_tl1,

image_eln1=image_el1_data+imageadjust_e*α-image_tl1。

其中image_nl1_data表示image_nl1的像素值,image_sl1_data表示image_sl1的像素值,image_wl1_data表示image_wl1的像素值,image_el1_data表示image_el1的像素值。

步骤4-6,新建两个三通道的图像northwest和southeast,将image_wln1作为northwest的r通道,image_nln1作为northwest的g通道,并将northwest图像色阶调整到0.5—0,将image_eln1作为southeast的r通道,image_sln1作为southeast的g通道,并将图像southeast的色阶调整到0.5—1.0。然后将northwest和southeast两张图片以叠加的方式进行混合得到图像temp1(r通道、g通道、b通道分别表示红、绿、蓝通道)。

假设图像的像素值为p,将色阶调整到a—b的计算方式为:

pnew=p*(b-a)+a;

pnew表示调整后像素值;

叠加方式图像混合方式计算方法为:

temp1=2*northwest*southeast。

步骤4-7,对图像temp1进行去褶皱处理。使用高斯滤波对temp1的r通道和g通道分别进行高斯滤波,高斯滤波器一般是使用一个高斯核的二维卷积算子来进行图像平滑。高斯滤波的思路就是:对高斯函数进行离散化,以离散点上的高斯函数值为权值,对我们采集到的灰度矩阵的每个像素点做一定范围邻域内的加权平均,这里使用的高斯函数如下:

该高斯函数表示大小为(2k+1)*(2k+1)大小的高斯卷积核,gxy表示高斯核在点(x,y)位置处高斯函数值,σ为方差,k的值用于确定核矩阵的维数。σ的计算方式为:

这里k取值200个像素值,根据σ计算出高斯核矩阵的每个像素的权值,对图像temp1中每个像素进行如下计算:以该像素自身为中心乘以这个核矩阵的值作为该像素新的值,从而得到平滑后的图像,记为smooth1。

步骤4-8,通过temp1与smooth1计算出使用滤光膜的一组图片的几何曲面形状信息shape1的r通道和g通道,方式如下:

shape1=temp1-smooth1+127;

步骤4-9,将图片image_n2,image_s2,image_w2,image_e2,image_t2,使用步骤4-4~步骤4-8的方法,得到不使用滤光膜的一组图像的几何曲面形状信息记为shape2(即先将图片image_n2,image_s2,image_w2,image_e2,image_t2转换为单通道浮点亮度图,分别记为image_nl2,image_sl2,image_wl2,image_el2,image_tl2;再使用参数α对它们进行调整,得到的调整后的像素值分别记为image_nln2,image_sln2,image_wln2,image_eln2,image_tln2,新建两个三通道图像northwest1和southeast1,image_wln2的值作为northwest1的r通道的值,image_nln2的值作为northwest1的g通道的值,并将northwest1图像色阶调整到0.5—0,将image_eln2的值作为southeast1的r通道的值,image_sln2的值作为southeast1的g通道的值,并将图像southeast1的色阶调整到0.5—1.0,然后将northwest1和southeast1两张图片以叠加的方式进行混合得到图像temp2,对图像temp2进行去褶皱处理,得到平滑后的图像,记为smooth2,通过图像temp2与smooth2计算出不使用滤光膜的一组图片的几何曲面形状信息shape2),将shape1与shape2进行融合得到最终材质表面几何曲面形状信息,记为shape:

shape=(shape1+shape2)*0.5;

步骤4-10,计算材质表面几何曲面形状信息。由于shape图像的r通道和b通道已知,而材质表面几何曲面形状即可以通过归一化shape图像的rgb三通道得到,因此假设r通道的像素值为r,g通道的像素值为g,则b通道的像素值b的计算公式如下:

最后将b通道像素值从[0,1]转到[0,255]即得到最终的材质表面几何曲面形状。

步骤5如下:

步骤5-1,漫反射系数即材质表面漫反射率,计算材质表面漫反射率时,拍摄的材质图片不应该带有高光,因此使用带有滤光膜拍摄的image_t1和image_f1来得到最终的漫反射光强度,生成的漫反射光强度记为dl,计算公式如下:

其中是调整参数,这里一般取值0.5,image_t1_data表示image_t1的像素值,image_f1_data表示image_f1的像素值。

步骤5-2,使用全反射的材质进行拍摄时,应该就是入射光强度,因此材质表面漫反射系数即为漫反射光强度与全反射光强度比值。因此将diffuse转换为单通道浮点亮度图即为材质表面的漫反射系数,为了更方便显示,这里将单通道浮点值转换到[0,255]图像表示的范围。因此漫反射系数diffuse计算公式如下:

diffuse=(max(dl_r,dl_g,dl_b)+min(dl_r,dl_g,dl_b))/(2*kd),

其中max表示取三者中最大值,min表示取三者中最小值,kd表示调整参数,在[0,1]之间。dl_r表示dl的r通道值,dl_g表示dl的g通道值,dl_b表示dl的b通道值。

步骤6如下:

步骤6-1,高光系数反映的材质的镜面反射情况,可以通过材质的高光图以及入射光总亮度得到。材质的高光图主要由image_t1和image_t2计算得到,得到的高光图记为sp,则计算方式如下:

sp_data=image_t2_data-image_t1_data;

其中sp_data表示sp的像素值,image_t2_data表示image_t2的像素值,image_t1_data表示image_t1的像素值。

步骤6-2,由于入射光强度是一个[0,1]之间的值,因此高光系数可以通过如下公式进行计算,并保存为图片specular;

specular_data=(max(sp_l,sp_g,sp_b)+min(sp_r,sp_g,sp_b))/(2*ks)

其中max表示取三者中最大值,min表示取三者中最小值,ks表示调整参数,在[0,1]之间。sp_r表示sp的r通道值,sp_g表示sp的g通道值,sp_b表示sp的b通道值,specular_data表示specular的像素值。

步骤7包括:

置换信息主要作用就是按置换图中红色通道的灰阶值,控制原图像素水平方向的移动。按绿色通道中的灰阶值,控制原图像素垂直方向的移动。置换信息的计算主要用到了步骤3拍摄的图片image_t1,和图片imagef1。将两张图片每个像素求平均值,得到的新的图片转换为灰度图记为distemp,最后对灰度图进行调整得到置换信息,保存为图片记为displacement,调整公式如下:

factor=(ρ*(contract+255))/(255*(ρ-contract)),

displacement_data=(distemp_data-128)*factor+128,

其中ρ与constract是计算调整参数factor的参数,这里ρ取值259,contract取值-127,displacement_data表示displacement的像素值,distemp_data表示distemp的像素值。

步骤8如下:

步骤8-1,透明度值主要通过底部灯组拍摄的图片得到。这里使用了步骤3拍摄的图片image_b1,将image_b1转换为单通道浮点亮度图,记为image_bl,则透明度信息保存为图片,记为alpha,其像素值的计算公式如下:

alpha_data=(1.0-image_bl_data)*γ,

其中γ为调整参数,一般取值为0.8,alpha_data表示图片alpha的像素值,image_bl_data表示image_bl的像素值。

有益效果:

1)本发明提出使用光照补偿来计算材质的表面几何曲面形状信息,弥补了由于光照损失造成的图像拍摄质量差而导致的计算误差。

2)本发明实现了褶皱的去除算法,保证了得到的材质信息不会因为材质本身的质量问题造成的不平整问题。

附图说明

下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述或其他方面的优点将会变得更加清楚。

图1为遮光箱设计图。

图2为一个材质信息。

图3a~图3e为计算出来的材质表面几何和物理属性信息,依次为透明度值,漫反射系数,置换信息,表面几何曲面形状信息,高光系数。

图4a~图4c为不同的材质表面几何和物理属性信息。

具体实施方式

下面结合附图及实施例对本发明做进一步说明。

实施例1

本方法的流程分为八大过程:首先搭建拍摄环境;然后拍摄用于光照补偿的图片;然后拍摄材质图片;然后计算材质表面的几何曲面形状;然后计算材质表面的漫反射系数;然后计算材质表面的镜面反射系数;然后计算材质的置换信息;最后计算材质的透明度值。

具体地说,本发明公开了一种数据驱动的室内场景着色方法,主要包括以下几个步骤:

步骤1,搭建拍摄环境。

步骤2,拍摄用于光线补偿的图片。

步骤3,拍摄材质图片。

步骤4,计算材质表面的几何曲面形状。

步骤5,计算材质表面的漫反射系数。

步骤6,计算材质表面的镜面反射系数。

步骤7,计算材质表面的置换信息。

步骤8,计算材质的透明度值。

其中步骤1如下:

步骤1-1,制备遮光箱,遮光箱的长宽高分别为a、b和c,将遮光箱内侧涂上亚光材料;

步骤1-2,遮光箱顶端中心处固定相机,在遮光箱底部10cm处设置透台,用于放置待拍摄物体,透台的透台材质为匀光板;

步骤1-3,在遮光箱内部设置灯光组,包括:

顶部灯光组,设置在相机镜头下方3cm处,包括四条led灯带;

底部灯光组,设置在遮光箱底部,包括四条led灯带,在透台下侧;

四周灯光组,设置在透台上侧20cm处,并与遮光箱内侧四周与底部夹角呈45°,根据灯光打亮时拍摄图片亮度范围分别命名为东部灯组、南部灯组、西部灯组和北部灯组,其中东部灯组拍摄出来的图片右半部分亮,西部灯组拍摄出来的图片左半部分亮,南部灯组拍摄出来的图片下半部分亮,北部灯组拍摄出来的图片上半部分亮;

步骤1-4,在所有灯组上放置滤光膜,以形成方向光源。

其中步骤2如下:

步骤2-1,透台上不放置任何物体,打开顶部灯光组,相机进行拍摄,拍摄图片存储为top;

步骤2-2,打开东部灯组,相机进行拍摄,拍摄图片存储为east;

步骤2-3,打开西部灯组,相机进行拍摄,拍摄图片存储为west;

步骤2-4,打开北部灯组,相机进行拍摄,拍摄图片存储为north;

步骤2-5,打开南部灯组,相机进行拍摄,拍摄图片存储为south;

其中步骤3如下:

步骤3-1,将材质样本平整的放置于半透明透台(匀光板)中央部分,在相机镜头上放置滤光镜,依次打开顶部灯组,东部灯组,西部灯组,北部灯组,南部灯组以及底部灯组,并打开相机进行拍摄,将拍摄的图片依次存储为image_t1,image_e1,image_w1,image_n1,image_s1和image_b1,最后打开除底部灯组外的其他灯组,并打开相机进行拍摄,拍摄图片存储为image_f1;

步骤3-2,取下相机镜头上放置的滤光镜,依次打开顶部灯组,东部灯组,西部灯组,北部灯组以及南部灯组,并打开相机进行拍摄,将拍摄的图片依次存储为image_t2,image_e2,image_w2,image_n2和image_s2,最后打开除底部灯组外的其他灯组,并打开相机进行拍摄,拍摄图片存储为image_f2。

其中步骤4如下:

步骤4-1,将拍摄图片north,south,west,east和top转换为单通道浮点亮度图,分别记为northl,southl,westl,eastl和topl,对于三通道的图片img,设其三通道为ir,ig,ib,分别代表红,绿,蓝三通道,最后得到的单通道亮度记为imgl,则:

imgl=(max(ir,ig,ib)+min(ir,ig,ib))/(2.0*255.0)

其中max表示取三者中最大值,min表示取三者中最小值;

步骤4-2,计算(topl-northl)<0的所有像素的平均值的绝对值,记为avgn;计算(topl-southl)<0的所有像素的平均值的绝对值,记为avgs;计算(topl-westl)<0的所有像素的平均值的绝对值,记为avgw;计算(topl-eastl)<0的所有像素的平均值的绝对值,记为avge;

步骤4-3,计算(topl-northl)+avgn的值,得到北部方向补偿信息,存储为imageadjust_n;

计算(topl-southl)+avgs的值,得到南部方向补偿信息,存储为imageadjust_s;

计算(topl-westl)+avgw的值,得到西部方向补偿信息,存储为imageadjust_w;

计算(topl-eastl)+avge的值,得到东部方向补偿信息,存储为imageadjust_e;

步骤4-4,将图片image_n1,image_s1,image_w1,image_e1,image_t1都转换为单通道浮点亮度图,保存为图片分别记为image_nl1,image_sl1,image_wl1,image_el1,image_tl1;

步骤4-5,使用参数α对image_nl1,image_sl1,image_wl1和image_el1进行修正,公式如下:

image_nln1=image_nl1_data+imageadjust_n*α-image_tl1,

image_sln1=image_sl1_data+imageadjust_s*α-image_tl1,

image_wln1=image_wl1_data+imageadjust_w*α-image_tl1,

image_eln1=image_el1_data+imageadjust_e*α-image_tl1。

其中image_nl1_data表示image_nl1的像素值,image_sl1_data表示image_sl1的像素值,image_wl1_data表示image_wl1的像素值,image_el1_data表示image_el1的像素值。步骤4-6,新建两个三通道的图像northwest和southeast,将image_wln1的值作为northwest的r通道的值,image_nln1的值作为northwest的g通道的值,并将northwest图像色阶调整到0.5—0,将image_eln1的值作为southeast的r通道的值,image_sln1的值作为southeast的g通道的值,并将图像southeast的色阶调整到0.5—1.0,然后将northwest和southeast两张图片以叠加的方式进行混合得到图像temp1;

假设图像的像素值为p,将色阶调整到a—b的计算方式为:

pnew=p*(b-a)+a,

pnew表示调整后像素值;

叠加方式图像混合方式计算方法为:

temp1=2*northwest*southeast;

步骤4-7,对图像temp1进行去褶皱处理:使用高斯滤波对图像temp1的r通道和g通道分别进行高斯滤波,高斯函数如下:

该高斯函数表示大小为(2k+1)*(2k+1)的高斯卷积核,gxy表示高斯核在点(x,y)位置处高斯函数值,σ为方差,k的值用于确定核矩阵的维数,σ的计算方式为:

根据σ计算出高斯核矩阵的每个像素的权值,对图像temp1中每个像素进行如下计算:以该像素自身为中心乘以这个核矩阵的值作为该像素新的值,从而得到平滑后的图像,记为smooth1;

步骤4-8,通过图像temp1与smooth1计算出使用滤光膜的一组图片的几何曲面形状信息shape1,公式如下:

shape1=temp1-smooth1+127;

步骤4-9,将图片image_n2,image_s2,image_w2,image_e2,image_t2,使用步骤4-4~步骤4-8的方法,得到不使用滤光膜的一组图片的几何曲面形状信息,记为shape2,将shape1与shape2通过如下公式进行融合得到最终材质表面几何曲面形状信息shape:

shape=(shape1+shape2)*0.5;

步骤4-10,计算材质表面几何曲面形状信息:由于shape图像的r通道和b通道已知,而材质表面几何曲面形状即通过归一化shape图像的rgb三通道得到,因此假设r通道的像素值为r,g通道的像素值为g,则b通道的像素值b的计算公式如下:

将b通道像素值从[0,1]转到[0,255]即得到最终的材质表面几何曲面形状。

其中步骤5如下:

步骤5-1,使用带有滤光膜拍摄的图片image_t1和image_f1来获取最终的漫反射光强度,生成的漫反射光强度记为dl,计算公式如下:

其中是调整参数,image_t1_data表示image_t1的像素值,image_f1_data表示image_f1的像素值;

步骤5-2,漫反射系数diffuse计算公式如下:

diffuse=(max(dl_r,dl_g,dl_b)+min(dl_r,dl_g,dl_b))/(2*kd),

其中kd表示调整参数,取值在[0,1]之间,dl_r表示dl的r通道值,dl_g表示dl的g通道值,dl_b表示dl的b通道值。

其中步骤6如下:

步骤6-1,材质的高光图sp的像素值由image_t1和image_t2计算得到,计算方式如下:

sp_data=image_t2_data-image_t1_data;

其中sp_data表示sp的像素值,image_t2_data表示image_t2的像素值,image_t1_data表示image_t1的像素值。

步骤6-2,高光系数通过如下公式进行计算,并保存为图片specular:

specular_data=(max(sp_l,sp_g,sp_b)+min(sp_r,sp_g,sp_b))/(2*ks)

其中ks表示调整参数,取值在[0,1]之间,sp_r表示高光图sp的r通道值,sp_g表示高光图sp的g通道值,sp_b表示高光图sp的b通道值,specular_data表示specular的像素值。

其中步骤7如下:

将拍摄的图片image_t1和图片imagef1对应的每个像素分别求平均值,得到的新的图片即求平均值后的图片,转换为灰度图,记为distemp,对灰度图进行调整得到置换信息,保存为图片记为displacement,调整公式如下:

factor=(ρ*(contract+255))/(255*(ρ-contract)),

displacement_data=(distemp_data-128)*factor+128,

其中ρ与constract是计算调整参数factor的参数,displacement_data表示displacement的像素值,distemp_data表示distemp的像素值。

其中步骤8如下:

使用了步骤3拍摄的图片image_b1获取透明度信息:将图片image_b1转换为单通道浮点亮度图,记为image_bl,则透明度信息保存为图片记为alpha计算公式如下,

alpha_data=(1.0-image_bl_data)*γ,

其中γ为调整参数,alpha_data表示alpha的像素值,image_bl_data表示image_bl的像素值。

实施例2

本实施例的实施硬件环境是:intel酷睿i5-45903.3ghz,4g内存,nikond7200,软件环境是vs2013.

本发明公开了一种提取材质表面几何和光照物理属性的方法,特征在于使用相机以及led灯带拍摄不同方向光照的图片就可以计算出材质表面几何和光照物理属性信息,包括以下步骤:

步骤1,搭建拍摄环境。

步骤2,拍摄用于光线补偿的图片。

步骤3,拍摄材质图片。

步骤4,计算材质表面的几何曲面形状。

步骤5,计算材质表面的漫反射系数。

步骤6,计算材质表面的镜面反射系数。

步骤7,计算材质表面的置换信息。

步骤8,计算材质的透明度值。

遮光箱设计图如图1所示,图中a表示整体框架,b表示相机,c表示相机镜头处滤光膜,d表示顶部灯组位置,e,f,g,h表示遮光箱内侧东西南北四组灯组,i表示底部固定脚,j表示底部灯组,k表示半透明透台即匀光板放置位置。输入的材质信息如图2所示(图2中的图片编号的含义与前文中出现的一致),计算材质的表面几何和光照物理属性如图3,图3a~图3e为计算出来的材质表面几何和物理属性信息,依次为透明度值,漫反射系数,置换信息,表面的几何曲面形状,镜面反射系数。可以看出计算的结果非常正确,图4a、图4b和图4c为不同材质表面的几何和光照物理属性信息(图4a~图4c中的图片编号的含义与前文中出现的一致)。

本发明特征在于使用相机以及led灯带拍摄不同方向光照的图片就可以计算出材质表面几何和光照物理属性信息,并且保证得到的材质表面几何和光照物理属性信息正确,平整。

本发明提供了一种提取材质表面几何和光照物理属性的方法,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部分均可用现有技术加以实现。

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