如何检查图像是否包含面部并且它是否合理可见

Rag*_*ghu 14 c# validation imaging machine-learning

我不确定这是否可以解决,但我还是会问.

在我的公司,我们处理大规模的招生营,5到10人的小团队去一个村庄并招募人员.登记涉及输入一些数据,捕获指纹并使用网络摄像头拍摄最终用户的大头照.可以理解的是,注册是由我们将活动外包给的外部供应商完成的.

由于没有记录非常大,尝试手动验证记录会使整个过程变慢.所以我们尽可能多地自动化,除了一件事,就是检查使用网络摄像头拍摄的照片是否质量好.

我知道,"优质"是一个模糊的术语,不能转化为基于软件的解决方案.然而,在尝试为自己定义良好质量时,我发现了这一点:http://en.wikipedia.org/wiki/Image_quality

现在,终于回答我的问题,这些图像质量检查的哪些部分可以自动化.

注意:照片将以邮票大小打印在智能卡上.它们在300 DPI时几乎不会是100x125像素.

干杯,拉古

Dr.*_*ius 7

The Viola-Jones algorithm is a classic. Here you may find a paper about its implementation, but you'll find many resources out there.

My preferred picture:

替代文字

Here you may find a framework for .Net implementing the alg. (it's free)

Ps: Note that some extraterrestrial lifeforms may return false positives.

  • 恐怕.NET实现的链接断开,但是-[this](http://accord-framework.net/)可能在领域中。 (2认同)

小智 5

openCV 库有一些很棒的人脸检测代码。您可以使用 openCV 人脸检测作为图像质量的阈值来设置一些东西 - 如果它成功检测到人脸,它可能相当不错? http://sourceforge.net/projects/opencvlibrary/