face_detection_alighment在windows10+caffe+vs2015下的配置

基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【三】VGG网络进行特征提取 前言 基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库)、Caffe(深度学习库)、Dlib(机器学习库)、libfacedetection(人脸检测库)、cudnn(gpu加速库)。 用到了一个开源的深度学习模型:VGG model。 最终的效果是很赞的,识别一张人脸的速度是0.039秒,而且最重要的是:精度高啊!!! CPU:intel i5-4590 G... 阅读详情

前段时间看了KaipengZhang的论文《Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks》,这篇文章将face detection和face alignment的两个任务合二为一,而且达到了很惊人的准确率,在两项任务上效果都很好。具体论文笔记之后我会抽时间写,先附上用原作者的caffemodel来测试的过程。

先附上一张我自己跑的很震撼的效果图。


参考资料

1.作者的github:https://github.com/kpzhang93/MTCNN_face_detection_alignment

2.happynear大神的github:https://github.com/happynear/MTCNN_face_detection_alignment

在ubuntu下的配置:

这里也顺便简单说一下ubuntu下的配置方法,一共有三种实现,前两种我用过:

1. matlab+caffe 参照:https://github.com/kpzhang93/MTCNN_face_detection_alignment

这种方法就直接参照KaipengZhang的github,这里假定你已经知道如何编译caffe,不再在本文叙述。然后安装Matlab2014b以上版本。安装步骤参考http://blog.csdn.NET/lanbing510/article/details/41698285。然后在matlab的命令窗口输入addpath('你自己caffe/matlab的路径');savepath;即可。

然后进入MTCNN_face_detection_alignment/code/codes/MTCNNv2运行damo.m即可。

2.Python+caffe 参照:https://github.com/DuinoDu/mtcnn

这种方法就是只要编译了caffe的python接口,运行demo.py即可。但是目录下的model只有论文中写的那个版本,即只有p-net,r-net,o-net,准确率不如MTCNNv2高。

3.Python & mxnet 参照:https://github.com/pangyupo/mxnet_mtcnn_face_detection

这种方法我没试过,就不多说了。

言归正传,介绍一下在windows下的配置:

环境:vs2015+cuda8.0

这里说一下,必须得装vs2015不然在最后测试的时候会报一个 LNK1181 无法打开输入文件_CRT_SECURE_NO_WARNINGS.obj 的奇怪错误。

步骤:

1. 下载caffe以及第三方库

happynear的caffe: https://github.com/happynear/caffe-windows/tree/ms

第三方库:http://pan.baidu.com/s/1skDNfPV

下载之后,把第三方库放在 caffe根目录/windows/thirdparty。


2. 复制windows目录下的CommonSettings.props.example为CommonSettings.props,并用notepad或者记事本打开,看看里面的cuda版本是不是8.0。

3. 下载cudnn http://developer.download.nvidia.com/compute/machine-learning/cudnn/secure/v5.1/prod/8.0/cudnn-8.0-windows10-x64-v5.1.zip?autho=1479381105_0221c7ba6091251d29dcc979399bb158&file=cudnn-8.0-windows10-x64-v5.1.zip

下载之后解压到任意的地方,比如D:/cuda。

还要安装python,如果你已经在windows下装过就不用了,或者装anaconda也可以。

4. 打开windows目录下的caffe工程,会发现有两个工程无法加载,smlc和static_mxnet,这两个不用理或者直接卸载就行了。

在libcaffe的属性里添加刚才下载的cudnn、python路径。



5. 编译libcaffe工程,右键点击生成。

如果出现copy cudnn....dll 失败的错误,你就再修改一下CommonSettings.props里的cudnn路径为你自己的路径就行。


这样应该就把libcaffe编译好了。在caffe-windows-ms\Build\x64\Release下会生成libcaffe.lib

6. 编译caffe.binding工程。

同样要添加cudnn和python的路径,参照第4步。编译的时候如果提示找不到一些dll,把dll找到并且拷到相应的目录就行。

这样在caffe-windows-ms\Build\x64\Release就生成了caffe.binding.lib

7. 测试

从happynear的github上下载测试程序,https://github.com/happynear/MTCNN_face_detection_alignment。

打开code/codes/vs/下的工程,testPyCascadeCNN会无法加载,不用管删掉即可。

CascadeFaceDetection添加包含目录和附加依赖目录如下:



TestCascadeCNN添加包含目录和库目录如下:






然后按F5跑就行了,还可以从摄像头读取帧做人脸检测和关键点对齐。


happynear说windows下的版本比最原始的matlab版本快了2-3倍,事实证明确实如此

目标检测算法:RCNN、YOLO vs DPM 文章总结了计算机视觉中目标检测领域的常见方法,包括人工特征的DPM方法和深度学习的RCNN系列、YOLO等。 目标检测(object detection)简单说就是框选出目标,并预测出类别的一个任务。它是一种基于目标几何和统计特征的图像分割,将目标的分割和识别合二为一,其准确性和实时性是整个系统的一项重要能力。尤其是在复杂场景中,需要对多个目标进行实时处理时,目标自动提取和识别就显得特别重要[1]。 随着计算机技术的发展和计算机视觉原理的广泛应用,利用计算机图像处理技术对目标进行实时跟踪研究越来越热门,对目 阅读详情

