人脸识别
文章平均质量分 50
yuanlulu
做过嵌入式Linux开发、深度学习平台开发。擅长c++和python。
展开
-
使用sqlite保存人脸特征
每个人至少要保存两个字段,一个id, 一个特征。其中id我计划用char类型,人脸特征用blob类型,也就是二进制类型。这样我就可以直接把c++里的数据直接存储到sqlite的文件里。我这里想说,使用sqlite3_prepare()+ sqlite3_step()是非常优雅的一种方式,比那种回调的方式要好的多。在做人脸识别的时候,需要在嵌入式端保存底库人脸的特征,我自然想到了sqlite。查询的方法可以从参考资料里的《这里只贴一段读取特征的代码。》里看到具体的例子。...原创 2022-08-17 20:20:20 · 906 阅读 · 0 评论 -
python-opencv 使用LBP特征检测人脸
概述最近在做人脸检测相关功能,目前注意到比较传统(非深度)人脸检测特征包括harr和LBP(HOG用于行人检测更多些),opencv包括了这两种特征算法,并且相对来说,LBP更快,这是一个比较大的优点,我决定试一试。这里就是我测试的记录。感受:opencv实现的LBP人脸检测确实快,但是官方的模型文件对于侧脸和歪脸很弱,容易漏检。可能是因为官方没有针对这些情况训练,只针对正脸。真是使用的话...原创 2018-06-15 15:43:19 · 6759 阅读 · 6 评论 -
opencv目标检测器训练的资料整理
概述opencv自带的分类器是adaboost分类器算法思想是通过迭代训练弱分类器得到一个强分类器。每次迭代得到局部最优的分类器,然后将局部最优的分类器权值相加最后得到一个可用的强分类器。具体的原理可参考《浅析人脸检测之Haar分类器方法》在windows下编译opencv之后,在build\x64\vc14\bin目录下回有opencv_createsamples.exe和opencv_...原创 2018-08-30 18:10:08 · 2212 阅读 · 0 评论 -
改进opencv的VJ人脸检测器(LBP特征)
概述opencv实现的人脸检测器基本原理来自大名鼎鼎的VJ,但是opencv提供的训练模型功能非常羸弱。VJ以来,很多数码相机和手机都实现了人脸检测功能。可是哪些商业软件并不会开源,导致opencv里的人脸检测器一直没有长进。而且随着深度的风靡,研究人员没有动力去改进opencv人脸检测了。有三位作者看不下去了,在opencv框架的基础上做了很多改进。原始论文题目叫《ImprovingOp...原创 2018-09-17 23:48:42 · 2505 阅读 · 0 评论 -
人脸检测和dlib关键点检测的一些加速思路
概述在项目间隙,思考下如何把经常使用的人脸检测方法加速快一些。我平常主要是用opencv和dlib这两个库做人脸相关的功能。我自己没有从零开始写算法库的机会,所以很多思路只是了解一下,没有机会实践。于仕琪人脸检测加速的思路于仕琪是深圳大学的老师,写了一个很快很准的人脸检测算法库,以二进制形式免费发布,地址在:https://github.com/ShiqiYu/libfacedetecti...原创 2018-09-26 22:18:11 · 7933 阅读 · 1 评论 -
MTCNN人脸及特征点检测--基于树莓派3B+及ncnn架构
概述本文尝试在树莓派3B+上用ncnn框架测试MTCNN。ncnn的基本编译和使用请参考《在树莓派3B+上编译ncnn并用benchmark和mobilenet_yolo测试》。本文在这个博客基础上进行操作。操作步骤下载mtcnn从mtcn-ncnn项目中下载mtcnn子目录,把这个目录放在最新的ncnn源码目录下添加对mtcnn的支持修改ncnn最顶层的CMakeList.txt,...原创 2019-01-15 20:39:23 · 8259 阅读 · 10 评论