[发明专利]一种实时高清深度估计系统有效

专利信息
申请号: 201310173915.8 申请日: 2013-05-13
公开(公告)号: CN103281548A 公开(公告)日: 2013-09-04
发明(设计)人: 刘然;田逢春;邰国钦;谭迎春;谭伟敏;李博乐;黄扬帆;甘平;黄振伟;曹东华;谢辉 申请(专利权)人: 四川虹微技术有限公司;重庆大学
主分类号: H04N13/00 分类号: H04N13/00;G06T7/00
代理公司: 成都行之专利代理事务所(普通合伙) 51220 代理人: 温利平
地址: 610041 四川省成都市高*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种实时高清深度估计系统,对相对高度的深度估计算方法并对其改进,将需要大量幂运算和除法运算的约束计算公式简化为只包含加法、减法和比较运算的计算形式,有效降低了计算复杂度。并提出了一种基于DDR2的行列/列行转换器,逐行/逐列传输的边缘图数据/深度图数据经过行列/列行转换器处理后会逐列/逐行传输,有效解决了深度估计与传输方式的冲突。同时,本发明实时高清深度估计系统充分采用流水线技术和外部DDR2存储器来提高系统的工作频率和降低内存消耗。实验结果表明,本实时高清深度估计系统在200MHz时钟频率下可支持720P视频的实时处理,对室外场景具有较好的估计效果。
搜索关键词: 一种 实时 深度 估计 系统
【主权项】:
一种实时高清深度估计系统,其特征在于,包括:一边缘检测模块,用于接收输入的分辨率为1280×720p彩色图像数据,然后将彩色图像数据即彩色值转换为灰度值;内部的块RAM对转换得到连续三行灰度值进行缓存,每一个时钟输出三个灰度值进行sobel算子处理,计算每个灰度值对应的边缘值即边缘图数据并按行输出给边缘图数据缓存模块,其中边缘图数据的位宽为8bit;一边缘图数据缓存模块,采用16片块RAM对逐行输入的边缘图数据进行缓存,每片块RAM缓存一行数据;缓存完16行边缘图数据后,同步读取16片块RAM中的数据,并对同地址的数据组合为128bit的边缘图数据后输出给多口内存控制模块;组合输出完毕后,对下16行逐行输入的边缘图数据进行缓存、同步读取以及组合输出;一DDR2存储器,内部开辟4段地址E1、E2、D1、D2;其中地址段E1、E2用于交替存储和读取一帧边缘图数据即向地址段E1存储边缘图数据时,从地址段E2读取边缘图数据,一帧边缘图像数据存储和读取完毕后,交换地址段E2用于存储,地址段E1用于读取,地址段D1、D2用于交替存储和读取一帧深度图数据即向地址段D1存储深度图数据时,从地址段D2读取深度图数据,一帧深度图像数据存储和读取完毕后,交换地址段D2用于存储,地址段D1用于读取;一多口内存控制模块,将来自边缘图数据缓存模块的128bit的组合边缘图数据存储到DDR2存储器中,写入起始地址采用基地址加偏移量的方式进行计算,基地址初始值为地址段E1的起始地址,偏移量从0开始,每存储一次128bit的组合边缘图数据,则偏移量增加:45×address_num,address_num为存储一次128bit的组合边缘图数据所占地址单元的个数;完成16行8bit的边缘图数据即1行128bit的组合边缘图数据的存储后,基地址增加address_num,进行下1行128bit的组合边缘图数据的存储,这样不断重复,直到一帧边缘图像数据存储完毕,交换基地址为地址段E2的起始地址开始一帧下边缘图像数据存储,存储完后,再交换基地址为地址段E1的起始地址,这样不断交替;在一帧边缘图像数据存储完毕后,多口内存控制模块读取DDR2存储器存储的128bit的组合边缘图数据给边缘图数据拆分模块,读起始地址采用基地址加偏移量的方式进行计算,基地址为地址段E1的起始地址,偏移量从0开始,每读取一次128bit的组合边缘图数据,则偏移量增加address_num;当一帧边缘图像数据读取完毕后,将基地址交换为地址段E2的起始地址,这样不断交替;一边缘图数据拆分模块,将45次读取的128bit的组合边缘图数据都进行拆分,然后依次输出,得到按列输出的8bit的边缘图数据,其中拆分是将128bit的组合边缘图数据拆分为16个8bit的边缘图数据,然后输出给深度图估计模块;一深度图估计模块,将接收边缘图数据拆分模块按列输出的边缘图数据,根据边缘值即边缘图像数据和约束公式,求得每列线轨迹点的坐标,进而根据线轨迹点坐标进行赋值,求得每列对应的深度值即深度图数据,并逐列输出给深度图数据缓存模块;其中,约束公式为:T=argmin{(256–edge(x,y))+2×de(x,y)}   (1)公式(1)中,edge(x,y)表示坐标(x,y)处的边缘值,de(x,y)为第一列起始点坐标与候选像素点坐标的垂直距离,argmin表示求取最小值操作,T表示求得的最小的约束值;一深度图数据缓存模块,采用16片块RAM对逐列输入的深度图数据进行缓存,每片块RAM缓存一列数据;缓存完16列深度图数据后,同步读取16片块RAM中的数据,并对同地址的数据组合为128bit的边缘图数据后输出给多口内存控制模块;组合输出完毕后,对下16列逐列输入的边缘图数据进行缓存、同步读取以及组合输出;多口内存控制模块将来自深度图数据缓存模块的128bit的组合深度图数据存储到DDR2存储器中,写入起始地址采用基地址加偏移量的方式进行计算,基地址初始值为地址段D1的起始地址,偏移量从0开始,每存储一次128bit的组合深度图数据,则偏移量增加:80×address_num,address_num为存储一次128bit的组合深度图数据所占地址单元的个数;完成16行8bit的深度图数据即1行128bit的组合深度图数据的存储后,基地址增加address_num,进行下1行128bit的组合深度图数据的存储,这样不断 重复,直到一帧深度图像数据存储完毕,交换基地址为地址段D2的起始地址开始一帧下深度图像数据存储,存储完后,再交换基地址为地址段D1的起始地址,这样不断交替;在一帧深度图像数据存储完毕后,多口内存控制模块读取DDR2存储器存储的128bit的组合深度图数据数据给深度图数据拆分模块,读起始地址采用基地址加偏移量的方式进行计算,基地址为地址段D1的起始地址,偏移量从0开始,每读取一次128bit的组合边缘图数据,则偏移量增加address_num;当一帧深度图像数据读取完毕后,将基地址交换为地址段D2的起始地址,这样不断交替;一深度图数据拆分模块,将Wi/16次读取的128bit的组合深度图数据都进行拆分,然后依次输出,得到按行输出的8bit的深度图数据,其中拆分是将128bit的组合深度图数据拆分为16个8bit的深度图数据,深度图数据拆分模块将每80次读取的128bit的组合深度图数据进行拆分和输出,直到一帧深度图像数据拆分输出完毕,得到一帧深度图,然后进行下一帧组合深度图数据拆分输出,这样不断重复。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川虹微技术有限公司;重庆大学,未经四川虹微技术有限公司;重庆大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201310173915.8/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top