原作者 panmingzhi
最近有个小区用到了虹软的人脸识别,效果还不错。又有一个项目要用人证访客对比,分享一下项目,希望可以帮到有需要的。
码字前先上项目地址:https://gitee.com/panmingzhi/IdCardFaceIdentifier
首先是读证的问题,我们使用的是华视CVR100U,公司已经用这个型号6年了,以前一卡通的资料都用它录,除了不好看,质量杠杠的。大部人的身份证都是很多年前办理的,所有比对的相似度不要太高。
视频采集还是使用的Aforge,使用 NewFrame 一方面要显示到实时画面,另一方面要异步的与当前读到的证件进行比对。这里请不尝试在NewFrame回调事件中直接显示到pictureBox,请使用如下方式,百试不爽:
private void VideoCaptureDevice_NewFrame(object sender, AForge.Video.NewFrameEventArgs eventArgs)
{
Bitmap newFrame = (Bitmap)eventArgs.Frame.Clone();
//如果使用视频文件请注释下面的这行代码,表示不对图像进行水平翻转
newFrame.RotateFlip(RotateFlipType.Rotate180FlipY);
lock (sync)
{
if (currentFrame != null)
{
currentFrame.Dispose();