[发明专利]一种基于硬件实现的DIBR系统有效
申请号: | 201310429274.8 | 申请日: | 2013-09-22 |
公开(公告)号: | CN103533327A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 刘然;谭伟敏;黄振伟;田逢春;李博乐;曹东华;谭迎春 | 申请(专利权)人: | 四川虹微技术有限公司;重庆大学 |
主分类号: | H04N13/00 | 分类号: | H04N13/00;G06T15/00 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 温利平 |
地址: | 610041 四川省成都市高*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 硬件 实现 dibr 系统 | ||
1.一种基于硬件实现的DIBR系统,包括:
一参数设置模块,用于完成对整个DIBR系统参数的设置,包括:数据有效信号扩展模块和视差图中值滤波模块的图像分辨率Wi×Hi,其中,Wi为图像宽度,Hi为图像高度;三维图像变换模块用于深度调节以及深度值到视差值转换的查找表depth2disparity;空洞填充模块用于检测视差值跃变的阈值sharp_th以及对较大空洞进行膨胀的像素点个数l;
位于顶层的Block RAM(即块RAM),用D0表示,用于存储外部输入的参考图像的像素值Iref,并被配置成简单双端口RAM(Simple Dual-port RAM)类型;
其特征在于,还包括:
一数据有效信号扩展模块,位于DIBR系统的前端,用于接收系统外部输入深度图的深度值D以及数据有效信号data_valid;然后将深度值D原封不动地输出,数据有效信号data_valid扩展2行之后输出,其中data_valid扩展是在输入的最后一行数据有效信号结束一段时间之后、场消隐信号到来之前的时间段里,产生2行的数据有效信号,其对应的深度值置为0;
一三维图像变换模块,用于接收数据有效信号扩展模块输出的深度图的深度值D以及数据有效信号data_valid,根据深度值D计算出参考图像中的每一像素点对应的视差值M,并连同数据有效信号data_valid输出给视差图中值滤波模块;
深度值D到视差值M的转换是利用查找表depth2disparity实现的,并事先在外部根据无需摄像机参数的三维图像变换计算好,然后由参数设置模块设置,当表中的值改变时,便可实现深度调节;
三维图像变换模块采用了4个Block RAM即块RAM,用R0,R1,R2,R3表示,该四个块RAM用来动态地存储深度图的4行视差值,并被配置成简单双端口RAM(Simple Dual-port RAM)类型;
三维图像变换后生成的目标图像会含有空洞,用-128来标识空洞点,本模块在处理一帧深度图之前,便把用于存储视差值M的Block RAM初始化为-128,这样后续模块便能判断出哪些点是空洞点;
一视差图中值滤波模块,用于接收三维图像变换模块输出的视差值M以及数据有效信号data_valid,采用3×3的掩膜对这些视差值进行中值滤波,并将结果以及数据有效信号data_valid输出给空洞填充模块;
一空洞填充模块,用于接收视差图中值滤波模块输出的视差值M以及数据有效信号data_valid,对其中的空洞点进行填充,然后连同数据有效信号data_valid输出给像素拷贝模块;空洞填充是基于视差图的空洞填充算法,修改视差值M为-128的点即空洞点的视差值;
一像素拷贝模块,用于接收空洞填充模块输出的视差值M以及数据有效信号data_valid,根据视差值M逐行计算目标图像像素点在参考图像上的匹配点(matching point)的坐标,并将该坐标作为读位于顶层的块RAM即D0的地址,读出其中的像素值Iref,构成目标图像的像素值Ides,作为整个DIBR系统的输出;在逐行计算匹配点的坐标时,是按行的逆向即从右到左的方向处理的;
LM(i)表示视差图的第i行,LI(i)表示参考图像的第i行,0≤i<Wi,当开始处理一幅参考图像及其对应的深度图时,依次将LM(0)、LM(1)、LM(2)、LM(3)存入R0、R1、R2、R3;处理完LM(0)之后,又将LM(5)存入R0,依次类推;在存储和处理LM(i)的同时,依次将LI(i)存入D0进行处理,具体为:
在t0时刻,三维图像变换模块开始将LM(0)写入R0;
在t1时刻,LM(0)已存入R0,三维图像变换模块开始将LM(1)写入R1;
在t1~t2时段,当完成LM(1)到R1的写操作后,像素拷贝模块开始将LI(0)写入D0;
在t2时刻,LM(1)已存入R1,三维图像变换模块开始将LM(2)写入R2,并开始读R0中的LM(0)输出给视差图中值滤波模块;
在t2~t3时段,像素拷贝模块根据得到的目标图像像素点地址,读出LI(0)中的像素值,得到目标图像的第0行;当完成LM(2)到R2的写操作后,开始将LI(1)写入D0;
在t3时刻,LM(2)已存入R2,三维图像变换模块开始将LM(3)写入R3,并开始同时读LM(0)、LM(1)和LM(2)输出给视差图中值滤波模块;
在t3~t4时段,像素拷贝模块根据得到的目标图像像素点地址,读出LI(1)中的像素值,得到目标图像的第1行;当完成LM(3)到R3的写操作后,开始将LI(2)写入D0;
在t4时刻,LM(3)已存入R3,三维图像变换模块开始将LM(4)写入R0,并开始同时读LM(1)、LM(2)和LM(3)输出给视差图中值滤波模块;
在t4~t5时段,像素拷贝模块根据得到的目标图像像素点地址,读出LI(2)中的像素值,得到目标图像的第2行;当完成LM(4)到R0的写操作后,开始将LI(3)写入D0;
在t5时刻,LM(4)已存入R0,三维图像变换模块开始将LM(5)写入R1,并开始同时读LM(2)、LM(3)和LM(4)输出给视差图中值滤波模块;
以上操作循环往复,形成行级流水线。
2.根据权利要求1所示的基于硬件实现的DIBR系统,其特征在于,所述视差图中值滤波模块发现掩模中的空洞点的个数大于等于5,则对当前点不进行中值滤波。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川虹微技术有限公司;重庆大学,未经四川虹微技术有限公司;重庆大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310429274.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种地扇拆装式脚架
- 下一篇:一种用于油水分离的管式陶瓷膜的制备方法