发明名称 基于图像重投影的空洞填充方法
摘要 本发明公开了一种基于图像重投影的空洞填充方法,首先根据参考图像生成目标图像及非空洞矩阵,然后对原始的参考图像进行图像重投影生成与目标图像平行的参考图像;确定目标图像中除边缘空洞以外的所有空洞的边缘,采用三维图像逆变换方法将边缘像素点投影到平行参考图像中,然后根据边缘点在目标图像中的位置和平行参考图像相对于原始参考图像的旋转方向,复制像素点对该边缘点对应的空洞进行填充;最后,利用图像修复算法修复剩余空洞。相比于传统空洞填充方法,本发明可以提高填充结果图像的质量,并且时间复杂度也较低。
申请公布号 CN104683788B 申请公布日期 2017.01.04
申请号 CN201510113189.X 申请日期 2015.03.16
申请人 四川虹微技术有限公司;重庆大学 发明人 刘然;贾瑞双;黄振伟;邓泽坤;曹东华;徐苗;李博乐
分类号 H04N13/00(2006.01)I 主分类号 H04N13/00(2006.01)I
代理机构 成都行之专利代理事务所(普通合伙) 51220 代理人 温利平
主权项 一种基于图像重投影的空洞填充方法,其特征在于,包括以下步骤:S1:根据参考图像I<sub>r</sub>采用三维变换生成目标图像I<sub>s</sub>,并得到目标图像对应的非空洞矩阵M,非空洞矩阵M的生成方法为:如果目标图像I<sub>s</sub>中像素点(x,y)为空洞,非空洞矩阵M对应的元素值M(x,y)置0,如果为非空洞点,对应元素值置为该像素点的深度值;S2:采用图像重投影算法分别对参考图像I<sub>r</sub>及其深度图像D进行重投影生成与目标图像I<sub>s</sub>平行的参考图像I<sub>r</sub>′及其深度图像D′;S3:当目标图像I<sub>s</sub>为右视图,对非空洞矩阵M进行从左到右、从上到下的遍历,寻找得到除图像边缘空洞以外的所有空洞,将每个空洞右边的非空洞像素点作为右边缘u<sub>s</sub>,该空洞含有的像素点数记为N;当目标图像I<sub>s</sub>为左视图,对非空洞矩阵M进行从右到左、从上到下的遍历,寻找得到除图像边缘空洞以外的所有空洞,将每个空洞左边的非空洞像素点作为左边缘u<sub>s</sub>,该空洞含有的像素点数记为N;S4:当目标图像I<sub>s</sub>为右视图,依次对于步骤S3得到的每个空洞的右边缘u<sub>s</sub>,判断是否为前景像素点,如果是,不作任何操作,否则将像素点u<sub>s</sub>通过三维图像逆变换,投影到参考图像I<sub>r</sub>′中的像素点u′<sub>r</sub>,记像素点u′<sub>r</sub>的坐标为(m,n);如果像素点u′<sub>r</sub>所在行的序号n大于等于W/2时,W表示原始参考图像的宽度,将像素点u′<sub>r</sub>右边最近的N个像素点复制到像素点u<sub>s</sub>左边的空洞中进行填充,否则进一步判断图像重投影时参考图像I′<sub>r</sub>相对于原始参考图像I<sub>r</sub>是否为顺时针旋转,如果是,则将像素点u′<sub>r</sub>重置为像素点(m+λ,n),λ表示预设的偏移量,取值范围λ≥1;如果是逆时针,则将像素点u′<sub>r</sub>重置为像素点(m‑λ,n),然后将像素点u′<sub>r</sub>右边最近的N个像素点复制到像素点u<sub>s</sub>左边的空洞中进行填充;当目标图像I<sub>s</sub>为左视图,依次对于步骤S3得到的每个空洞的左边缘u<sub>s</sub>,判断是否为前景像素点,如果是,不作任何操作,否则将像素点u<sub>s</sub>通过三维图像逆变换,投影到参考图像I′<sub>r</sub>中的像素点u′<sub>r</sub>,记像素点u′<sub>r</sub>的坐标为(m,n);如果像素点u′<sub>r</sub>所在行的序号n小于等于W/2时,将像素点u′<sub>r</sub>左边最近的N个像素点复制到像素点u<sub>s</sub>右边的空洞中进行填充,否则进一步判断图像重投影时参考图像I′<sub>r</sub>相对于原始参考图像I<sub>r</sub>是否为顺时针旋转,如果是,则将像素点u′<sub>r</sub>重置为像素点(m‑λ,n);如果是逆时针,则将像素点u′<sub>r</sub>重置为像素点(m+λ,n),然后将像素点u′<sub>r</sub>左边最近的N个像素点复制到像素点u<sub>s</sub>右边的空洞中进行填充;S5:采用图像修复算法对目标图像I<sub>s</sub>中的剩余空洞进行填充。
地址 610041 四川省成都市高新区天府大道南延线天府软件园B区5座3楼