一种合成立体图像的方法及装置的制作方法

文档序号:7701544阅读:172来源:国知局
专利名称:一种合成立体图像的方法及装置的制作方法
技术领域
本发明涉及计算机多媒体技术领域,特别涉及一种合成立体图像的方法及装置。

背景技术
立体视频以其场景的真实感和很强的视觉冲击力,受到大众的喜爱,也被电视、电影和广告等行业所应用。立体视频由立体图像组成,利用现有的合成立体图像的方法,将立体采集设备拍摄得到的多视角图像进行合成,就可以得到立体图像。其中,多视角图像是立体采集设备从不同的视角对相同的物体一次采集得到的多张图像。
为了得到立体图像,现有技术提供了以下合成立体图像的方法 通过光栅创建填充索引表,输入显示设备指定视角数目的多视角图像,对多视角图像中的每张图像的分辨率进行调整,使每张图像的分辨率与显示设备的显示分辨率相同,利用填充索引表从各图像中提取像素信息来填充立体图像。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题 第一、对多视角图像的视角数目有较严格的限制,针对某一款显示设备只能对固定视角数目的多视角图像进行合成; 第二、仅能以固定的分辨率进行立体图像显示; 第三、计算复杂度较高,占用运算资源大,使得实时性较差。


发明内容
为了能够合成不同视角数目的多视角图像、对不同分辨率的立体图像进行立体显示以及提高算法的实时性,本发明实施例提供了一种合成立体图像的方法及装置。所述技术方案如下 一种合成立体图像的方法,所述方法包括 根据光栅排布方式,创建像素填充模板并且获取多张输出图像; 根据所述输出图像的分辨率的宽度和高度以及立体图像的分辨率的宽度和高度,计算宽度变换尺度和高度变换尺度; 利用所述像素填充模板、所述宽度变换尺度和所述高度变换尺度,将多张所述输出图像合成为立体图像。
所述根据光栅排布方式,创建像素填充模板,具体包括 根据光栅排布方式,创建与显示设备的显示分辨率同等大小的填充索引表; 从所述填充索引表中,寻找最小循环矩阵,将所述最小循环矩阵作为所述像素填充模板。
所述获取多张输出图像,具体包括 输入多视角图像,将所述多视角图像中的每张图像作为输入图像; 当所述输入图像的总数目Ni等于所述输出图像的总数目No时,将第1张输入图像至第Ni张输入图像分别映射成第1张输出图像至第No张输出图像; 当所述输入图像的总数目Ni大于所述输出图像的总数目No时,将第Midi张输入图像至第Midi+No-Mido张输入图像分别映射成第Mido张输出图像至第No张输出图像,将第Midi-1张输入图像至第Midi-Mido+1张输入图像分别映射成第Mido-1张输出图像至第1张输出图像,其中,Midi为所述输入图像的中心图像的编号,Mido为所述输出图像的中心图像的编号; 当所述输入图像的总数目Ni小于所述输出图像的总数目No时,将第x张输入图像分别映射成



