K210学习笔记(八)——人脸检测和人脸识别

VIPK210学习笔记(八)——人脸检测和人脸识别
前言人脸检测是人脸识别算法的第一步,人脸识别过程主要分为人脸图像获取、人脸检测、人脸配准、人脸表征以及人脸图像匹配与识别。人脸检测的目标是找出图像中所有的人脸对应的位置,算法的输出是人脸外接矩形(椭圆)在图像中的坐标,可能还包括姿态如倾斜角度等信息。人脸检测在安防监控,人证比对,人机交互,社交和娱乐等方面有很强的应用价值。人脸识别是在人脸检测的基础上除了检测到人脸的位置以外, 还可以识别到这个人是谁,利用分析比较是基于人的脸视觉部特征信息进行身份鉴识别的计算机一种生物识别技术。一、KPU模块方法1、
开通可读全文 ·1.9w 人阅读
最低0.47元/天 解锁文章

前言

人脸检测是人脸识别算法的第一步,人脸识别过程主要分为人脸图像获取、人脸检测、人脸配准、人脸表征以及人脸图像匹配与识别。人脸检测的目标是找出图像中所有的人脸对应的位置,算法的输出是人脸外接矩形(椭圆)在图像中的坐标,可能还包括姿态如倾斜角度等信息。人脸检测在安防监控,人证比对,人机交互,社交和娱乐等方面有很强的应用价值。

人脸识别是在人脸检测的基础上除了检测到人脸的位置以外, 还可以识别到这个人是谁,利用分析比较是基于人的脸视觉部特征信息进行身份鉴识别的计算机一种生物识别技术。

一、KPU模块方法

1、

KPU.load(offset, file_path)

从flash或者文件系统中加载模型
参数说明:
offset: 模型在 flash 中的偏移大小,如 0xd00000 表示模型烧录在13M起始的地方, 0x300000表示在 Flash 3M的地方。
file_path: 模型在文件系统中为文件名, 如 “/sd/xxx.kmodel”
注意:offset 和 file_path 参数只能二选一,不需要关键词,直接传参即可。

返回值:
kpu_net: kpu 网络对象
如果正确加载,会返回返回值, 否则会抛出错误, 请看抛出的错误提示, 另外错误代码参考这里如果发现错误代码是小于 2000 的值, 则是固件版本太低,需要更新固件版本

2、

kpu.load_flash(model_addr, is_dual_buf, batch_size, spi_speed)

与 load 方法作用相同.
参数说明:
model_addr:Flash addr 经过预处理的模型烧录到 flash 中的偏移地址。注意,这里需要预处理模型文件说明。
is_dual_buf:0,单一缓冲区加载,使用较少的 RAM 和较慢的速度动态加载该模型文件; 1,开启双缓冲加载,需要更大的 RAM, 运行速度相对较快。
batch_size:将 is_dual_buf 设置为 1 时,需要设置 load batch_size,建议值为 0x4000~0x10000,可以测试出模型的最佳值。如果 is_dual_buf 为 0 则设置为 0
spi_speed:使用 SPI flash 加载模型文件时,我们会暂时将 flash 设置为高速模式,并设置所需的 spi 时钟频率。该值应 <= 80000000(实际频率,设值可能不等于实际频率。)

返回值:
kpu_net: kpu 网络对象

3、

KPU.init_yolo2(kpu_net, threshold, nms_value, anchor_num, anchor)

为yolo2网络模型传入初始化参数, 只有使用yolo2时使用
比如:

import KPU as kpu
task = kpu.load(0x300000)
anchor = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025)
kpu.init_yolo2(task, 0.5, 0.3, 5, anchor)

参数说明:
pu_net: kpu 网络对象, 即加载的模型对象, KPU.load()的返回值
threshold: 概率阈值, 只有是这个物体的概率大于这个值才会输出结果, 取值范围:[0, 1]
nms_value: box_iou 门限, 为了防止同一个物体被框出多个框,当在同一个物体上框出了两个框,这两个框的交叉区域占两个框总占用面积的比例 如果小于这个值时, 就取其中概率最大的一个框
anchor_num: anchor 的锚点数, 这里固定为 len(anchors)//2
anchor: 锚点参数与模型参数一致,同一个模型这个参数是固定的,和模型绑定的(训练模型时即确定了), 不能改成其它值。

返回值:
success: bool类型, 是否成功

4、

KPU.deinit(kpu_net)

释放模型占用的内存, 立即释放, 但是变量还在,可以使用delkpu_net_object 的方式删除,另外也可以直接只使用del kpu_net_object来标记对象已被删除,下一次GC进行内存回收或者手动调用gc.collect()时,会自动释放内存
比如:

import KPU as kpu
import gc
task 
VIP 基于K210的口罩检测与人脸识别——手把手教学 本文提出了一种基于K210的图像采集和部署神经网络模型进行离线人脸检测、口罩检测的设计方案,并且通过在ESP32芯片上部署FreeRTOS拓展了系统功能。该设计通过K210搭载摄像头收集监测到的图像数据,提取采集图像的特征值,实现口罩检测和人脸识别,并且通过ESP32主控芯片加入了语音播报、音乐播放和考勤打卡等功能,最终部署FreeRTOS开发了一套独特的多功能人机交互系统。...... 开通可读全文·1.7w 阅读·35 点赞·228 收藏 阅读全文

