【嵌入式开发学习02】esp32cam烧录human_face_detect实现人脸识别

news2025/3/1 1:58:45

Ubuntu20.04系统为esp32cam烧录human_face_detect

      • 1. 下载esp-dl
      • 2. 安装esp-idf
      • 3. 烧录human_face_detect

如果使用ubuntu 16.04在后续的步骤中会报错如下,因为ubuntu 16.04不支持glibc2.23以上的版本(可使用strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_命令查询)。所以建议使用18.04以上的ubuntu进行烧录。

OSError: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by /home/zhouying/Desktop/ESP32CAM/esp-dl/tools/tvm/python/tvm/libtvm.so)

1. 下载esp-dl

git clone https://github.com/espressif/esp-dl.git

2. 安装esp-idf

官方文档:Linux 和 macOS 平台工具链的标准设置

我安装的版本是5.0.4,其他的版本会在某一步出现版本不兼容的问题。

打开https://github.com/espressif/esp-idf/tree/v5.0.4,选择手动下载压缩文件到本地。

在这里插入图片描述

cd esp-idf-v5.0.4/
./install.sh # 也可以指定单个芯片安装 ./install.sh esp32

# 设置环境
export IDF_PATH=/home/zhouying/Downloads/esp-idf-v5.0.4
export IDF_TOOLS_PATH=/home/zhouying/.espressif

在需要运行ESP-IDF的终端窗口运行(不建议直接将export.sh添加到shell的配置文件,这样会导致在每个终端会话中都激活IDF虚拟环境):

~$ source /home/zhouying/Downloads/esp-idf-v5.0.4/export.sh
Detecting the Python interpreter
Checking "python3" ...
Python 3.10.9
"python3" has been detected
Checking Python compatibility
Checking other ESP-IDF version.
Adding ESP-IDF tools to PATH...
Checking if Python packages are up to date...
Constraint file: /home/zhouying/.espressif/espidf.constraints.v5.0.txt
Requirement files:
 - /home/zhouying/Downloads/esp-idf-v5.0.4/tools/requirements/requirements.core.txt
Python being checked: /home/zhouying/.espressif/python_env/idf5.0_py3.10_env/bin/python
Python requirements are satisfied.
Added the following directories to PATH:
  /home/zhouying/Downloads/esp-idf-v5.0.4/components/espcoredump
  /home/zhouying/Downloads/esp-idf-v5.0.4/components/partition_table
  /home/zhouying/Downloads/esp-idf-v5.0.4/components/app_update
  /home/zhouying/.espressif/python_env/idf5.0_py3.10_env/bin
Done! You can now compile ESP-IDF projects.
Go to the project directory and run:

  idf.py build

3. 烧录human_face_detect

cd esp-dl/examples/human_face_detect
idf.py set-target esp32
idf.py flash monitor -p /dev/ttyUSB0

如果报错A fatal error occurred: Could not open /dev/ttyUSB0, the port doesn't exist,先修改权限sudo chmod a+rw /dev/ttyUSB0,再重新运行

~$ idf.py flash monitor -p /dev/ttyUSB0
...
I (1214) main_task: Calling app_main()
Inference latency:          411416 us
[0] score: 0.999874, box: [-1, -1, 268, 299]
    left eye: (126,  75), right eye: (189,  73)
    nose: (119, 194)
    mouth left: ( 41, 141), mouth right: (263, 212)

[1] score: 0.999810, box: [5, 206, 233, 506]
    left eye: (118, 268), right eye: (170, 291)
    nose: (115, 352)
    mouth left: ( 55, 303), mouth right: (303, 415)

[2] score: 0.896976, box: [125, 255, 385, 556]
    left eye: (217, 330), right eye: (252, 341)
    nose: (185, 390)
    mouth left: (194, 333), mouth right: (349, 465)

I (1674) main_task: Returned from app_main()

Done

esp32的结果跑出来和官方的不一样,可能芯片性能原因。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1158125.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

抖音直播招聘报白与求职者互动的招聘方式企业或者人力资源公司

人力资源行业抖音招聘报白开始了,但是目前的市面的价格不一,很多人力资源公司最近想做抖音的直播报白,做直播待岗,因为最近刚好是招聘高峰期啊,企业需求大,赶上这一波,但是对目前市面上做抖音报…

数据分析实战 - 2 订单销售数据分析(pandas 进阶)

