首页| 论坛| 消息

标题:Qt音视频开发41-人脸识别嵌入式
作者:liudianwu
日期:2020-10-28 08:56
内容:

## 一、前言
大概几年前搞过一套嵌入式linux上的人脸识别程序,当然人脸识别的核心算法并不是自己开发的,关于人脸识别算法这一块,虽然有众多的开源库可以用,甚至还可以用opencv搞算法训练深度学习之类的,个人认为始终达不到准确度的要求,尤其是人脸比对的准确度,这个需要专业的人脸训练模型才行。目前市面上绝大部分的人脸识别库提供的都是X86的或者安卓ios的库,并没有嵌入式linux的库,估计一方面因为嵌入式linux跑的板子性能比较低,还有一个就是依赖特定编译器,版本众多难以提供,市场也小,所以大部分的厂家都没有提供嵌入式linux的开发包,这个就比较鸡肋,所以很多终端厂家最终弃用linux而选用安卓作为载体系统,这样就可以用上高大上的人脸识别库了,比如萤火虫开发板,RK3288 RK3399等。
记得当时还特意搞了一整套的非常详细的通信协议,产品也初步成型,大概的设备有人脸识别终端、双目门禁、人工访客机、自助访客机、人脸比对服务器等,也试运行了一些小区,效果还行,不过在抗逆光和晚上的情况下效果不是很好,当然这是所有人脸识别设备的通病,必须依赖补光或者调整安装位置增加抗逆光摄像机来处理,这样一来对施工就有要求了增加了复杂度,设备成本也上来了,对于小终端厂商来说,这个要选择一个平衡点才行,只有用户愿意付出对应的成本才提供对应的版本。
通信方式及端口:
- 客户端和服务端等设备统一提供web访问修改配置,端口6660。
- 人工访客机客户端与人工访客机服务端通信采用TCP短连接,通信端口6661。
- 自助访客机客户端与自助访客机服务端通信采用TCP长连接,通信端口6661。
- 人脸识别比对数据库服务器采用TCP长连接,通信端口6662。
- 服务端与数据库服务器通信采用TCP长连接,通信端口6666。
- 数据库服务器下发人脸通行证数据采用TCP短连接,通信端口6667。
- 电脑PC端下发配置到双目门禁采用TCP短连接,通信端口6668。
- 双目门禁与数据库服务器通信采用TCP长连接,通信端口6669。
- 双目门禁电脑客户端升级通信采用TCP短连接,通信端口6670。
- 检测测试与手机app或者其他客户端通信采用TCP长连接,通信端口6671。
## 二、功能特点
1. 支持的功能包括人脸识别、人脸比对、人脸搜索、活体检测等。
2. 在线版还支持身份证、驾驶证、行驶证、银行卡等识别。
3. 在线版的协议支持百度、旷视,离线版的支持百度,可定制。
4. 除了支持X86架构,还支持嵌入式linux比如contex-A9、树莓派等。
5. 每个功能的执行 ..

回复 发表
主题 版块