• 产品 
    • 感知控制 >
      • 全隔离CAN收发芯片
      • 全隔离485收发芯片
      • 微功率电源芯片
      • 隔离CAN收发器
      • 隔离RS-485收发器
      • 隔离RS-232收发器
      • 总线保护器
      • 新一代高效率定压(1-3W)
      • 隔离定电压输入(1-3W)
      • 隔离宽电压输入(1-3W)
      • 隔离宽电压输入(6-10W)
      • 隔离宽电压输入(10W以上)
      • 温度采集
      • 模拟信号采集模块
      • 雨量检测模块
      • RFID读卡模块
    • 互联互通 >
      • LoRa智能组网芯片
      • LoRa系统级芯片
      • LoRa模组
      • ZigBee模组
      • Wi-Fi模组
      • BLE模组
      • LoRa网关
      • ZigBee网关
      • Wi-Fi网关
      • 蜂窝网关
      • 集成式RJ45插座
      • 双路以太网透传模块
      • SPI/UART转CAN产品
      • 串口转以太网模块
    • 边缘计算 >
      • 瑞萨(G2L/G2UL)
      • TI(65/64/62/335x)
      • NXP(i.MX6UL/i.MX6ULL/i.MX6)
      • 瑞芯微(1126/1808/3562/3568)
      • 先楫(6450/6750)
      • 芯驰(9340/9350/9360)
      • 君正(X2000)
      • Xilinx(7015)
      • EsDA工控单板
      • 2.5寸工控单板
      • 3.5寸工控单板
      • 储能EMS控制器
      • 通用边缘计算控制器
      • 显控终端
      • 实用配件
    • 工业自动化 >
      • EtherCAT主站控制器
      • PCIe EtherCAT通讯卡
      • EtherCAT从站模块
      • EtherCAT总线分析仪
      • EtherCAT高速IO模块
      • 工业总线协议转换器
      • 工业机器人示教器
      • 串口服务器
      • 485/CAN转4G边缘网关
    • 新能源及汽车通讯 >
      • CANFD接口卡与转换器
      • 工业CAN卡与转换器
      • 云大数据系统与记录终端
      • CAN网络拓展与保护
      • 总线分析仪与一致性测试
      • CANopen与DeviceNet
      • 百兆车载以太网转换器
      • 千兆车载以太网转换器
      • 多通道车载以太网分析仪
    • 云平台 >
      • ZWS IoT-PaaS云平台
      • ZWS-CAN智慧云
      • ZWS智慧光储云
    • EsDA平台 >
      • EsDA平台
      • AWorksLP开发平台
      • AWTK 开源GUI引擎
    • 编程器 >
      • P800pro量产通用型
      • P800isp量产在线型
      • P800Flash量产速型
      • P500Plus兼容型
  • 行业解决方案 
    • 智能网联汽车 >
      • 测试工具与仪器
      • 无人配送解决方案
    • 智慧交通 >
      • 智慧停车场解决方案
      • 交通信号灯解决方案
      • 司机行为监测解决方案
    • 智慧工厂 >
      • 产线设备管理
      • 设备显控
      • 吊挂系统CAN总线通讯
      • 电子工票无线管理
    • 智慧医疗 >
      • 医用治疗设备方案
      • 体外诊断方案
    • 新能源汽车 >
      • 新能源汽车
    • 光伏行业 >
      • 光伏行业
    • 电源 >
      • 电源行业
    • 电机变频器 >
      • 电机变频器行业
  • ZTMI致远仪器
  • ZLG微电子
  • 开发者社区
  • 视频专栏
  • 在线商城
  • 新闻中心
  • 站内搜索
