cat_face_detection(AI开发框架esp-who)

本文详细指导Windows和Linux/Mac用户搭建ESP-Who猫脸检测开发环境,包括git克隆仓库、组件更新,以及如何在终端运行示例代码,展示了猫脸检测从摄像头输入到LCD和Web展示的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

esp-who的环境搭建

本小节来讲述关于猫脸检测代码的烧录和讲解。首先你需要去搭建好esp-who的开发环境,esp-who的开发环境依赖于esp-idf v4.4的发行版。
第一步:
如果你是windows用户,你可以下载一个git版本管理工具去克隆以下的代码仓库。
如果你是linux或者是macos用户,你可以直接打开终端去克隆下面的仓库

git clone https://github.com/espressif/esp-who.git
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git

克隆好上面的这两个仓库后,进入到esp-who的目录:
请添加图片描述
在终端中运行以下命令:

bash /esp-gitee-tools-path/submodule-update.sh .

这个脚本会自动的拉取esp-who的外部组件。
至此,esp-who的环境就搭建完毕了。
打开克隆好的esp-who的目录,你会看到如下图所示:
请添加图片描述
components是esp-who的外部组件,default_bin是仓库自带的默认的二进制文件,docs是文档目录 examples是示例目录 img是图片目录,tools是工具目录。
下面我就示例目录里面的cat_face_detection部分讲解一下。

猫脸检测

在猫脸检测的示例里面又有3个子目录
请添加图片描述
分别是terminal LCD web,也就是将结果分别显示在终端,LCD 网页上面。
如下图所示是猫脸检测的示例支持的开发板。

请添加图片描述

terminal

首先我们可以用idf.py命令将示例代码跑起来,你可以使用以下的命令:

idf.py set-target esp32s3
idf.py build flash monitor

这个过程中会自动编译 下载到开发板的端口上,将摄像头对猫脸,进行识别,如下图所示:
请添加图片描述

你可以打开app_main.cpp文件去查看相应的代码

#include "who_camera.h"
#include "who_cat_face_detection.hpp"

static QueueHandle_t xQueueAIFrame = NULL;

extern "C" void app_main()
{
   
    xQueueAIFrame = xQueueCreate(2, sizeof(camera_fb_t *));

    register_camera(PIXFORMAT_RGB565, FRAMESIZE_240X240, 2, xQueueAIFrame);
    register_cat_face_detection(xQueueAIFrame, NULL, NULL, NULL, true);
}

下面就针对上面的这段代码进行讲解:
😀第一步:示例烧录到开发板后,摄像头开始工作,调用register_camera()的函数,将摄像头的获取的图片 一帧一帧的传输到作为帧的输出流的xQueueAIFrame队列缓冲区。
这个register_camera()函数具体是怎么用的呢?

    /**
     * @brief Initialize camera
     * 
     * @param pixformat    One of
     *                     - PIXFORMAT_RGB565
     *                     - PIXFORMAT_YUV422
     *                     - PIXFORMAT_GRAYSC
     *                     - PIXFORMAT_JPEG
     *                     - PIXFORMAT_RGB888
     *                     - PIXFORMAT_RAW
     *                     - PIXFORMA
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_45671732

你们鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值