相关推荐

Win10+VS2015 caffe环境搭建(极其详细)

caffe是好用,可是配置其环境实在是太痛苦了,依赖的库很多不说,在VS上编译还各种报错,你能想象那种被一百多个红色提示所笼罩的恐惧。 且网上很多教程是VS2013环境下编译的,问人很多也说让我把15卸载了装13,我的答案是:偏不 记下这个艰难的过程,万一还要再来一次呢……Attention: 本文使用的caffe windows环境配置为: VS2015+CMake3.7.2+Pyth

【Erica W】有问题,就问神奇海螺吧! 2万+

人脸检测算法落地详解

人脸检测 Face Detection 目标:人脸检测的目的是找出一张图片中的所有人脸的位置信息 人脸检测是人脸其他应用的基础,只有获取到了是否有人脸和人脸的精确的位置信息,其它的应用才能继续开展,所以说人脸检测是一个基础且重要的一个技术。 本篇文章包含内容: 人脸检测工程应用中面临的问题 人脸检测算法的发展过程 工程中常用的人脸检测算法 人脸检测算法案例详细说明 一、人脸检测工程应用中面临...

qq_17278169的博客 2494

darknet在windows64下的可执行文件(不支持gpu)

darknet在windows 64位环境下编译后的执行文件。运行时要求有vs2015运行环境支持。此版本不支持gpu

【caffe配置】face_detection_alighment在windows10+caffe+vs2015下的配置

【caffe配置】face_detection_alighment在windows10+caffe+vs2015下的配置

chenyj92的专栏 8708

MTCNN_face_detection_alignment.zip

MTCNN的matlab程序,稍加改动,据说比作者的好点

后端开发 Docker4.99.0 AppleSilicon 苹果芯片 Mac 安装包

本资源为 Docker Desktop 4.99.0 苹果芯片(Apple Silicon)专用安装包,原生适配 M 系列 Mac,可快速搭建本地容器开发环境,支持镜像拉取、容器编排、项目打包部署。适合后端开发、运维、全栈开发者,用于本地微服务、测试环境、项目容器化开发。

Darknet在vs2013中的配置解决方案

前期准备: Darknet下载:https://github.com/pjreddie/darknet 保留文件夹cfg、文件夹src、include、data、examples,删掉其它 将include中的文件移到src中,将examples中的yolo.c移到src中,在src中新建CMakeLists: CMAKE_MINIMUM_REQUIRED( VERSION 3.0 ...

除不尽的博客 1348

金融波动率的“捕手”:GARCH模型,揭秘市场波动的“聚集密码”

摘要: GARCH模型(广义自回归条件异方差)是金融时间序列分析中用于捕捉“波动聚类”现象的核心工具。传统模型(如ARIMA)无法刻画金融数据的时变波动特性,而GARCH通过建模条件方差的动态变化(如$\sigma_t^2 = \omega + \alpha \varepsilon_{t-1}^2 + \beta \sigma_{t-1}^2$),精准预测波动率。Python实战显示,GARCH能有效拟合模拟金融数据的波动聚类,残差无自相关,验证了其优越性。该模型在波动率预测、风险价值(VaR)计算和期权定

u010257409的博客 2055

Win10_VS2013_CPU_Darknet编译踩坑

古老的VS2013来编译Darknet CPU版

耳东小白的小笔记本儿 3878

Frigate进阶玩法:如何用MQTT和Python脚本扩展你的自定义目标检测算法

本文详细介绍了如何通过MQTT和Python脚本扩展Frigate的自定义目标检测算法,无需修改源码即可实现特殊场景(如工业设备异常、农业病虫害识别)的高效检测。文章涵盖Frigate配置、外部检测服务构建、高级集成技巧及性能优化实践,帮助开发者灵活扩展智能监控能力。

weixin_42662293的博客 350

【华为Hilink SDK Linux系统开发】目录 开源一小步

目录 【华为Hilink开发】第一章:华为hilink平台简介及开发流程 【华为Hilink开发】第二章:华为hilink SDK网络适配、网关添加删除 【华为Hilink开发】第三章:华为hilink SDK子设备添加、删除 【华为Hilink开发】第四章:华为hilink SDK子设备控制及同步 【华为Hilink开发】第五章:华为hilink SDK适配遇到的问题 ...

开源一小步 3619

项目一:人脸检测(基于Caffe)

一、数据集准备 点击此处返回总目录 二、数据处理 三、数据集划分 四、制作标签 五、生成LMDB文...

liupc的学习笔记 1715

Anomalib实战指南:从零开始构建自定义异常检测数据集

本文提供了一份详细的Anomalib实战指南,指导用户从零开始构建自定义异常检测数据集。文章深入解析了数据准备的核心步骤、目录结构规范,并对比了PatchCore与FastFlow等关键模型的适用场景。通过清晰的代码示例,手把手演示了环境配置、模型训练与推理评估的全流程,旨在帮助开发者快速掌握这一工业视觉异常检测利器,有效解决实际生产中的缺陷识别难题。