题目来源:和鲸社区的题目推荐: 刷题源链接(用于直接fork运行 https://www.heywhale.com/mw/project/6527b5560259478972ea87ed 刷题准备 请依次运行这部分的代码(下方4个代码块),完成刷题前的数据准备 …

虽迟但到,Postman终于支持Websocket接口了

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

2023年9月CSDN客服月报|解决个3重大问题、5个次要问题、21个一般问题,处理1个用户需求

听用户心声,解用户之需。hello,大家好,这里是《CSDN客诉报告》第24期,接下来就请大家一同回顾我们9月份解决的bug~ 一、重大问题 1、【BI】BI数据延迟导致一周小结/榜单等数据不更新 反馈量:11 2、【UC…

idea 拉取代码

md老长时间 不用git 差点忘了 现在 演示 非常简单

八段流水线运行示意图

流水线如下图所示: 存储周期存取时间恢复时间, 即存取完数据后需要一定量的时间来恢复, 而低位交叉编址的流水线所利用的正是恢复时间 流水线与非流水线对比如下: 经典例题: 2013年408真题

本地打包jar方式

第一种&#xff1a;命令打包mvn clean package 或者使用idea的clean、package 该方式pom文件需要引入打包插件 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifact…

淘宝商品详情API接口(选品上架,数据分析,代购商城建站,erp系统商品数据选品,价格监控)

淘宝商品详情API接口&#xff08;item_get-获得taobao商品详情接口&#xff09;&#xff0c;淘宝API接口可获取到商品链接&#xff0c;商品ID&#xff0c;商品标题&#xff0c;商品价格&#xff0c;品牌名称&#xff0c;店铺昵称&#xff0c;sku规格&#xff0c;sku属性&#x…

C++设计模式_24_Visitor 访问器

Visitor 访问器也是属于“行为变化”模式。 文章目录 1. 动机( Motivation)2. 代码演示Visitor 访问器3. 模式定义4. 结构(Structure)5. 要点总结6. 其他参考 1. 动机( Motivation) 在软件构建过程中&#xff0c;由于需求的改变&#xff0c;某些类层次结构中常常需要增加新的行…

Techlink TL24G10 网络变压器 10G 基座单端口变压器

功能特征&#xff1a; 1、符合IEEE 802.3标准。 2、符合RoHS。 3、工作温度范围&#xff1a;0C至70C。 4、储存温度范围&#xff1a;-20C至125C。 封装&#xff1a;SOP24

横屏签字板手写签名并旋转90°转为横屏显示base64

手写签名并旋转90转为横屏显示base64 base64 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApsAAAF3CAYAAADq/IAAAAAAAXNSR0IArs4c6QAAIABJREFUeF7t3W3MPlldH/CvwLK7wEKNoiABZLvYiBqIdJGnQlor9gVBaAtJmzQsoI2wgKD4hqVNmrD7ohWhPFRSIgaKO0XTS8AVLb4AIVtFnaSiMPSktxoyVVWFxAF…

ios开发者(Apple Developer Program)如何续费

前言 会员资格到期之日前 30 天才可以进行续费 1. 联系官方 查询续费方式与入口 官网地址&#xff1a;https://developer.apple.com/ 2. Apple Developer App 进行续订 需要下载 Apple Developer 进入App内进行续订。 3. 如果没有续订按钮&#xff0c;联系官方更换订阅…

RTSP/Onvif安防视频平台EasyNVR接入EasyNVS,出现Login error报错的解决方法

安防视频监控汇聚EasyNVR平台&#xff0c;是基于RTSP/Onvif协议的安防视频平台&#xff0c;可支持将接入的视频流进行全平台、全终端分发&#xff0c;分发的视频流包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式。为了满足用户的集成与二次开发需求&#xff0c;我们也提…

厦门万宾科技智能井盖监测仪器的作用如何?

越来越多的人们希望改善生活&#xff0c;走出农村走出大山&#xff0c;前往城市之中居住。由此城市的人口和车辆在不断增加&#xff0c;与之而来的是城市的交通压力越来越大&#xff0c;时常会出现道路安全隐患&#xff0c;这给城市未来发展和智慧城市建设都带来一定的难题&…

vue详细安装教程

这里写目录标题 一、下载和安装node二、创建全局安装目录和缓存日志目录三、安装vue四、创建一个应用程序五、3x版本创建六、创建一个案例 一、下载和安装node 官网下载地址&#xff1a;https://nodejs.org/en/download 选择适合自己的版本&#xff0c;推荐LTS&#xff0c;长久…

模块化机柜PDU为数据中心机房末端配电提供可靠解决方案

数据中心是国家确定的“新基建”七大领域之一&#xff0c;数据中心在国民经济和社会发展中所起的作用越来越重要&#xff0c;数据中心已经成为了各行各业的关键基础设施&#xff0c;数据中心供配电系统相当于一个人的“心脏和血管”&#xff0c;负责把能量输送到系统的每一台设…

驱动开发11-1 编写IIC驱动-读取温湿度数据

头文件 head.h #ifndef __HEAD_H__ #define __HEAD_H__ #define GET_HUM _IOR(m, 1, int) #define GET_TEM _IOR(m, 0, int) #endif 应用程序 si7006.c #include <stdlib.h> #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #inc…

人人都能看懂的DDPM反向降噪过程公式推导

0 前言 上一篇介绍了前向加噪过程&#xff0c;得到如下从 x 0 x_0 x0​ 一步到 x t x_t xt​ 过程&#xff1a; α t β t 1 \alpha_t \beta_t1 αt​βt​1&#xff0c;其中 β t \beta_t βt​ 是正态分布方差&#xff0c;即第 t t t 步产生的噪声从 N ( 0 , β t ) …

伽马函数 简要总结

1、定义公式&#xff1a; &#xff08;上面一个△ 意为“定义为”&#xff09; 例1&#xff1a; 例2&#xff1a; 2、性质 3、举例 例1&#xff1a; 例2&#xff1a; 例3&#xff1a; 笔记记录时间&#xff1a;2023.11.01&#xff0c;笔记记录自汤老师讲解的伽马函数内容。…

算法与数据结构-回溯算法

文章目录 如何理解“回溯算法”&#xff1f;两个回溯算法的经典应用0-1 背包正则表达式 如何理解“回溯算法”&#xff1f; 笼统地讲&#xff0c;回溯算法很多时候都应用在“搜索”这类问题上。不过这里说的搜索&#xff0c;并不是狭义的指我们前面讲过的图的搜索算法&#xf…