15

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

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

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

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

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

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

干杯,拉古

4

4 回答 4

8

Viola-Jones 算法是经典的。在这里,您可能会找到有关其实现的论文,但您会在那里找到许多资源。

我的首选图片:

替代文字

在这里,您可以找到实现算法的 .Net 框架。(免费)

Ps:请注意,某些外星生命形式可能会返回误报。

于 2010-11-26T17:15:50.863 回答
6

机械土耳其人?:)

于 2010-11-26T15:32:45.153 回答
5

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

于 2010-11-26T15:42:35.660 回答
2

人脸检测是一个非常活跃的研究课题和论文,一直发表在ECCV、ICCV等计算机视觉会议上。在今年的 ECCV2010 上,甚至还有人脸检测的研讨会。所以,是的,它在合理的程度上是可以解决的。

如果我是你,我会构建一些非常简单的东西,但它可以处理照明、肤色和框架变化的基本要素。如果您知道照片通常是面部照片,则不需要像 Viola-Jones 这样复杂的东西。你应该建立一个面部照片验证系统(这张照片看起来像面部照片吗?)而不是一个面部检测系统(这张照片中的面部在哪里?)。

首先,只需检查图像中的基础知识 - 例如使用强度直方图来确保照明正常(不太亮;太暗),图像具有对比度(不同的阴影)等。

然后,您可以构建面部/照片验证系统 - 像经典的“识别特征脸”论文中那样构建面部空间,然后确定每个面部照片是否足够像这个子空间中的面部照片。(这是相当简单的技术,网上有很多代码可以做到这一点)。

于 2010-11-29T16:23:30.280 回答