weixin_29054245的博客 643

【Caffe实践】基于Caffe的人脸检测实现

转载自: 【Caffe实践】基于Caffe的人脸检测实现 - 1983的专栏 - 博客频道 - youkuaiyun.com http://blog.youkuaiyun.com/chenriwei2/article/details/50321085 0. 引言 深度学习可以说是在人脸分析相关领域遍地开花,近年来在人脸识别,深度学习在人脸检测,人脸关键点检测中有很广泛的应用,这篇文章中,初步实

Leo的博客 7371

基于 Mask R-CNN 的实例分割:从零开始构建一个强大的分割模型

在本文中,我们将介绍如何使用 Mask R-CNN(Region-based Convolutional Networks with Masks)实现实例分割。实例分割是计算机视觉中的一种任务,旨在识别并分割图像中的各个对象。我们将讨论如何准备数据集、配置 Mask R-CNN 模型并在自定义数据集上进行训练。

斌擎科技 1243

BUCK-BOOST升降压电路Multisim电路仿真分析

本文分析了三极管型BUCK-BOOST升降压开关电源的工作原理。该电路结合了BUCK降压和BOOST升压拓扑,通过控制三极管Q1的高频通断,使电感L1周期性储能和释能,实现输出电压可高于或低于输入电压且极性相反。详细阐述了Q1导通和关断阶段的工作过程,推导了输出电压与占空比的关系式Vo=-D/(1-D)*Vi,并分析了不同占空比下的工作模式(降压、升压)。通过Multisim仿真验证了理论分析,当D=25%时输出降压至1.6V,D=60%时输出升压至7.5V。电路具有升降压灵活、极性反转、效率高等特点,适用

XU157303764的博客 1436

利用OpenCV和深度学习实现人脸检测

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达 本文转自|磐创AI来源|Cver前言:[1]:主要参考Face detection with Op...

小白学视觉 8772

IEC104协议学习专栏内容规划

IEC104协议的编程学习

sixtome 1110

【caffe实践】基于caffe的模型进行人脸检测和人脸数量统计

这里写自定义目录标题使用opencv读取训练好的人脸模型读取训练好的模型和模型文件使用opencv读取模型和模型文件摄像头实时读取图片开始检测检测结果![demo](https://img-blog.csdnimg.cn/2020053121224670.png?x-ossprocess=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIyMjUyNjI1,size_16,co

qq_22252625的博客 727

Test软件:Keysight二次开发_(1).Keysight软件开发概述

VISA(Virtual Instrument Software Architecture)库是Keysight提供的一种标准化的仪器控制接口,支持多种编程语言和开发环境。仪器通信:通过GPIB、USB、以太网等接口与仪器进行通信。数据采集:从仪器中获取测量数据。命令发送:向仪器发送控制命令。错误处理:处理通信过程中可能出现的错误。测试自动化是指通过编写脚本或程序来自动执行测试任务,从而提高测试效率和减少人为错误。Keysight的测试设备和仪器支持多种编程语言和开发环境,使得测试自动化变得相对容易。

2401_87715305的博客 1359

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

caffe 人脸关键点检测_1M人脸检测模型(含关键点)

Face-Detector-1MB-with-landmark实现功能Retinaface-mobile0.25的训练/测试/评估/ncnn C++推理Face-Detector-1MB slim和RFB版本的训练/测试/评估/ncnn C++推理人脸5个关键点检测支持onnx导出网络parameter和flop计算带有关键点检测的超轻量级人脸检测器提供了一系列适合移动端部署包含关键的人脸检测器:...

weixin_39929465的博客 469

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

face_alignment安装及使用(facial landmarks 2D or 3D)

https://github.com/1adrianb/face-alignment 一,可以获取人脸的2D or 3D坐标 Detect facial landmarks from Python using the world’s most accurate face alignment network, capable of detecting points in both 2D and 3D...

qq_43258953的博客 8976

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

caffe windows + vs2015安装

caffe windows + vs2015安装

金手指三脚猫 9696

MTCNN算法及代码笔记

论文:Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks 论文链接:https://arxiv.org/abs/1604.02878 官方代码链接:https://github.com/kpzhang93/MTCNN_face_detection_alignment 其他代码实现

AI之路 6万+

【人脸检测】libfacedetection.train项目解读记录

目的: 为什么libfacedetetiong可以脱离pytorch/caffe等环境的依赖 关于模型的一些训练细节,如:数据,模型,如何脱离pytorch的依赖,只用c++就行,推理的速度等 如何在现有的基础上进行拓展,让其支持更多的模型。 训练细节 1. 模型 先上关键代码,无关紧要的就删了: self.model1 = Conv_2layers(3, 32, 16, 2) ...

怡宝2号 1690

人脸检测工具face_recognition的安装与应用

人脸检测工具face_recognition的安装与应用

roguesir的博客 11万+
上一篇: Ubuntu sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位
下一篇: libEGL.so.1 不是符号连接
2014wzy
博客等级 码龄13年 759粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值