最近有个比较要好的朋友问我能不能从监控视频里识别到从监控跟前经过的指定的人。因为他们单位的监控室经常要花大量的人力跟时间去找某个人在哪个位置出现过的证据。听起来像是一份比较有挑战性的任务,就答应他试试看。
先理一下思路,首先要做的工作是从视频中将人脸给框出来,然后拿到这个人脸跟给定的人脸进行对比,如果两张脸相似度很高,那就可以标记此人可能在视频里出现过,然后根据标记点再去人工核实一遍就OK了。
那就先从把人脸给框出来入手吧,查了一下资料,貌似python有个现成的库OpenCV来完成这个事情,整个的实现代码也就10几行,so easy!
照着网上的示例,自己撸了一个测试代码出来,试了一下,效果还是可以的,全部实现代码如下。
原始图片
检测结果