# 基于OMP算法的被遮挡人脸恢复
## 数据集
AR数据集,包括100个人的正面人脸图像,每个个体包含14张无遮挡图像(可用于构建字典),和12张有遮挡图像(可用于测试),详细信息如下:
数据共100类,m代表男性样本,w代表女性样本,第一个三位数代表样本类别。最后的两位数代表该类别下的26张图,其中图片id为1-7,14-20可以作为训练集,其余的为测试集(戴眼镜和蒙面)
数据命名格式为:性别-个体id-图片id,例如m-001-01,表示第一个个体的第一张人脸图片,性别为男性。
## 项目说明
1. 使用数据集中无遮挡人脸的图像构建字典
2. 在步骤1的基础上添加单位矩阵,生成应用于被遮挡人脸的字典
3. 应用字典和OMP算法构建遮挡人脸图像的稀疏表达,其中包含误差的稀疏表达与原始图像的稀疏表达:
$$
y = y_0 + e_0 = Ax_0 + e_0 = \begin{bmatrix}A && I\end{bmatrix} \begin{bmatrix}x_0 \\ e_0\end{bmatrix} = Bz_0
$$
其中,$ e_0 $是误差向量
4. 使用误差 $e_0$ 与字典对应的列,恢复出原始的误差矩阵。
5. 使遮挡人脸的矩阵表达减去步骤4中得到误差矩阵即可得到恢复后,无遮挡的人脸图像。
## 算法实现
算法由Python实现,共包含pre、dictionary、omp、rebuil和main五个部分。其中,pre实现数据预处理,dictionary实现字典构建,omp为该实验核心内容,实现omp算法过程,rebuild对omp返回的向量进行图像重建,main负责参数的定义和残差曲线的绘制。
在dictionary中,将传入的图像文件拉伸成1*n的行向量,在列向量方向进行拼接,再拼接一个单位矩阵用以表达遮挡,为方便omp对字典矩阵的归一化,此处暂不将矩阵进行转置。
在omp中,共包含y、A、L三个参数,分别表示目标向量、字典矩阵和迭代次数。先将目标向量y的值残差向量residual,每次迭代求得残差向量在字典矩阵A上的最大投影对应的列向量,将该向量加入矩阵Anew,通过求Anew的伪逆A_解出最小二乘对应的向量Lambda,再将Lambda值按列向量索引更新稀疏系数向量x_rec。迭代L次后,算法结束,返回稀疏系数向量x_rec和此时的残差向量r。
## 实验分析
由于数据集较大,将原图的120\*165压缩到40\*55以减少计算量,通过绘制残差曲线得知迭代次数L在350~400较为合适。
<img title="Residual Plot" src="./result/residual_plot.png" alt="residual_plot" data-align="center">
这里只采用抽样的方式进行了测试,结果如下:
<img title="" src="./result/m-021-glasses.png" alt="" data-align="center">
根据m-021-23的测试结果,第一张取m-021-14作为m-021的参照,第二张位m-021-23去遮挡前的照片,第三张为去遮挡的结果。不考虑因图像压缩导致的模糊,墨镜的去除效果非常不错。
<img src="./result/m-021-mask.png" title="" alt="" data-align="center">
而同样是m-021,对围巾的去遮挡效果很差,推测是由于训练集中的胡子与围巾相近,且围巾遮挡了面部面积过大,加上迭代次数较少导致识别困难。
<img title="" src="./result/w-021-glasses.png" alt="" data-align="center">
对于女性,墨镜的去除效果也比较理想,w-021-13不仅去除了墨镜,还还原了原本的眼睛。
<img src="./result/w-021-mask.png" title="" alt="" data-align="center">
而围巾的去除效果同样很差。
## 结论
本项目基本实现了通过OMP算法进行有遮挡人脸图像的恢复,不过恢复仅限于小面积遮挡条件下完成,在大面积遮挡下几乎不能起作用,即使将稀疏度再调高也无法让其恢复效果提升。
## 参考文献
1. [Koredianto Usman. Introduction to Orthogonal Matching Pursuit](https://korediantousman.staff.telkomuniversity.ac.id/files/2017/08/main-1.pdf)
2. [John Wright ; Allen Y. Yang ; Arvind Ganesh ; S. Shankar Sastry ; Yi Ma. Robust Face Recognition via Sparse Representation](https://ieeexplore.ieee.org/document/4483511)
没有合适的资源?快使用搜索试试~ 我知道了~
基于OMP算法的被遮挡人脸恢复源码
共2000个文件
pgm:1994个
py:5个
md:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 79 浏览量
2024-09-29
01:07:28
上传
评论
收藏 40.21MB ZIP 举报
温馨提示
使用AR数据集,包括100个人的正面人脸图像,通过OMP算法进行有遮挡人脸图像的恢复,不过恢复仅限于小面积遮挡条件下完成,在大面积遮挡下几乎不能起作用。
资源推荐
资源详情
资源评论
收起资源包目录
基于OMP算法的被遮挡人脸恢复源码 (2000个子文件)
README.md 4KB
m-012-10.pgm 19KB
w-032-24.pgm 19KB
m-041-05.pgm 19KB
m-017-03.pgm 19KB
m-007-04.pgm 19KB
m-003-22.pgm 19KB
m-007-01.pgm 19KB
m-006-08.pgm 19KB
w-014-05.pgm 19KB
m-034-12.pgm 19KB
m-049-02.pgm 19KB
w-042-08.pgm 19KB
m-036-16.pgm 19KB
w-006-21.pgm 19KB
w-013-12.pgm 19KB
m-016-02.pgm 19KB
w-029-23.pgm 19KB
w-039-25.pgm 19KB
m-029-01.pgm 19KB
m-027-08.pgm 19KB
m-022-11.pgm 19KB
w-047-02.pgm 19KB
w-038-26.pgm 19KB
w-001-14.pgm 19KB
m-034-20.pgm 19KB
m-041-06.pgm 19KB
w-033-10.pgm 19KB
m-006-22.pgm 19KB
w-002-17.pgm 19KB
w-025-06.pgm 19KB
w-011-22.pgm 19KB
m-013-25.pgm 19KB
w-014-13.pgm 19KB
w-002-15.pgm 19KB
m-042-05.pgm 19KB
w-048-11.pgm 19KB
m-036-09.pgm 19KB
m-039-19.pgm 19KB
w-002-22.pgm 19KB
m-023-10.pgm 19KB
w-037-03.pgm 19KB
w-046-02.pgm 19KB
m-050-19.pgm 19KB
m-001-16.pgm 19KB
w-021-20.pgm 19KB
m-005-15.pgm 19KB
m-033-12.pgm 19KB
w-048-07.pgm 19KB
m-039-20.pgm 19KB
m-009-10.pgm 19KB
w-041-06.pgm 19KB
m-048-22.pgm 19KB
w-041-02.pgm 19KB
m-041-10.pgm 19KB
m-035-05.pgm 19KB
w-045-04.pgm 19KB
m-039-04.pgm 19KB
w-034-20.pgm 19KB
m-006-15.pgm 19KB
m-020-16.pgm 19KB
w-032-22.pgm 19KB
m-047-13.pgm 19KB
m-015-16.pgm 19KB
w-008-15.pgm 19KB
w-033-23.pgm 19KB
m-036-26.pgm 19KB
w-035-16.pgm 19KB
m-021-04.pgm 19KB
w-048-26.pgm 19KB
m-016-06.pgm 19KB
w-044-10.pgm 19KB
w-031-06.pgm 19KB
w-025-12.pgm 19KB
w-006-01.pgm 19KB
m-030-04.pgm 19KB
m-048-20.pgm 19KB
w-023-20.pgm 19KB
w-001-12.pgm 19KB
w-008-06.pgm 19KB
w-021-01.pgm 19KB
m-029-19.pgm 19KB
w-018-05.pgm 19KB
w-034-10.pgm 19KB
m-022-04.pgm 19KB
w-046-01.pgm 19KB
m-041-20.pgm 19KB
w-040-06.pgm 19KB
w-003-10.pgm 19KB
w-017-16.pgm 19KB
m-023-23.pgm 19KB
w-024-05.pgm 19KB
w-018-13.pgm 19KB
w-028-13.pgm 19KB
w-043-10.pgm 19KB
w-046-17.pgm 19KB
m-033-03.pgm 19KB
m-004-15.pgm 19KB
w-038-12.pgm 19KB
w-006-23.pgm 19KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
python慕遥
- 粉丝: 3555
- 资源: 358
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功