C# 运用Emgu.CV人脸的识别技术已是常用方法,但也有不足之处:识别率不是很高,运行环境配置繁琐。最近公司有一项目,是关于3D动感影院的播放及人数统计winfrom架构。由于从未接触过类似项目,毫无经验。经过前期的大量资料查询,人脸的识别技术有多种选择。
1.AForge.NET人脸识别技术,其网上实例不多,核心代码保密,能提供在线识别服务。
2.jquery.facedetection.js插件技术,代码简单,运用环境仅为web项目。
3.Emgu.CV技术,其是基于C++ opencv技术的C#版本,需要安装Emgu.CV软件程序包。网上实例也不少,但能成功运行的不多。
项目分析:影院人数分析环境与人在其它生活环境的情况好的多,因为影院的座椅位置固定,经过很久思考,想到一个 方案-----缩小范围 ,只分析照片上座椅的适当位置坐标的图像。但有出现新问题, 如何让软件只分析特定照片区域,而网上实例只分析一张照片。客户还有需求,要求观赏娱乐完毕还要有个人的排名照,顿悟-->将照片按座椅位置分割,再将分割的个人照片由软件分析,一举两得。程序员的法宝---数据由客户提供: 影院的座椅数及照片座椅位置坐标数据采集当然由客户去做,软件要做的是一张个人照片不能分析有两个人,总人数不得超过座椅数。

本文介绍了在C#项目中使用Emgu.CV进行人脸识别来统计3D动感影院人数的过程。作者探讨了AForge.NET、jquery.facedetection.js和Emgu.CV三种人脸识别技术,并选择了Emgu.CV,通过限制分析照片的特定区域来提高准确性。在实施过程中,作者遇到了版本兼容性、代码实现和打包减负等问题,最终解决了这些问题,实现了软件的正常运行。

1074

被折叠的 条评论
为什么被折叠?