瑞萨
CPMG2UL 单核Cortex®-A55,1.0GHz,2路千兆,2路CAN FD
CPMG2L 双核Cortex®-A55,1.2GHz,2路千兆,2路CAN FD
TI
M62xx 1.4GHz,3路CAN FD,2路千兆,9路串口
M6442 1.0GHz,5路TSN千兆网口,支持EtherCAT,GPMC
M65xx 1.1GHz,扩展18串口或6路千兆网口
M335x-T 800MHz,6串口,双网口,双CAN
A3352系列无线IoT核心板 800MHz,WiFi,蓝牙,RFID
NXP
M6Y2C 800MHz,8串口,双网口,大容量
A6G2C系列无线IoT核心板 528MHz,ZigBee,
Mifare,WiFi,蓝牙
A6Y2C系列无线IoT核心板 800MHZ,8串口,WiFi,蓝牙
M6G2C 528MHz,双网口,8串口,双CAN
M6708-T 双核/四核,800MHz/1GHz,专注多媒体
瑞芯微
M3568 四核A55,2GHz,NPU,GPU,VPU
M1808 双核A35,1.6GHz,AI核心板,3 TOPs NPU
M1126 四核A7,1.5GHz,2.0 TOPs NPU
先楫
MR6450/MR6750 15路串口,4路CAN FD,2路千兆
芯驰
MD9340/MD9350 真多核异构A55+R5,1.6GHz,
2路千兆,4路CAN FD
MD9360 六核 Cortex®-A55,1.6GHz,2路千兆,4路CAN FD
君正
MX2000 1.2GHz,快速启动,实时系统
Xilinx
M7015 双核Cortex®-A9+FPGA,766MHz
  • 切换产品   
  • 技术专题   
  • 硬件设计经验
  • 应用案例分享
  • 软件开发经验

ZLG深度解析——人脸识别核心技术

随着计算机技术以及光学成像技术的发展,集成了人工智能、机器学习、视频图像处理等技术的人脸识别技术也逐渐成熟。未来五年,我国人脸识别市场规模平均复合增长率将达到25%,到2021年人脸识别市场规模将达到51亿元左右,具有巨大的市场需求与前景。

安防、金融是人脸识别切入细分行业较深的两个领域,移动智能硬件终端成为人脸识别新的快速增长点。因此,这三大领域将是人脸识别快速增长的最大驱动力。

2017年,我国安防行业总产值达到6200亿,同比增长16.98%,维持强劲发展势头。从细分产业来看,视频监控是构建安防系统中的核心,在中国的安防产业中所占市场份额最大。而人脸识别在视频监控领域具有相当的优势,应用前景广阔。

市面上的人脸识别解决方案也越来越多,但在系统框架上基本大同小异,大体框架如下图所示:

接下来对人脸识别算法各技术点逐一进行详细介绍,包括人脸检测、人脸定位、人脸校准、人脸比对、人脸反欺诈以及算法优化等。

1. 人脸检测

人脸检测算法繁多,我们采用由粗到精的高效方式,即先用计算量小的特征快速过滤大量非人脸窗口图像,然后用复杂特征筛选人脸。这种方式能快速且高精度的检测出正脸(人脸旋转不超过45度)。该步骤旨在选取最佳候选框,减小非人脸区域的处理,从而减小后续人脸校准及比对的计算量。

以下为人脸检测算法的初始化接口,根据实际应用场景设置人脸的相关参数,包括最小人脸尺寸、搜索步长、金字塔缩放系数等:

人脸检测实测效果如下图所示:

在人脸检测领域比较权威的测试集FDDB上进行评测, 100误检时的召回率达到85.2%, 1000误检时的召回率达到89.3%。

2. 人脸定位

面部特征点定位在人脸识别、表情识别、人脸动画等人脸分析任务中至关重要的一环。人脸定位算法需要选取若干个面部特征点,点越多越精细,但同时计算量也越大。兼顾精确度和效率,我们选用双眼中心点、鼻尖及嘴角五个特征点。经测试,它们在表情、姿态、肤色等差异上均表现出很好的鲁棒性。

人脸定位接口程序如下所示,需要先加载预先训练好的模型,再进行定位检测:

人脸定位程序的效果如下所示:

本算法在AFLW数据集上的定位误差及与其他算法的对比情况:

3. 人脸校准

本步骤目的是摆正人脸,将人脸置于图像中央,减小后续比对模型的计算压力,提升比对的精度。主要利用人脸定位获得的5个特征点(人脸的双眼、鼻尖及嘴角)获取仿射变换矩阵,通过仿射变换实现人脸的摆正。 目标图形以(x,y)为轴心顺时针旋转Θ弧度,变换矩阵为:

人脸校准C++代码可参考如下所示:

