Improving 2D Face Recognition via Discriminative Face Depth Estimation论文中的RGB-D数据集预处理方法复现

有需要预处理代码的朋友,可以私信我

论文展示的方法与我的最终结果

论文方法展示
下面是lock3dface数据集的预处理结果
Lock3DFace数据集预处理结果
下面是IIIT-D数据集的预处理结果
请添加图片描述
从上面的结果可以看到,我预处理的深度图比论文中的明显细节更多一点(后面我也进行了识别实验来验证,结果证明:
我的GT深度图确实比论文的识别性能更好!!)
这样后续实验我们的结果就是可对比的了

复现步骤

RGB与深度图像裁剪

RGB-D图像预处理一定要保证完全对齐,即RGB和深度人脸上的特征在图像上的相同位置。

因为深度图像和近红外图像几乎完全对齐,我们首先使用Retinaface算法检测RGB和近红外图像人脸上的5个特征点,然后利用仿射变换将RGB和深度图像的人脸旋转至水平,再利用我们的裁剪算法将人脸完整且无过多背景的裁剪出来,结果如下:
请添加图片描述

单独第深度图像进行进一步处理

RGB图像裁剪完就不用管了,接下来要对深度图像去背景和归一化
首先我们调用函数获取深度图像的直方图
在这里插入图片描述
然后获取两个峰值的谷底对应的横坐标做分割阈值,令大于这个阈值的像素为0即可。
但是在实际中我发现也会遇到多峰值的情况,如下:
在这里插入图片描述
这种情况下第一个峰值对应的谷底是分割阈值,此时我们就需要自己设计一个算法来确定分割阈值了。分割完背景,再将图像归一化0-255即可

有需要上面预处理Lock3dface和IIIT-D数据集代码的朋友,可以私信我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值