Open xfqwdsj opened 1 year ago
Real-Time Face-Recognition using OpenCV & Face-Recognition | https://medium.com/analytics-vidhya/real-time-face-recognition-using-opencv-face-recog-507d355e0018 | 作者 https://medium.com/@pavankunchalapk
Real-time Face detection | Face Mask Detection using OpenCV | https://www.mygreatlearning.com/blog/real-time-face-detection/ | 作者 Great Learning Team
计划方案
采用前端调用摄像头,通过 WebSocket 协议
(或 RTMP 等实时视频协议,具体待定)(确认使用 WebSocket)与后端建立连接。后端从实时视频流中提取帧,进行人脸检测、注册训练和识别操作,将结果返回前端。方案(暂定)
前端使用 camera 包调用摄像头,提取帧后以二进制 Blob 格式通过 Socket.IO 发送到后端。
由于 camera 包限制,目前只能在移动平台上实现该功能。未来将考虑自行开发其他平台上的实现。
后端增加一个 Socket.IO 服务器接收前端发送的帧,通过 python-shell 发送到 Python 脚本。
图像处理采用 OpenCV,采用的模型与数据集如下:
未来可以迁移到其他的处理方法。
参考资料
参考仓库
所需依赖
camera 包暂无 Linux 和 macOS 支持,且只能在 Android 和 iOS 上传输视频流。
flutter/flutter#41710 | flutter/flutter#41708