树莓派上 基于Opencv 实现人脸检测与人脸识别

一,需求

基于树莓派4b,usb1080p摄像头,实现人脸检测与人脸识别。尝试了海陵科的模组和百度的sdk。海陵科的模组无法录入人脸,浪费了100多块钱。百度的sdk 在树莓派上也无法录入人脸,官方解决不了。最后只能用opencv自己实现,因为只要实现最简单检测和识别就行,不在乎准确率。经测试 opencv 能满足基本要求,这里整理下思路。

二,

(1),加载模型 并实例化 Ptr<FaceDetectorYN> 和Ptr<FaceRecognizerSF>对象。

树莓派4b opencv版本是4.5.4 ,经测试模型要使用 2021版本。

(2),检测人脸

回返回多个检测到的人脸识别矩形框。传入图片时,不要传入1080p原图,缩放到640*320就够了,太大的话 检测起来特别慢,帧率特别低。

(3),识别人脸

比较两幅图片的特征。这里可以做个阈值,自己调解。

(4), 利用sqlite数据库,进行人脸的管理。包括人脸录入,删除。在录入人脸时,将人脸的特征计算出来,然后转成txt,进行存储。

相关推荐
风华浪浪1 分钟前
提示词工程(Prompt Engineering)
人工智能·prompt
studyer_domi6 分钟前
Matlab 多输入系统极点配置
人工智能·深度学习·matlab
非自律懒癌患者24 分钟前
计算机视觉--图像数据分析基本操作
人工智能·计算机视觉·数据分析
机器之心39 分钟前
提前免费!百度连发两款模型,我们实测:能听歌看电影,还会蛐蛐人
人工智能
lihuayong1 小时前
RAG的工作原理以及案例列举
人工智能·rag·文本向量化·检索增强生成·语义相似度
果冻人工智能1 小时前
Google 发布 Gemma 3 —— 你需要了解的内容
人工智能
人工智能研究所1 小时前
使用OpenCV与Python编写自己的俄罗斯方块小游戏
开发语言·python·opencv
-一杯为品-1 小时前
【动手学深度学习】#2线性神经网络
人工智能·深度学习·神经网络
SZ1701102312 小时前
语音识别 FireRedASR-AED模型主要特点
人工智能·语音识别