博主的目的要求
通过fpga使用ov5640进行人脸识别
设计思路及最终运行结果
我的思路如下:使用fpga进行人脸识别,摄像头采用ov5640进行采集数据,将采集数据传到sdram缓存,然后取出来进行rgb转ycbcr转换,再把cb、cr分别进行一次中值滤波,之后根据人脸的cb、cr阈值进行二值化处理,再其次使用先膨胀、后腐蚀的闭运算,得到处理后的图像,此时只有与人脸色相似的区域才会变成白色,最后再把白色区域框出来,显示在lcd显示屏上。
而最后运行结果确出现了很多的噪声点,也就是白点,导致人脸识别不准。
结果如下
项目来源
项目来源于一个微信公众号,但我只参考了该开源项目的人脸定位和膨胀腐蚀那块介绍,并未参考代码,而是根据介绍自己编写3X3的矩阵对二值化数据进行腐蚀、膨胀代码,但问题是,该公众号最后显示的结果效果很好,并未出现一点噪声,但是我出现了很多的噪声,提高光源亮度也不行。
想问的问题
所以想问一下大家,是否还需要进一步改进,主要是搞了半天不知道为啥最后结果与预期有很大的落差,然后这个项目也是本人自发学习的项目,并无任何压力,所以有点犹豫。(附:有好心人可以帮忙看一下吗,可以提供源码及工程文件)
谢谢大家了