【Opencv 系列】 第6章 人脸检测(Haar/dlib) 关键点检测
本章内容
1.人脸检测,分别用Haar 和 dlib
目标:确定图片中人脸的位置,并画出矩形框

Haar Cascade 哈尔级联
- 核心原理
(1)使用Haar-like特征做检测
(2)Integral Image : 积分图加速特征计算
(3)AdaBoost : 选择关键特征,进行人脸和非人脸分类
(4)Cascade : 级联,弱分类器成为强分类器
论文:Rapid Object Detection using a Boosted Cascade of Simple Features
OpenCV 源码:https://github.com/opencv/opencv
参考博文:https://www.cnblogs.com/zyly/p/9410563.html
(1)使用Haar-like特征做检测
注意:特征值为白色矩形像素和减去黑色矩形像素和

3. Haar cascade
它提供了四个级联分类器(针对人脸的正面),他只能解决正脸检测的问题,后续课程能够解决侧脸和偏转角脸的检测:
(1)haarcascade_frontalface_alt.xml (FA1):
22 stages and 20 x 20 haar features
(2)haarcascade_frontalface_alt2.xml (FA2):
20 stages and 20 x 20 haar features
(3)haarcascade_frontalface_alt_tree.xml (FAT):
47 stages and 20 x 20 haar features
(4)haarcascade_frontalface_default.xml (FD):
25 stages and 24 x 24 haar features
2.关键点检测
git 仓库:https://github.com/justinge/opencv_tutorial
相关文章:
【Opencv 系列】 第6章 人脸检测(Haar/dlib) 关键点检测
本章内容 1.人脸检测,分别用Haar 和 dlib 目标:确定图片中人脸的位置,并画出矩形框 Haar Cascade 哈尔级联 核心原理 (1)使用Haar-like特征做检测 (2)Integral Image : 积分图加速特征计算 …...
信源分类及数学模型
本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:information-theory】,需要的朋友们自取。或者公众号【AIShareLab】回复 信息论 也可获取。 文章目录信源分类按照信源…...
Games101-202作业1
一. 将模型从模型空间变换到世界空间下 在这个作业下,我们主要进行旋转的变换。 二.视图变换 ,将相机移动到坐标原点,同时保证物体和相机进行同样的变换(这样对形成的图像没有影响) 在这个作业下我们主要进行摄像机的平移变换&am…...
Linux系统之终端管理命令的基本使用
Linux系统之终端管理命令的基本使用一、检查本地系统环境1.检查系统版本2.检查系统内核版本二、终端介绍1.终端简介2.Linux终端简介3.终端的发展三、终端的相关术语1.终端模拟器2.tty终端3.pts终端4.pty终端5.控制台终端四、终端管理命令ps1.直接使用ps命令2.列出登录详细信息五…...
【Mongoose笔记】MQTT 服务器
【Mongoose笔记】MQTT 服务器 简介 Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。 Mongoose 是一个 C/C 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。 项目地址: https://github.com/cesanta/mongoose学习 下面…...
数据结构概述
逻辑结构 顺序存储 随机访问是可以通过下标取到任意一个元素,即数组的起始位置下标 链式存储 链式存储是不连续的,比如A只保留了当前的指针,那么怎么访问到B和C呢 每个元素不仅存储自己的值还使用额外的空间存储指针指向下一个元素的地址&a…...
【前端】Vue3+Vant4项目:旅游App-项目总结与预览(已开源)
文章目录项目预览首页Home日历:日期选择开始搜索位置选择上搜索框热门精选-房屋详情1热门精选-房屋详情2其他页面项目笔记项目代码项目数据项目预览 启动项目: npm run dev在浏览器中F12: 首页Home 热门精选滑动到底部后会自动加载新数据&a…...
51单片机蜂鸣器的使用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、有源蜂鸣器和无源蜂鸣器的区别二、代码编写总结前言 本文旨在介绍如何使用51单片机驱动蜂鸣器。 一、有源蜂鸣器和无源蜂鸣器的区别 有源蜂鸣器是一种电子…...
算法练习-链表(二)
算法练习-链表(二) 文章目录算法练习-链表(二)1. 奇偶链表1.1 题目1.2 题解2. K 个一组翻转链表2.1 题目2.2 题解3. 剑指 Offer 22. 链表中倒数第k个节点3.1 题目3.2 题解3.2.1 解法13.2.2 解法24. 删除链表的倒数第 N 个结点4.1 …...
LabVIEW使用实时跟踪查看器调试多核应用程序
LabVIEW使用实时跟踪查看器调试多核应用程序随着多核CPU的推出,开发人员现在可以在LabVIEW的帮助下充分利用这项新技术的功能。并行编程在为多核CPU开发应用程序时提出了新的挑战,例如同步多个线程对共享内存的并发访问以及处理器关联。LabVIEW可自动处理…...
【go语言grpc之client端源码分析二】
go语言grpc之server端源码分析二DialContextparseTargetAndFindResolvergetResolvernewCCResolverWrapperccResolverWrapper.UpdateStatecc.maybeApplyDefaultServiceConfigccBalancerWrapper.updateClientConnState上一篇文章分析了ClientConn的主要结构体成员,然后…...
centos7安装RabbitMQ
1、查看本机基本信息 查看Linux发行版本 uname -a # Linux VM-0-8-centos 3.10.0-1160.11.1.el7.x86_64 #1 SMP Fri Dec 18 16:34:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux cat /etc/redhat-release # CentOS Linux release 7.9.2009 (Core)2、创建创建工作目录 mkdir /…...
node基于springboot 口腔卫生防护口腔牙科诊所管理系统
目录 1 绪论 1 1.1课题背景 1 1.2课题研究现状 1 1.3初步设计方法与实施方案 2 1.4本文研究内容 2 2 系统开发环境 4 2.1 JAVA简介 4 2.2MyEclipse环境配置 4 2.3 B/S结构简介 4 2.4MySQL数据库 5 2.5 SPRINGBOOT框架 5 3 系统分析 6 3.1系统可行性分析 6 3.1.1经济可行性 6 3.…...
Linux常用命令之find命令详解
简介 find命令主要用于:用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。 如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 是我们在…...
CMake 入门学习4 软件包管理
CMake 入门学习4 软件包管理一、Linux下的软件包管理1. 检索已安装的软件包2. 让自己编译软件支持pkg-config搜索3. 在CMakeLists查找已安装的软件包二、适合Windows下的包管理工具1. vcpkg2. Conan(1) 安装Conan(2) 配置Conan(3) 创建工程(4) 安装依赖库(5) 使用依赖库三、CMa…...
【数据库数据乱码错误】存进去的数据乱码(???)
目录 1.当我新增一条数据的时候,成功后查看数据库中的数据时,竟然变成???乱码格式了: 2.那么问题有3处需要注意: 第一:settings配置 第二:POM文件 第三:…...
rewrite中的if、break、last
目录 rewrite 作用: 依赖: 打开重定向日志: if 判断: location {} 本身有反复匹配执行特征 在 location 中加入 break 和 last (不一样) 加了break后,立刻停止向下 且 跳出。 加了last…...
JavaSE-线程池(5)- 建议使用的方式
JavaSE-线程池(5)- 建议使用的方式 虽然JDK Executors 工具类提供了默认的创建线程池的方法,但一般建议自定义线程池参数,下面是阿里巴巴开发手册给出的理由: 另外Spring也提供了线程池的实现,比如 Thread…...
城市轨道交通供电系统研究(Matlab代码实现)
👨🎓个人主页:研学社的博客💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密…...
什么是 RESTful 风格?
一、什么是 REST ? REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Thomas Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式&#…...
手把手教你用Keil调试LVGL的HardFault:从LR=0xFFFFFFF9到找到吃栈的‘元凶’
Cortex-M架构下LVGL的HardFault诊断方法论:从寄存器分析到堆栈优化 当LVGL在Cortex-M微控制器上运行时突然陷入HardFault死循环,许多开发者会条件反射地增大堆栈空间。这种"试错法"虽然可能暂时解决问题,却掩盖了真正的技术债务。本…...
ARMv8/9架构中RMR_EL3与SCR_EL3寄存器深度解析
1. ARM架构中的RMR_EL3与SCR_EL3寄存器解析在ARMv8-A/v9架构中,EL3(Exception Level 3)作为最高特权级,负责系统的安全监控和资源隔离。RMR_EL3和SCR_EL3是EL3级别的两个关键系统寄存器,它们共同构成了安全启动和运行时…...
构建AI对话桥梁:Claude API中间件设计与工程实践
1. 项目概述:构建一个高效、可控的AI对话桥梁最近在折腾一个挺有意思的项目,叫openclaw-claude-bridge。简单来说,这是一个“桥梁”工具,它的核心使命是让开发者能够以一种更灵活、更可控的方式,将强大的Claude系列AI模…...
ARM调试接口技术:SWD与JTAG协议切换机制详解
1. ARM调试接口技术深度解析 在嵌入式系统开发领域,调试接口如同工程师的"听诊器",是连接开发环境与目标芯片的重要通道。作为行业标准,ARM架构提供了两种主流的调试协议:串行线调试(SWD)和JTAG。这两种协议各有特点&am…...
杰理之接谷歌 pixel8、华为P60手机,较大概率连接不上【篇】
音箱上有TWS状态信息,一直在switch状态轮转的时候连接。...
【Claude代码审查实战指南】:20年老炮亲授Python项目零误判率审查法
更多请点击: https://intelliparadigm.com 第一章:Claude代码审查实战指南的起源与核心理念 Claude代码审查实战指南诞生于开源协作日益深化、AI辅助开发成为工程标配的交叉节点。其核心理念并非替代人类审阅者,而是构建“人机协同的可信审查…...
城通网盘直连解析工具:三步获取高速下载链接的完整指南
城通网盘直连解析工具:三步获取高速下载链接的完整指南 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 还在为城通网盘下载速度慢、验证码繁琐而烦恼吗?ctfileGet是一款专门解决…...
Linux下串口连接与CircuitPython开发实战指南
1. 项目概述:为什么串口是嵌入式开发的“生命线” 如果你玩过Arduino、树莓派Pico,或者正在捣鼓CircuitPython开发板,那么“串口”这个词对你来说一定不陌生。它就像一条看不见的数据管道,连接着你的电脑和那块小小的开发板。在W…...
别再用老方法了!手把手教你用Coilcraft在线工具搞定BUCK电感选型(附避坑指南)
别再用老方法了!手把手教你用Coilcraft在线工具搞定BUCK电感选型(附避坑指南) 在电源设计领域,BUCK电路因其高效、稳定的特性成为工程师们的首选方案。然而,电感选型这个看似简单的环节却让不少资深工程师栽过跟头——…...
SARScape处理Sentinel-1数据实战:手把手教你如何检查和编辑SBAS连接图(Connection Graph)
SARScape处理Sentinel-1数据的SBAS连接图深度解析与实战优化 当处理Sentinel-1数据的SBAS-InSAR分析时,连接图(Connection Graph)的质量直接影响最终形变监测结果的可靠性。许多用户在完成数据预处理后,面对复杂的点线图和报告文件…...