相关推荐

Canmv K210开发板案例——人脸检测

本实验在K210开发板上成功部署了人脸检测功能,利用其搭载的KPU执行yolo2神经网络模型,实现了在实时视频流中快速准确地识别人脸,并在LCD屏幕上以矩形框形式直观展示。背景方面,这一实验针对了嵌入式系统中机器学习模型部署的挑战,特别是在资源受限的硬件上。应用上,该技术可用于安全监控、人机交互等多个领域。方法上,实验通过优化KPU参数和模型,提高了检测速度和准确性。实验解决了在低功耗设备上运行高能效AI模型的问题,同时为未来在类似硬件平台上部署其他深度学习模型提供了改进方向和经验。

欢迎来到我的博客!聚焦人工智能、强化学习、深度学习、图像处理等热门领域,探索ROS操作系统、嵌入式开发、边缘计算的技术应用,分享前沿技术与实践经验。 3092

K210开发板学习笔记(三)——STM32+K210+SD卡实现人脸识别(完整K210代码)

更新日记:2022年4月26日 更新了串口通信部分的内容,本文写的略为粗糙,恐有不当之处,希望大家不吝赐教。 人脸识别 一、MaixPy IDE开发 参考博主晨少hc的博文(https://blog.csdn.net/HuangChen666/article/details/113995079)来实现人脸识别功能,我用的硬件是亚博智能的K210开发板,在配置工程中有几步和这个博主的不一样,需要注意。 所需要的文件有:模型文件),脚本文件,ide需要的bin文件...

Embedded learner的博客 4万+

【K210】Maixpy 人脸识别

硬件平台:K210 Sipeed Maix Dock 软件平台:maixpy 、kmodelv2 实现功能 检测并识别人脸 一、下载模型和示例脚本 需要用到三个模型, task_fd = kpu.load(0x300000) #从flash 0 0x300000 加载人脸检测模型 task_ld = kpu.load(0x400000) #从flash 0 0x400000 加载人脸五点关键点检测模型 task_fe = kpu.load(0x500000) #从flash 0 0x500000

MartinQi02的博客 7753

Canmv K210开发板案例——人脸识别

在人工智能领域,人脸识别技术应用广泛,特别是在安全监控和个性化服务中。Canmv IDE环境下的K210开发板为人脸识别提供了实验平台。该技术的应用背景是提高识别速度和准确性。实验方法涉及导入人脸识别库,初始化摄像头和LCD,实时处理图像。它通过K210的AI加速器解决了资源受限设备上的效率问题,实现了快速检测和识别。改进包括按键交互提升用户体验,系统编号记录提高了识别的个性化和准确性。LCD的实时显示功能使结果直观,便于调试和展示。

欢迎来到我的博客!聚焦人工智能、强化学习、深度学习、图像处理等热门领域,探索ROS操作系统、嵌入式开发、边缘计算的技术应用,分享前沿技术与实践经验。 4708

STM32驱动K210人脸识别模块经验汇总

K210嵌入式人脸识别

qq_20467929的博客 1万+

K210微控制器上的人脸识别与串口控制实践

K210是基于Kendryte™ K210芯片的高效能微控制器,它集成了机器视觉和机器听觉算法,专为边缘计算设备而设计。拥有独立的神经网络处理单元(KPU),可用于处理深度学习任务,如图像识别和人脸检测等。

weixin_35949153的博客 867

K210串口人脸识别模块配套资料包_2020-4-10

K210是一款专为边缘计算和人工智能应用设计的系统级芯片(SoC),它搭载了独立的神经网络处理器(NPU),具有强大的机器视觉和音频处理能力。K210的高集成度和低功耗特性,使其成为了物联网(IoT)、智能穿戴设备以及机器人技术等领域的热门选择。Kendryte K210是专为机器视觉和语音处理而设计的系统级芯片(SoC),它集成了强大的处理能力以及丰富的外设接口。主要性能指标包括但不限于:双核32位KPU(Kendryte Processing Unit)

weixin_42599908的博客 1175

k210固件包,包含人脸识别,清空内存

k210固件包,包含人脸识别,清空内存的bin包和kfpkg包,亲测能用,可用kflash下载,kflash已打包其中,支持k210 bit

K210工程人脸识别开灯,按键注册,是这个人开灯,不是蜂鸣器报警。

python,机器学习

K210人脸识别+断电存储程序和软件安装包

K210人脸识别+断电存储程序和软件安装包,里面的固件需要自己重新在官网下载人类模型。所有要用到的软件里面都有。

从零开始:手把手教你设计DP接口电路(含原理图实战)

本文是一份详尽的DisplayPort接口电路设计实战指南。文章从DP接口的核心架构与HDMI的差异讲起,手把手解析了高速差分对、AUX辅助通道、热插拔检测等关键模块的原理图设计要点,并提供了一个完整的DP Source端原理图实例,最后总结了PCB布局与信号完整性的核心考量,旨在帮助硬件工程师高效、稳定地完成DP接口电路设计。

transformer2023的博客 722

librealsense2 camera.so: undefined symbol:ZN2cV3MatC1EV解决笔记记录

先参考的这个兄弟的办法虽然没解决但是提供了大方向感谢; realsenseD400系列相机报错:undefined symbol: _ZN2cv3MatC1EiiiRKNS_7Scalar_IdEE解决方案 后解决办法参考 No GPU usage on jetson xavier NX · Issue #2326 · IntelRealSense/realsense-ros · GitHubOpenCV_DIR" to a directory containing one of the above f

梁俊星的博客 3507

WindowsServer2022蓝牙音频开启方法

为Windowsserver 2022 添加蓝牙音频驱动的方法和工具

thebestismin的专栏 2698

揭秘大厂 Unity 红点系统设计:别小看右上角那颗小红点,它能把你项目搞崩

本文详细探讨了游戏大厂如何设计高性能红点系统。红点作为提升用户活跃和转化率的重要工具,需要支持多级联动、动态判断和全局一致性。系统采用观察者模式和树形结构,分为数据管理、逻辑判定、订阅通知和UI展示四大模块,通过事件驱动方式实现高效刷新。文章特别强调了解耦设计、配置化管理和性能优化,并提出了热更新、数据分析等高级应用场景。最终指出,优秀的红点系统需要架构标准化、自动化配置和团队紧密协作,是大型游戏项目的关键技术基础。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 370

YOLOv8自定义训练:车牌识别全流程(从标注到推理,附可视化代码)

车牌检测全流程实践指南 摘要:本文详细介绍了基于YOLOv8的车牌检测完整实现方案。针对车牌检测中的三大难点(小目标、多角度、光照变化),提供了从数据准备到模型部署的全流程解决方案。重点包括:1)数据采集与标注规范;2)针对小目标的YOLOv8模型优化配置;3)K-means锚框聚类方法;4)训练参数调优策略。通过实际验证,该方法可获得95%以上的检测准确率,并附有完整的代码实现和可视化工具,便于开发者快速复现应用。 (字数:149字)

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 845