一般此步骤不建议使用外部库做变换,所以这里提供仿射变换python源码以供参考:

人脸校准的效果如图所示:

4. 人脸比对

人脸比对和人脸身份认证的前提是需要提取人脸独有的特征点信息。在人脸校准之后可以利用深度神经网络,将输入的人脸进行特征提取。如将112×112×3的脸部图像提取256个浮点数据特征信息,并将其作为人脸的唯一标识。在注册阶段把256个浮点数据输入系统,而认证阶段则提取系统存储的数据与当前图像新生成的256个浮点数据进行比对最终得到人脸比对结果。

人脸比对流程的示意图如下所示:

通过神经网络算法得到的特征点示意图如下:

而人脸比对则是对256个浮点数据之间进行距离运算。计算方式常用的有两种,一种是欧式距离,一种是余弦距离。x,y向量欧式距离定义如下:

x,y向量之间余弦距离定义如下:

余弦距离或欧式距离越大,则两个特征值相似度越低,属于同一个人的可能性越小。如下图,他们的脸部差异值为0.4296 大于上文所说的该模型最佳阈值0.36,此时判断两人为不同的人,可见结果是正确的。

把归一化为-1到1的图像数据、特征点提取模型的参数还有人脸数据库输入到人脸比对的函数接口face_recgnition,即可得人脸认证结果。程序接口的简单调用方式如下所示:

人脸比对算法的准确率方面是以查准率为保证的,AUC (Area under curve)=0.998,ROC

模型 ZalFacedlibResnet-18

曲线图如下所示:

我们设计的比对模型主要特点是模型参数少、计算量少并能保证高的准确率,一定程度上适合在嵌入端进行布置。对比其他人脸比对模型差异如下表格所示:

参数量(parameter)3.7M5.0M11.07M
理论浮点计算量(Flops)50M310M1372M
lfw98.12+-0.76%97.58+-0.80%99.10+-0.40%
lfw far@1e-390.47+-2.80% 90.23+-2.37%93.68+-6.6%
agedb_3088.71+-2.35%90.56+-1.84%88.95+-0.41%
agedb_30 far@1e-332.50+-4.41%35.73%+-6.41%25.67+-3.38%
cfp_ff97.84+-0.70%97.89+-1.08%98.49+-0.41%
cfp_ff far@ 1e-390.85+-2.36%87.86+-2.40%87.80+-3.48%

(1)far@1e-3表示将反例判定为正例的概率控制在千分之一以下时,模型仍能保持的准确率;

(2)dlib在实际测试中,存在detector检测不出人脸的情况,导致最终效果与官网上有一定差异;

(3)resnet-18为pytorch的playground标准模型;

(4)lfw/agedb_30/cfp_ff为标准人脸比对测试库,测试过程中图片已经过人脸居中处理。

5. 人脸反欺诈

从技术角度来说,人脸是唯一不需要用户配合就可以采集的生物特征信息。人脸不同于指纹、掌纹、虹膜等,用户不愿意被采集信息就无法获得高质量的特征信息。人脸信息简单易得,而且质量还好,所以这引发了有关个人数据安全性的思考。而且在没有设计人脸反欺诈算法的人脸识别系统使用手机、ipad或是打印的图片等都能对轻松欺骗系统。

所以我们采用多传感器融合技术的方案,使用红外对管与图像传感器数据进行深度学习来判断是否存在欺诈。红外对管进行用户距离的判断,距离过近则怀疑欺诈行为。图像传感器用深度学习算法进行二分类,把正常用户行为与欺诈用户行为分为两类,对欺诈用户进行排除。

二分类算法能够有效抵抗一定距离的手机、ipad或是打印图片的欺诈攻击。对人脸欺诈数据集与普通人脸数据集预测如图所示:

本二分类算法在100万张图片中准确分类的概率为98.89%,所以并不会对整体系统的准确率进行影响,保障系统的可靠性。

6. 算法优化

在使用神经网络算法解决问题的时候,算法效率问题是必要的考量的。特别是在资源与算力不足的嵌入式端,更是头等大问题。除了依托TensorFlow、Keras等开源框架,根据其前向传播的原理写成C++程序,还有必要的编译优化外,模型权重参数的清洗和算法计算的向量化都是比较有效的手段。

