
基于ART-Pi的人脸识别系统电路方案展示。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
作者:Signx概述当前的人脸识别摄像头,其成本较高,计划将其改造成基于STM32单片机的版本,旨在降低总体成本。
功能:
1. 连接OV2640摄像头模块,并利用“fish”指令激活摄像头。
2. 将摄像头采集到的图像数据传输至电脑进行显示,从而呈现图像内容。
3. 将摄像头的数据流发送至SPI显示屏进行显示,但该功能尚未完全实现。
4. 运用人脸识别算法进行人脸开锁操作(该功能仍在开发中)。
5. 具备连接到Tencent Cloud云平台的权限,从而实现上云开发环境。
硬件:Art-pi + OV2640
软件版本:RT-Thread 4.0.2
开发工具版本:rt-stuidio V2.0.0
RT-Thread 使用情况概述:硬件框架采用Art-pi官方开发板以及OV2640(通过DMA和DCMI进行数据传输)。
软件框架说明:详细说明请参考思维导图软件。
模块说明:详细说明请参考思维导图。
系统思维脑图如下:
演示效果:视频和实物图展示了系统的运行效果,如图所示。实现的功能包括:1. 连接摄像头OV2640,并使用“fish”指令激活摄像头;2. 将摄像头采集到的图像数据传输至电脑进行显示;3. 将摄像头的数据流发送至SPI显示屏进行显示(待完成);4. 运用人脸识别算法进行人脸开锁操作(待完成);5. 具备连接到Tencent Cloud云平台的权限。
主要遇到的技术难题及解决方案:1. 最初认为可以直接使用art-pi组建库中的ov2640软件包,但发现存在诸多缺失问题。首先是I/O口定义不足,因此在代码中添加了I/O口的定义和初始化操作。具体代码如下:
typedef enum {
BMP_QQVGA = 0x00, /* BMP Image QQVGA 160x120 Size */
BMP_QVGA = 0x01, /* BMP Image VGA 800*480 Size */
JPEG_160x120 = 0x02, /* JPEG Image 160x120 Size */
JPEG_176x144 = 0x03, /* JPEG Image 176x144 Size */
JPEG_320x240 = 0x04, /* JPEG Image 320x240 Size */
JPEG_352x288 = 0x05 /* JPEG Image 352x288 Size */
} ImageFormat_TypeDef;
/*摄像头接口 *///IIC SCCB//#define CAMERA_I2C I2C1//#define CAMERA_I2C_CLK_ENABLE() __HAL_RCC_I2C1_CLK_ENABLE()////#define CAMERA_I2C_SCL_PIN GPIO_PIN_8//#define CAMERA_I2C_SCL_GPIO_PORT GPIOB//#define CAMERA_I2C_SCL_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()//#define CAMERA_I2C_SCL_AF GPIO_AF4_I2C1////#define CAMERA_I2C_SDA_PIN GPIO_PIN_9//#define CAMERA\_IIC\_SDA\_GPIO\_PORT GPIOB//#define CAMERA\_IIC\_SDA\_GPIO\_CLK\_ENABLE() \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\__HAL\_RCC\_GPIOB\_CLK\_ENABLE()//#define CAMERA\_IIC\_SDA\_AF GPIO\_AF4\_IIC1//VSYNC#define DCMI\_VSYNC\_GPIO\_PORT GPIOI#define DCMI\_VSYNC\_GPIO\_CLK\_ENABLE() \_\_\_\_\_\_\_\_\_\_\_\__HAL\ RCC\ GPIOI\ CLK\ ENABLE()\ #define DCMI\_VSYNC\ GPIO\ PIN\ 5#define DCMI\ VSYNC\ AF\ GPIO\ AF13\ DCMI// HSYNC#define DCMI\ HSYNC\ GPIO\ PORT GPIOH#define DCMI\ HSYNC\ GPIO\ CLK ENABLE()\ #define DCMI\ HSYNC\ AF GPIO AF13 DCMI//PIXCLK#define DCMI PIXCLK
全部评论 (0)