的每张输出图像,其中,x大于或等于1并且x小于或等于Ni。
所述计算宽度变换尺度和高度变换尺度,具体包括 计算所述输出图像的分辨率的宽度和所述立体图像的分辨率的宽度的第一比例值,将所述第一比例值作为所述宽度变换尺度; 计算所述输出图像的分辨率的高度和所述立体图像的分辨率的高度的第二比例值,将所述第二比例值作为所述高度变换尺度。
所述利用所述像素填充模板、所述宽度变换尺度和所述高度变换尺度将多张所述输出图像合成为立体图像,具体包括 根据所述立体图像中的像素点的坐标和所述像素填充模板的宽度和高度,计算所述像素点在所述像素填充模板中对应的第一行号和第一列号; 根据所述像素点的坐标、所述高度变换尺度和所述宽度变换尺度,计算所述像素点在输出图像中对应的第二行号和第二列号; 在所述像素填充模板的所述第一行号和所述第一列号处,读取输出图像的编号; 在编号为所述读取的编号的输出图像中,在所述第二行号和所述第二列号的像素点中,读取像素; 用所述读取的像素填充所述立体图像中的像素点。
一种合成立体图像的装置,所述装置包括 创建模块,用于根据光栅排布方式,创建像素填充模板; 获取模块,用于获取多张输出图像; 计算模块,用于根据所述输出图像的分辨率的宽度和高度以及立体图像的分辨率的宽度和高度,计算宽度变换尺度和高度变换尺度; 合成模块,用于利用所述像素填充模板、所述宽度变换尺度和所述高度变换尺度,将多张所述输出图像合成为立体图像。
所述创建模块具体包括 创建单元,用于根据光栅排布方式,创建与显示设备的显示分辨率同等大小的填充索引表; 寻找单元,用于从所述填充索引表中,寻找最小循环矩阵,将所述最小循环矩阵作为所述像素填充模板。
所述获取模块具体包括 输入单元,用于输入多视角图像,将所述多视角图像中的每张图像作为输入图像; 第一映射单元,用于当所述输入图像的总数目Ni等于所述输出图像的总数目No时,将第1张输入图像至第Ni张输入图像分别映射成第1张输出图像至第No张输出图像; 第二映射单元,用于当所述输入图像的总数目Ni大于所述输出图像的总数目No时,将第Midi张输入图像至第Midi+No-Mido张输入图像分别映射成第Mido张输出图像至第No张输出图像,将第Midi-1张输入图像至第Midi-Mido+1张输入图像分别映射成第Mido-1张输出图像至第1张输出图像,其中,Midi为所述输入图像的中心图像的编号,Mido为所述输出图像的中心图像的编号; 第三映射单元,用于当所述输入图像的总数目Ni小于所述输出图像的总数目No时,将第x张输入图像分别映射成



的每张输出图像,其中,x大于或等于1并且x小于或等于Ni。
所述计算模块具体包括 第一计算单元,用于计算所述输出图像的分辨率的宽度和所述立体图像的分辨率的宽度的第一比例值,将所述第一比例值作为所述宽度变换尺度; 第二计算单元,用于计算所述输出图像的分辨率的高度和所述立体图像的分辨率的高度的第二比例值,将所述第二比例值作为所述高度变换尺度。
所述合成模块具体包括 第三计算单元,用于根据所述立体图像中的像素点的坐标和所述像素填充模板的宽度和高度,计算所述像素点在所述像素填充模板中对应的第一行号和第一列号; 第四计算单元,用于根据所述像素点的坐标、所述高度变换尺度和所述宽度变换尺度,计算所述像素点在输出图像中对应的第二行号和第二列号; 第一读取单元,用于在所述像素填充模板的所述第一行号和所述第一列号处,读取输出图像的编号; 第二读取单元,用于在编号为所述读取的编号的输出图像中,在所述第二行号和所述第二列号的像素点中,读取像素; 填充单元,用于用所述读取的像素填充所述立体图像中的像素点。
本发明实施例,通过创建像素填充模板,获取多张输出图像,计算宽度变换尺度和高度变换尺度,利用像素填充模板、宽度变换尺度和高度变换尺度,将多张输出图像合成为立体图像。由于从多视角图像包括的图像中获取所需要的输出图像,从而能够合成不同视角数目的多视角图像,由于能够合成不同分辨率的立体图像,从而实现了对不同分辨率的立体图像进行立体显示,另外,本发明的算法简单,所以占用运算资源少,实时性高。



图1是本发明实施例1提供的一种合成立体图像的方法流程图; 图2是本发明实施例2提供的一种合成立体图像的方法详细流程图; 图3是本发明实施例中存储多视角图像的示意图; 图4是本发明实施例2中步骤211的具体流程图; 图5是本发明实施例3提供的一种合成立体图像的装置示意图。

