本发明专利技术为一种基于渲染的单幅图像单点光源定位方法。所述方法包括源图像读取、源图像预处理、三维模型建立、图像渲染、图像比对和参数确定等多个步骤,通过正向试根的方式得到光源位置参数,通过观测的函数极值得到光源位置。通过该方法能够对简单真实图像进行单点光源的定位,对于单点光源照射形成的图像,克服了现有光源定位方法必须对图像进行干扰或者对图像元素要求较高的限制。本方法还具有定位准确,可扩展性强的优点。
【技术实现步骤摘要】
本专利技术涉及到观测图像或图像序列中分析图像的节本特征,并进行描述和解释, 属于图像理解的范畴;具体涉及到计算机图形学、计算机视觉和数字图像处理等领域。
技术介绍
在基于图象合成的图像理解方法中,为了使虚拟物体看起来较为真实,就要求虚 拟物体表面的光照情况和阴影符合真实场景的现实情况,使人眼认为虚拟物体也受到与真 实世界相同的光源的照射。要使虚拟物体的光照效果与真实世界的情况尽量相似,主要需 要解决的问题就是光源追踪问题,即主要需要求出点光源的位置或是平行光的向量。但由 于之前的光源定位方法无法在对图像不进行干扰的情况下提取出光源参数,对图像的特点 要求较高,所以显得效率低下。目前的一些光源追踪方法多数要在原三维场景中加入一些标定物体,如朗伯体球 和标定立方体、或金属球等特殊物体,这种光源定位方式存在一些不足(1)对不知道三维 立体场景的照片无法进行光源定位。数码相机采集的图像,或者已知的图片,远离了采集场 景后,无法在三维场景中加入特殊物体,所以就无法得到光源参数。(2)对已经有特征物体 的图像很难提取出特征信息。对于真实图像,图像中会有很多噪声对图像信息进行干扰,从 图像中提取出需要的光源定位信息,是一件非常困难的事情。(3)以往的方法都是利用到图 像的局部信息进行光源定位,对图像的整体信息利用不足。
技术实现思路
本专利技术所要解决的技术问题是针对目前流行的光源追踪方法的不足,提出了一种 新的基于渲染的光源定位方法,它可以实现对单幅简单图像进行光源定位。为解决上述技术问题,本专利技术提出了一种基于渲染的光源定位方法,具体包括以 下步骤步骤一、读取图像采集设备所采集的源图像;步骤二、对所述源图像进行预处理,提取并判别出当前灰度场景中图像的三维特征; 步骤三、根据所述预处理得到的三维特征构建所述源图像的三维立体模型; 步骤四、在所述三维立体模型上设定某个点作为光源中心;步骤五、利用渲染软件,在所述三维立体模型上设定一个相对光源中心一定距离的模 拟光源,对具有该模拟光源的所述三维立体模型进行图像渲染,得到一个包括模拟光源信 息的渲染图像;步骤六、将模拟光源相对光源中心在三维空间内移动一个步进值,即,得到具有另一空 间参数的新的模拟光源,然后利用渲染软件,对具有新的模拟光源的所述三维立体模型进 行图像渲染,得到另一个包括模拟光源信息的渲染图像;步骤七、重复步骤六,直到模拟光源的步进次数达到最大步进次数,得到若干个包括不 同模拟光源信息的渲染图像;步骤八、将所述若干个包括不同模拟光源信息的渲染图像分别与所述源图像对比,得 到若干个相关度系数;步骤九、找出相关度系数最大的渲染图像所对应的模拟光源即被认为真实光源,该模 拟光源信息所对应的光源空间参数即真实光源位置。作为优化,在所述步骤一中,将所述源图像以灰度矩阵方式存储。同样优化的,在所述步骤八,将所述若干个包括不同模拟光源信息的渲染图像分 别与所述源图像对比之前,将所述源图像和包括不同模拟光源信息的渲染图像分别转换为 灰度图像。更加优化的,在所述将所述若干个包括不同模拟光源信息的渲染图像分别与所述 源图像对比之前,将已经为灰度图像的源图像和若干个渲染图像分别进行灰度分级处理。采用本专利技术,通过该方法能够对简单真实图像进行单点光源的定位,对于单点光 源照射形成的图像,通过渲染技术产生出渲染图像,然后通过与真实图像的比较,得到最佳 的光源参数。克服了现有光源定位方法必须对图像进行干扰或者对图像元素要求较高的限 制。附图说明下面结合附图和具体实施方式对本专利技术的技术方案作进一步具体说明。图1是的结构框图。图2是平面和乒乓球组成的输入源图像。图3是渲染软件中进行三维建模后的场景。图4是渲染软件生成的光源位置在球右方的渲染图像。图5是渲染软件生成的光源位置在球左方的渲染图像。图6是渲染软件生成的光源位置在球后方的渲染图像。图7是渲染软件生成的光源位置在球前方的渲染图像。图8是进行多次比对后生成的比对矩阵的图像。具体实施例方式如图1为的流程图。步骤开始,步骤01 读取图像采集设备如CCD相机所采集的RGB源图像,并将源图像以灰度矩阵 方式存储;步骤02、对源图像进行预处理,提取并判别出当前灰度场景中图像的三维特征;即通 过图像理解,在源图像中得到拍摄场景的三维物体的形状和摄像机参数信息,以便后续在 渲染软件中建立相应的三维拍摄场景。步骤03、根据预处理得到的三维特征,利用渲染软件构建源图像的三维立体模 型;步骤04、在三维立体模型上设定某个点作为光源中心。因为物体是接受光照的,所以光 源位置一定在平面以上的可以反射光源的区域,所以可以通过先验知识设定某一个点作为 光源中心位置,以及光源遍历移动的大致范围。光源中心位置一般设在源图像中心。光源中心可采用多种坐标方式,如球坐标系(r,θ, φ)或直角坐标系(x,y,z)。步骤05、利用渲染软件,在三维立体模型上设定一个相对光源中心一定距离的模 拟光源,如直角坐标系下的(1,1,1),对具有该模拟光源的三维立体模型进行图像渲染,得 到一个包括模拟光源信息的渲染图像;模拟光源的位置信息与光源中心采用同一坐标系。步骤06、将模拟光源相对光源中心在三维空间内移动一个步进值,则得到具有另 一位置参数的新的模拟光源,如直角坐标系下的0,1,1);然后利用渲染软件,对具有新的 模拟光源的三维立体模型进行图像渲染,得到另一个包括模拟光源信息的渲染图像;步骤07、判断模拟光源的步进次数达到最大步进次数?如果否,则重复步骤06,如果 是,进入步骤08 ;步骤08、将源图像和得到的若干个渲染图像分别进行灰度分级处理,得到若干个灰度 矩阵,然后,将若干个渲染图像的灰度矩阵分别与源图像的灰度矩阵对比,在本实施例中是 采用的灰度矩阵求相关的方法,可以避免亮度对灰度矩阵的影响,从而得到若干个相关度 系数,将这个相关系数对应的光源位置参数存储在光源位置矩阵中。图像比对中,包括了灰 度相关比对,图像形状参数比对,图像偏心率比对、图像球状性比对、图像圆形性比对等多 种比对方法。步骤09、在光源位置矩阵中求最大值,找出相关度系数最大的渲染图像所对应的 模拟光源即被认为真实光源,该模拟光源信息所对应的光源空间参数即真实光源位置。因 为在其余参数一定的情况下,当光源位置最接近的相关系数最大。步骤结束。如图2所示的平面和乒乓球组成的输入源图像。在得到的源图像中,有简单的物 体圆球和平面,则根据源图像中的信息在渲染软件中对三维物体进行建模,如图3所示。但 是要生成渲染图像还需要加入光源信息,光源信息主要由光源位置、颜色、强度组成。当三维物体场景模型建立后,加上适合的光源设置,就可以在渲染软件中生成渲 染图像,如图4所示,以便于后面的图像对比。然后对渲染图像进行如源图像一样以灰度矩 阵的方式存储,然后对两个灰度矩阵进行相关比对,这样会得到一个相关系数。移动光源位置,再对图像进行渲染,则又得到一张渲染图像,然后再对渲染图像进 行如上所示的存储比对,又得到一个相关系数。如此,将光源位置在空间中移动后得到一个 相关系数矩阵,如图5、图6、图7所示。则相关系数最大的位置就是光源所在位置得出的相 关系数,如图8所示,从而确定光源位置。最后所应说明的是,以上实施例仅用以说明本专利技术的技术本文档来自技高网...
【技术保护点】
1.基于渲染的单幅图像单点光源定位方法,其特征在于,包括以下步骤:步骤一、读取图像采集设备所采集的源图像;步骤二、对所述源图像进行预处理,提取并判别出当前灰度场景中图像的三维特征;步骤三、根据所述预处理得到的三维特征构建所述源图像的三维立体模型;步骤四、在所述三维立体模型上设定某个点作为光源中心;步骤五、利用渲染软件,在所述三维立体模型上设定一个相对光源中心一定距离的模拟光源,对具有该模拟光源的所述三维立体模型进行图像渲染,得到一个包括模拟光源信息的渲染图像;步骤六、将模拟光源相对光源中心在三维空间内移动一个步进值,即,得到具有另一空间参数的新的模拟光源,然后利用渲染软件,对具有新的模拟光源的所述三维立体模型进行图像渲染,得到另一个包括模拟光源信息的渲染图像;步骤七、重复步骤六,直到模拟光源的步进次数达到最大步进次数,得到若干个包括不同模拟光源信息的渲染图像;步骤八、将所述若干个包括不同模拟光源信息的渲染图像分别与所述源图像对比,得到若干个相关度系数;步骤九、找出相关度系数最大的渲染图像所对应的模拟光源即被认为真实光源,该模拟光源信息所对应的光源空间参数即真实光源位置。
【技术特征摘要】
【专利技术属性】
技术研发人员:黄本雄,罗霄凌,胡海,
申请(专利权)人:华中科技大学,
类型:发明
国别省市:83
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。