YOLOv11改进 | 引入SFSConv空间频率选择卷积(含SFSC3k2二次创新),空间频率特征协同作用,检测性能全面提升

本文提出在YOLOv11中引入SFSConv空间频率选择卷积模块,通过显式分离和动态融合空间域与频率域特征,解决传统卷积对多尺度目标检测的局限性。SFSConv包含空间频率分离、动态权重融合和协同特征重建三个核心机制,并进一步创新提出SFSC3k2结构,通过双路频率分支增强特征协同作用。该改进显著提升了YOLOv11在遥感、医学等多尺度复杂场景下的检测性能,实验显示在微小目标检测任务中mAP提升5%-10%。代码实现展示了SFSConv模块的核心逻辑及其在PyTorch中的高效实现。

走向CTO的路上... 761

【深度学习新浪潮】AI 智能眼镜关键视觉技术、技术栈及开源项目全解析

Meta新款智能眼镜在演示中暴露出的AI误判和延迟问题,揭示了端侧视觉与多模态算法落地的核心瓶颈。本文从算法工程视角解析了AI智能眼镜的三大关键技术:感知增强(多帧降噪、HDR成像)、场景解析(轻量化目标检测、语义分割)和空间定位(视觉SLAM、ToF辅助),并梳理了完整的技术栈架构,包括硬件适配、驱动优化和框架选型。文章还提供了高价值开源项目参考,如OpenXR和ORB-SLAM3,为端侧视觉算法落地提供实操指南,助力开发者攻克算力约束下的实时性、精度和功耗平衡难题。

专注:太空算力、AI infra、异构调度、大模型成本工程 524

YOLO26涨点改进 | 细节涨点篇 | 源自SCI一区 | YOLO26引入HWD小波下采样模块,而不会显著增加计算开销,(适合小目标分割任务、小目标检测任务)

本文提出了一种基于Haar小波变换的下采样模块HWD,用于改进YOLO26目标检测性能。HWD模块通过小波变换降低特征图分辨率,同时将空间信息编码到通道维度,有效保留了关键信息。相比传统下采样方法,HWD能显著减少信息不确定性,提升小目标检测精度。实验表明,该模块可无缝集成到CNN架构中,不增加计算开销。文章详细介绍了HWD的实现原理、代码结构以及在YOLO26中的集成方法,并提供了两种改进版yaml配置文件。该创新模块已在多种数据集上验证有效,特别适合语义分割和目标检测任务。

Ai缝合怪、助力小伙伴高效发论文 387

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Devexpress16.2.6破解工具

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: K210学习笔记(七)——MAIX BIT(K210)拍照
下一篇: K210学习笔记(九)——色块识别

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
纸箱里的猫咪
博客等级 码龄6年 686粉丝 47原创
评论 26
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值