具体实施例方式 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例1 如图1所示,本发明实施例提供了一种合成立体图像的方法,包括 步骤101根据光栅排布方式,创建像素填充模板; 其中,像素填充模板包括红色通道像素填充模板、绿色通道像素填充模板和蓝色通道像素填充模板。
步骤102获取多张输出图像; 其中,步骤101和步骤102不分先后,也可以同时进行。
步骤103根据输出图像的分辨率的宽度和高度以及立体图像的分辨率的宽度和高度,计算宽度变换尺度和高度变换尺度; 其中,立体图像的分辨率是通过用户输入的,所以本实施例可以合成出不同分辨率的立体图像。
步骤104利用像素填充模板、宽度变换尺度和高度变换尺度,将多张输出图像合成为立体图像。
本发明实施例,通过创建像素填充模板,获取多张输出图像,计算宽度变换尺度和高度变换尺度,利用像素填充模板、宽度变换尺度和高度变换尺度,将多张输出图像合成为立体图像。由于从多视角图像包括的图像中获取所需要的输出图像,从而能够合成不同视角数目的多视角图像,由于能够合成不同分辨率的立体图像,从而实现了对不同分辨率的立体图像进行立体显示,另外,本发明的算法简单,所以占用运算资源少,实时性高。
实施例2 如图2所示,本发明实施例提供了一种合成立体图像的方法,包括 步骤201根据光栅排布方式,创建像素填充模板; 具体地,分以下两步创建像素填充模板 第一步根据光栅排布方式,通过光栅所提供的填充方法创建与显示设备的显示分辨率同等大小的填充索引表; 其中,填充索引表用于存储输出图像的编号Number,创建的填充索引表包括三种,分别为红色通道对应的填充索引表、绿色通道对应的填充索引表和蓝色通道填充索引表。
第二步在该填充索引表中,寻找最小循环矩阵,该最小循环矩阵就是像素填充模板。
其中,在本实施例中,利用数学查找规律的原理,寻找最小循环矩阵。另外,从红色通道对应的填充索引表、绿色通道对应的填充索引表和蓝色通道对应的填充索引表中寻找的像素填充模板分别为红色通道像素填充模板、绿色通道像素填充模板和蓝色通道像素填充模板,像素填充模板用于存储输出图像的编号Number,像素填充模板都有自身的高度h和宽度w,而高度h由显示设备的显示分辨率决定,宽度w由显示设备所具有的视角数目决定。
其中,输出图像是显示设备用于显示的图像,输出图像包括多张图像,采集的每张输出图像的视角互不相同。显示设备能够一次输出显示的输出图像的数目由其自身所具有的视角数目决定,例如,对于八视角的显示器,只能一次显示从八个视角采集的输出图像,即八张输出图像。
例如,如表1所示为一张八视角红色通道像素填充模板,其中,其宽度w为八,高度h为十二,表中的数目是输出图像的编号Number。
表1 步骤202从外界输入一张多视角图像; 具体地,从外界输入已经存储的多视角图像。
其中,立体采集设备采集到多视角图像之后,在存储该多视角图像时,通常都是将多视角图像中的多张图像进行融合成一张图像,再存储该张图像,另外,存储多视角图像中的每张图像从左到右的顺序与采集每张图像从左到右的顺序相同。例如,如图3所示,将八视角图像进行融合并存储在一张图像中,且按照采集图像的顺序依次存储该八张图像。
步骤203将输入的多视角图像切分为各个相互独立的图像,将每张相互独立的图像称为输入图像。
其中,切分后得到各个相互独立的输入图像的顺序保持不变。
其中,在本实施例中,还可以通过立体采集设备从外界进行一次采集多视角图像,输入该次采集的多视角图像并直接将多视角图像中的每张图像作为输入图像。由于采集的多视角图像中的每张图像是相互独立的图像,所以可以直接将采集的每张图像作为输入图像。
步骤204从左到右,按从小到大的顺序对切分得到的输入图像从1开始进行编号,并得到输入图像的总数目Ni; 其中,用Midi表示输入图像中的中心图像的编号。中心图像是指在所有输入图像中位置位于中心的图像,例如,对于5张输入图像,则中心图像是第三张图像,对于4张输入图像,则中心图像为第二张图像。
另外,在本实施例中,将显示设备一次能够输出显示的输出图像的数目作为输出图像的总数目No。
步骤205判断输入图像的总数Ni与输出图像的总数No之间的大小关系,当Ni=No时,执行步骤206,当Ni>No时,执行步骤207,当Ni<No时,执行步骤209; 另外,用Mido表示输出图像的中心图像的编号。
步骤206将输入图像的映射成对应的输出图像,执行步骤210; 具体地,将第1张输入图像、第2张输入图像......第Ni张输入图像分别映射成第1张输出图像、第2张输出图像......第No张输出图像。
步骤207分别设置输入图像的中心图像的编号Midi和输出图像的中心图像的编号Mido的大小; 具体地,当Ni为偶数时,则设置输入图像的中心图像的编号Midi的大小为Ni/2,否则,设置输入图像的中心图像的编号Midi的大小为(Ni+1)/2;当No为偶数时,则设置输出图像的中心图像的编号Mido的大小为No/2,否则,设置输出图像的中心图像的编号Mido的大小为(No+1)/2。
步骤208在完成步骤207之后,将输入图像映射成输出图像,执行步骤210; 具体地,将第Midi张输入出图像映射为第Mido张输入图像;将第Midi+1张输入图像、第Midi+2张输入图像......第Midi+No-Mido张输入图像分别映射为第Mido+1张输出图像、第Mido+2张输出图像......第No张输出图像;将第Midi-1张输入图像、第Midi-2张输入图像......第Ni-No+1张输入图像分别映射为第Mido-1张输出图像、第Mido-2张输出图像......第1张输出图像,去除其他多余的输入图像。
步骤209将输入图像映射成输出图像,执行步骤210; 具体地,针对第x张输入图像,将其映射到编号为