1) 模型权重参数清洗

权重参数清洗对神经网络算法的效率影响相当大,没有进行清洗的权重参数访问与操作非常低效,与清洗后的权重参数相比往往能效率相差6-8倍。这差距在算力不足的嵌入式端非常明显,往往决定一个算法是否能落地。具体的方法就是先读取原模型进行重组,让参数变得紧凑且能在计算时连续访问计算,最后获得重组后的模型与对应的重组模型的计算方法。这个步骤需要一定的优化实践经验以达到满意的效果,对模型读取效率与运算效率都会有显

2) 算法计算向量化

对于算法的向量化的做法就是让算法的计算能够使用向量乘加等运算,而特别是在使用神经网络算法情况下,大量的计算没有前后相关性且执行相类似的步骤,所以向量化计算会对算法有明显的提升,一般能把算法效率提升三倍左右。

使用NEON指令集的SIMD指令取代Arm®通用的SISD指令,是一个常用的算法向量化方法。在基于Arm®V7-A和Arm®V7-R的体系架构上基本采用了NEON技术,Arm®V8也支持并与Arm®V7兼容。

以IMX6ULL芯片为例,可以通过查阅官方的参考手册查看其NEON相关信息:

下面举例说明普通的编程写法与NEON instrinsics编程、NEON assembly编程区别。以下为普通的编程写法:

以下为转化为NEON instrinsics的编程:
以为转为NEON assembly的编程:
无冗余饱和顺序访存模式
T TT无冗余饱和顺序模式
TTF无冗余饱和乱序模式
TFT无冗余非饱和顺序模式
TFF无冗余非饱和乱序模式
FTT冗余饱和顺序模式
F TF冗余饱和乱系模式
FFT冗余非饱和顺序模式
FFF冗余非饱和乱序模式

一般NEONinstrinsics已经能做到三倍的提速效果,而NEONassembly效果会更好一些。但是程序向量化需要特殊访存规则,如果不符合则会对导致提速效果大打折扣。

访存特征详细分类如表所示:

其中,无冗余饱和顺序模式是理想的访问模式,能够发挥算法计算向量化的效果。但是我们神经网络算法的最基本的卷积、全连接等计算却是冗余饱和非顺序模式的计算,这要如何解决呢?

查阅相关论文、期刊对这程序向量化非规则访存的研究,可以发现程序向量化有以下步骤:

如上图所示,需要对卷积、全连接等冗余饱和非顺序模式计算通过向量混洗为无冗余饱和顺序的模式,以达到优化的效果。

7.人脸识别效果展示

基于PC的人脸识别展示demo如下视频所示:

我们的人脸识别算法已经成功移植到了Cortex®-a7的EPC-6Y2C-L平台,并已经进行了一定的优化,后面会进行进一步的优化。人脸检测效率为166ms左右,人脸定位效率为125ms左右,人脸比对的效率为493ms左右,合计人脸识别总耗时788.3ms左右。下面是在EPC-6Y2C-L的实测效果:

 

玻璃钢生产厂家江苏公园玻璃钢雕塑市场价格广东周年庆典商场美陈批发价平凉卡通玻璃钢雕塑哪家好贵阳玻璃钢景观雕塑款式多样德庆玻璃钢人物雕塑批发上海装饰商场美陈多少钱梅州玻璃钢雕塑定制公司河北秋季商场美陈有哪些徐州玻璃钢仿铜雕塑厂家大连玻璃钢雕塑定制价格美陈休闲座椅商场河南玻璃钢雕塑费用上海通道商场美陈哪家好广东加工玻璃钢动物雕塑房山区商场美陈公司报价临沧市玻璃钢雕塑设计哪里买西安玻璃钢雕塑生产企业商场美陈制作商阿克苏玻璃钢雕塑厂家美陈商场雕塑玻璃钢雕塑厂家联系方式杭州创意玻璃钢雕塑设计玻璃钢花盆找哪家公司临汾玻璃钢人物雕塑厂家迪庆玻璃钢雕塑安装通辽小品系列玻璃钢雕塑厂家玻璃钢花盆落地造型周口价值观玻璃钢仿铜雕塑厂家青海景区玻璃钢雕塑定制临沧佛像玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化