的每张输出图像。其中

运算为取小数四舍五入后的整数。按上述方法对每张输入图像进行映射,得到所有的输出图像。
其中,x大于或等于1,并且x小于或等于Ni。
步骤210根据输出图像的分辨的高度和宽度,立体图像的分辨率的高度和宽度,计算宽度变换尺度Ls和高度变换尺度Ws; 其中,立体图像的分辨率是由用户输入的数值,例如,用户通过改变播放器的大小,输入立体图像的分辨率的数值。另外,设输出图像的分辨率的宽度和高度分别为Wi、Li;立体图像的分辨率的宽和高分别为Wo、Lo。
具体地,将输出图像的分辨率的高度Li和立体图像的分辨率的高度Lo带入到如下的公式(1)中,计算出高度变换尺度Ls;将输出图像的分辨率的宽度Wi和立体图像的分辨率的宽度Wo带入到如下的公式(2)中,计算出宽度变换尺度Ws。
Ls=Li/Lo......(1) Ws=Wi/Wo......(2) 步骤211利用像素填充模板、宽度变换尺度和高度变换尺度,将输出图像合成立体图像; 具体地,参见图4,通过以下步骤将输出图像合成为立体图像,包括 步骤301从图像文件或内存中划分矩形的存储空间,将该矩形的存储空间作为立体图像; 步骤302以立体图像的左上角的顶点为原点,建立一个坐标系,该坐标系的横坐标自左向右增加,纵坐标自上而下增加; 其中,该立体图像中的每个坐标对应一个像素点,立体图像中的像素点自身没有像素值,实质上是虚拟的像素点,所以此时的立体图像是空白图像。
步骤303针对立体图像中的一个像素点,读取其坐标(X,Y),根据横坐标X和像素填充模板的宽度w,利用公式X%w+1计算出该像素点在像素填充模板中对应的第一列号Row1,根据纵坐标Y和像素填充模板高度h,利用公式Y%h+1计算出该像素点在像素填充模板对应的第一行号Line1; 其中,%运算为整除后取余数。
步骤304根据横坐标X和高度变换尺度Ls,利用公式[X×Ls]计算出该像素点在输出图像中对应的第二列号Row2,根据纵坐标Y和宽度变换尺度Ws,利用公式[Y×Ws]计算出该像素点在输出图像中对应的第二行号Line2; 其中,[]运算为取整运算(取上整或下整均可)。
步骤305从红色通道像素填充模板的第Line1行和第Row1列读取输出图像的编号Number1,在编号为Number1的输出图像的第Line2行和第Row2列的像素点中读取红色像素; 其中,输出图像是一个矩形的像素矩阵,因此,可以通过行号和列号确定唯一的一个像素点。
步骤306从绿色通道像素填充模板的第Line1行和第Row1列读取输出图像的编号Number2,在编号为Number2的输出图像的第Line2行和第Row2列的像素点中读取绿色像素; 步骤307从蓝色通道像素填充模板的第Line1行和第Row1列读取输出图像的编号Number3,在编号为Number3的输出图像的第Line2行和第Row2列的像素点中读取蓝色像素; 其中,在本实施例中步骤305、步骤306和步骤307的执行顺序不分先后,也可以同时进行。
其中,在步骤303-307中,分别实现了利用高度变换尺度和宽度变换尺度,将读取的红色像素、绿色像素和蓝色像素的分辨率转换成立体图像的分辨率。由于只对从输出图像中读取的像素进行变换,从而减少对资源的利用。
步骤308在立体图像中的该像素点即在坐标为(X,Y)的位置处,存储读取的红色像素、绿色像素和蓝色像素。
其中,重复地按步骤303-308填充立体图像的每个坐标位置处的像素,得到将多张输出图像合成后的立体图像。
其中,由于立体图像的分辨率是可变的,可以合成不同分辨率的立体图像,从而实现了对不同分辨率的立体图像进行立体显示。另外,本实施例提供的合成立体图像的方法可以通过软件或硬件实现,还可应用于各类立体系统的前端设备或立体图像合成软件。
本发明实施例,通过创建像素填充模板,将多视角图像中的每张图像作为输入图像,将输入图像映射成输出图像,计算宽度变换尺度和高度变换尺度,利用像素填充模板、宽度变换尺度和高度变换尺度,将输出图像合成为立体图像。由于从多视角图像包括的图像中获取所需要的输出图像,从而能够合成不同视角数目的多视角图像,由于能够合成不同分辨率的立体图像,从而实现了对不同分辨率的立体图像进行立体显示,另外,本发明的算法简单,所以占用运算资源少,实时性高。
实施例3 如图5所示,本发明实施例提供了一种合成立体图像的装置,包括 创建模块401,用于根据光栅排布方式,创建像素填充模板; 获取模块402,用于获取多张输出图像; 计算模块403,用于根据获取的输出图像的分辨率的宽度和高度以及立体图像的分辨率的宽度和高度,计算宽度变换尺度和高度变换尺度; 合成模块404,用于利用像素填充模板、宽度变换尺度和高度变换尺度,将多张输出图像合成为立体图像。
其中,创建模块401具体包括 创建单元,用于根据光栅排布方式,创建与显示设备的显示分辨率同等大小的填充索引表; 寻找单元,用于从创建的填充索引表中,寻找最小循环矩阵,将寻找的最小循环矩阵作为像素填充模板; 获取模块402具体包括 输入单元,用于输入多视角图像,将该多视角图像中的每张图像作为输入图像; 第一映射单元,用于当输入图像的总数目Ni等于输出图像的总数目No时,将第一张输入图像至第Ni张输入图像分别映射成第一张输出图像至第No张输出图像; 第二映射单元,用于当输入图像的总数目Ni大于输出图像的总数目No时,将第Midi张输入图像至第Midi+No-Mido张输入图像分别映射成第Mido张输出图像至第No张输出图像,将第Midi-1张输入图像至第Midi-Mido+1张输入图像分别映射成第Mido-1张输出图像至第1张输出图像,其中,Midi为所述输入图像的中心图像的编号,Mido为所述输出图像的中心图像的编号; 第三映射单元,用于当输入图像的总数目Ni小于输出图像的总数目No时,将第x张输入图像分别映射成



的每张输出图像,其中,x大于或等于1并小于或等于Ni; 计算模块403具体包括 第一计算单元,用于计算输出图像的分辨率的宽度和立体图像的分辨率的宽度的第一比例值,将第一比例值作为宽度变换尺度; 第二计算单元,用于计算输出图像的分辨率的高度和立体图像的分辨率的高度的第二比例值,将第二比例值作为高度变换尺度; 合成模块404具体包括 第三计算单元,用于根据立体图像中的像素点的坐标和像素填充模板的宽度和高度,计算像素点在像素填充模板中对应的第一行号和第一列号; 第四计算单元,用于根据像素点的坐标、高度变换尺度和宽度变换尺度,计算像素点在输出图像中对应的第二行号和第二列号; 第一读取单元,用于在像素填充模板的第一行号和第一列号处,读取输出图像的编号; 第二读取单元,用于在编号为读取的编号的输出图像中,在第二行号和第二列号的像素点中,读取像素; 填充单元,用于用读取的像素填充立体图像中的像素点。
本发明实施例,通过创建像素填充模板,获取多张输出图像,计算宽度变换尺度和高度变换尺度,利用像素填充模板、宽度变换尺度和高度变换尺度,将多张输出图像合成为立体图像。由于从多视角图像包括的图像中获取所需要的输出图像,从而能够合成不同视角数目的多视角图像,由于能够合成不同分辨率的立体图像,从而实现了对不同分辨率的立体图像进行立体显示,另外,本发明的算法简单,所以占用运算资源少,实时性高。
以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存储在可读取的存储介质中,存储介质例如计算机中的硬盘、光盘或软盘。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种合成立体图像的方法,其特征在于,所述方法包括
根据光栅排布方式,创建像素填充模板并且获取多张输出图像;
根据所述输出图像的分辨率的宽度和高度以及立体图像的分辨率的宽度和高度,计算宽度变换尺度和高度变换尺度;
利用所述像素填充模板、所述宽度变换尺度和所述高度变换尺度,将多张所述输出图像合成为立体图像。
2、如权利要求1所述的方法,其特征在于,所述根据光栅排布方式,创建像素填充模板,具体包括
根据光栅排布方式,创建与显示设备的显示分辨率同等大小的填充索引表;
从所述填充索引表中,寻找最小循环矩阵,将所述最小循环矩阵作为所述像素填充模板。
3、如权利要求1所述的方法,其特征在于,所述获取多张输出图像,具体包括
输入多视角图像,将所述多视角图像中的每张图像作为输入图像;
当所述输入图像的总数目Ni等于所述输出图像的总数目No时,将第1张输入图像至第Ni张输入图像分别映射成第1张输出图像至第No张输出图像;
当所述输入图像的总数目Ni大于所述输出图像的总数目No时,将第Midi张输入图像至第Midi+No-Mido张输入图像分别映射成第Mido张输出图像至第No张输出图像,将第Midi-1张输入图像至第Midi-Mido+1张输入图像分别映射成第Mido-1张输出图像至第1张输出图像,其中,Midi为所述输入图像的中心图像的编号,Mido为所述输出图像的中心图像的编号;
当所述输入图像的总数目Ni小于所述输出图像的总数目No时,将第x张输入图像分别映射成

的每张输出图像,其中,x大于或等于1并且x小于或等于Ni。
4、如权利要求1所述的方法,其特征在于,所述计算宽度变换尺度和高度变换尺度,具体包括
计算所述输出图像的分辨率的宽度和所述立体图像的分辨率的宽度的第一比例值,将所述第一比例值作为所述宽度变换尺度;
计算所述输出图像的分辨率的高度和所述立体图像的分辨率的高度的第二比例值,将所述第二比例值作为所述高度变换尺度。
5、如权利要求1所述的方法,其特征在于,所述利用所述像素填充模板、所述宽度变换尺度和所述高度变换尺度将多张所述输出图像合成为立体图像,具体包括
根据所述立体图像中的像素点的坐标和所述像素填充模板的宽度和高度,计算所述像素点在所述像素填充模板中对应的第一行号和第一列号;
根据所述像素点的坐标、所述高度变换尺度和所述宽度变换尺度,计算所述像素点在输出图像中对应的第二行号和第二列号;
在所述像素填充模板的所述第一行号和所述第一列号处,读取输出图像的编号;
在编号为所述读取的编号的输出图像中,在所述第二行号和所述第二列号的像素点中,读取像素;
用所述读取的像素填充所述立体图像中的像素点。
6、一种合成立体图像的装置,其特征在于,所述装置包括
创建模块,用于根据光栅排布方式,创建像素填充模板;
获取模块,用于获取多张输出图像;
计算模块,用于根据所述输出图像的分辨率的宽度和高度以及立体图像的分辨率的宽度和高度,计算宽度变换尺度和高度变换尺度;
合成模块,用于利用所述像素填充模板、所述宽度变换尺度和所述高度变换尺度,将多张所述输出图像合成为立体图像。
7、如权利要求6所述的装置,其特征在于,所述创建模块具体包括
创建单元,用于根据光栅排布方式,创建与显示设备的显示分辨率同等大小的填充索引表;
寻找单元,用于从所述填充索引表中,寻找最小循环矩阵,将所述最小循环矩阵作为所述像素填充模板。
8、如权利要求6所述的装置,其特征在于,所述获取模块具体包括
输入单元,用于输入多视角图像,将所述多视角图像中的每张图像作为输入图像;
第一映射单元,用于当所述输入图像的总数目Ni等于所述输出图像的总数目No时,将第1张输入图像至第Ni张输入图像分别映射成第1张输出图像至第No张输出图像;
第二映射单元,用于当所述输入图像的总数目Ni大于所述输出图像的总数目No时,将第Midi张输入图像至第Midi+No-Mido张输入图像分别映射成第Mido张输出图像至第No张输出图像,将第Midi-1张输入图像至第Midi-Mido+1张输入图像分别映射成第Mido-1张输出图像至第1张输出图像,其中,Midi为所述输入图像的中心图像的编号,Mido为所述输出图像的中心图像的编号;
第三映射单元,用于当所述输入图像的总数目Ni小于所述输出图像的总数目No时,将第x张输入图像分别映射成

的每张输出图像,其中,x大于或等于1并且x小于或等于Ni。
9、如权利要求6所述的装置,其特征在于,所述计算模块具体包括
第一计算单元,用于计算所述输出图像的分辨率的宽度和所述立体图像的分辨率的宽度的第一比例值,将所述第一比例值作为所述宽度变换尺度;
第二计算单元,用于计算所述输出图像的分辨率的高度和所述立体图像的分辨率的高度的第二比例值,将所述第二比例值作为所述高度变换尺度。
10、如权利要求6所述的装置,其特征在于,所述合成模块具体包括
第三计算单元,用于根据所述立体图像中的像素点的坐标和所述像素填充模板的宽度和高度,计算所述像素点在所述像素填充模板中对应的第一行号和第一列号;
第四计算单元,用于根据所述像素点的坐标、所述高度变换尺度和所述宽度变换尺度,计算所述像素点在输出图像中对应的第二行号和第二列号;
第一读取单元,用于在所述像素填充模板的所述第一行号和所述第一列号处,读取输出图像的编号;
第二读取单元,用于在编号为所述读取的编号的输出图像中,在所述第二行号和所述第二列号的像素点中,读取像素;
填充单元,用于用所述读取的像素填充所述立体图像中的像素点。
全文摘要
本发明公开了一种合成立体图像的方法及装置,属于计算机多媒体技术领域。所述方法包括根据光栅排布方式,创建像素填充模板并且获取多张输出图像;根据所述输出图像的分辨率的宽度和高度以及立体图像的分辨率的宽度和高度,计算宽度变换尺度和高度变换尺度;利用所述像素填充模板、所述宽度变换尺度和所述高度变换尺度,将多张所述输出图像合成为立体图像。所述装置包括创建模块、获取模块、计算模块和合成模块。本发明能够合成不同视角数目的多视角立体图像,实现对不同分辨率的立体图像的进行立体显示,算法简单,占用资源少,提高实时性。
文档编号H04N13/00GK101610424SQ20091008890
公开日2009年12月23日 申请日期2009年7月13日 优先权日2009年7月13日
发明者戴琼海, 汛 曹, 鹏 谢 申请人:清华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1