首页

利用STM32F407实现人脸识别

java

2020-7-20

实验器材:
探索者STM32F4开发板

实验目的:
利用STM32F407实现人脸识别

硬件资源:
1,DS0(连接在PF9),DS1(连接在PF10)
2,串口1(波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面)
3,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模块(通过FSMC驱动,FSMC_NE4接LCD片选/A6接RS)
4,按键KEY0(PE4)/KEY2(PE2)/KEY_UP(PA0,也称之为WK_UP) 
5,SD卡,通过SDIO(SDIO_D0~D4(PC8~PC11),SDIO_SCK(PC12),SDIO_CMD(PD2))连接  
6,DCMI接口(用于驱动OV2640摄像头模块)
7,定时器3(用于打印摄像头帧率等信息)
8,ALIENTEK OV2640摄像头模块,连接关系为:  
OV2640模块 ———— STM32开发板
OV_D0~D7  ————  PE6/PE5/PB6/PC11/PC9/PC8/PC7/PC6
OV_SCL    ————  PD6
OV_SDA    ————  PD7
OV_VSYNC  ————  PB7
OV_HREF   ————  PA4
OV_RESET  ————  PG15
OV_PCLK   ————  PA6
OV_PWDN   ————  PG9 

实验现象:
本实验开机的时候先检测SD卡和字库,检测成功后,初始化OV2640,然后初始化人脸识别,完成以后,进入图像预
        览界面.此时,按KEY_UP,可以添加一个新人脸(最大可以添加20张),人脸数据被保存在SD卡的ATK_FREC文件夹里
        面.按KEY0,可以识别人脸,识别结果以编号的形式显示在LCD上面.同时,还会显示识别所耗时间.显示识别结果后,
        按任意按键,可以继续识别.按KEY2按键,则可以一次性删除所有的模板数据(存储在SD卡里面的),清除以后,必须
        重新添加模板,才可以继续识别.
        DS0闪烁,用于提示程序运行状况.DS1闪烁,则用于提示帧中断. 
   
注意事项: 
1,4.3寸和7寸屏需要比较大电流,USB供电可能不足,请用外部电源适配器(推荐外接12V 1A电源).
2,本例程在LCD_Init函数里面(在ILI93xx.c),用到了printf,如果不初始化串口1,将导致液晶无法显示!!
3,该实验须自备SD卡和ALIENTEK OV2640模块各一个.  

资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
实验x 人脸识别_M4/ATKFREC/ATKFREC.lib , 118374
实验x 人脸识别_M4/ATKFREC/atk_frec.c , 3792
实验x 人脸识别_M4/ATKFREC/atk_frec.h , 4653
实验x 人脸识别_M4/ATKFREC/readme.txt , 1405
实验x 人脸识别_M4/FATFS/doc/css_e.css , 3248
实验x 人脸识别_M4/FATFS/doc/css_j.css , 3661
实验x 人脸识别_M4/FATFS/doc/img/app1.c , 1063
实验x 人脸识别_M4/FATFS/doc/img/app2.c , 1597
实验x 人脸识别_M4/FATFS/doc/img/app3.c , 3811
实验x 人脸识别_M4/FATFS/doc/img/app4.c , 10365
实验x 人脸识别_M4/FATFS/doc/img/f1.png , 1414
实验x 人脸识别_M4/FATFS/doc/img/f2.png , 1458
实验x 人脸识别_M4/FATFS/doc/img/f3.png , 1039
实验x 人脸识别_M4/FATFS/doc/img/f4.png , 2335
实验x 人脸识别_M4/FATFS/doc/img/f5.png , 2479
实验x 人脸识别_M4/FATFS/doc/img/f6.png , 1436
实验x 人脸识别_M4/FATFS/doc/img/f7.png , 11388
实验x 人脸识别_M4/FATFS/doc/img/funcs.png , 11421
实验x 人脸识别_M4/FATFS/doc/img/layers.png , 2401
实验x 人脸识别_M4/FATFS/doc/img/layers3.png , 2379
实验x 人脸识别_M4/FATFS/doc/img/modules.png , 7932
实验x 人脸识别_M4/FATFS/doc/img/rwtest.png , 19068
实验x 人脸识别_M4/FATFS/doc/img/rwtest2.png , 8153
实验x 人脸识别_M4/FATFS/doc/img/rwtest3.png , 3011
实验x 人脸识别_M4/FATFS/doc/updates.txt , 5352
实验x 人脸识别_M4/FATFS/exfuns/exfuns.c , 3722
实验x 人脸识别_M4/FATFS/exfuns/exfuns.h , 1564
实验x 人脸识别_M4/FATFS/exfuns/fattester.c , 7722
实验x 人脸识别_M4/FATFS/exfuns/fattester.h , 1225
实验x 人脸识别_M4/FATFS/exfuns/mycc936.c , 5018
实验x 人脸识别_M4/FATFS/src/00readme.txt , 8488
实验x 人脸识别_M4/FATFS/src/diskio.c , 6617
实验x 人脸识别_M4/FATFS/src/diskio.h , 2567
实验x 人脸识别_M4/FATFS/src/ff.c , 156975
实验x 人脸识别_M4/FATFS/src/ff.h , 13391
实验x 人脸识别_M4/FATFS/src/ffconf.h , 9978
实验x 人脸识别_M4/FATFS/src/integer.h , 706
实验x 人脸识别_M4/FATFS/src/option/cc932.c , 249488
实验x 人脸识别_M4/FATFS/src/option/cc936.c , 724232
实验x 人脸识别_M4/FATFS/src/option/cc949.c , 567684
实验x 人脸识别_M4/FATFS/src/option/cc950.c , 450696
实验x 人脸识别_M4/FATFS/src/option/ccsbcs.c , 30169
实验x 人脸识别_M4/FATFS/src/option/syscall.c , 4705
实验x 人脸识别_M4/FATFS/src/option/unicode.c , 397
实验x 人脸识别_M4/HARDWARE/24CXX/24cxx.c , 3807
实验x 人脸识别_M4/HARDWARE/24CXX/24cxx.h , 1475
实验x 人脸识别_M4/HARDWARE/24CXX/myiic.c , 2795
实验x 人脸识别_M4/HARDWARE/24CXX/myiic.h , 1298
实验x 人脸识别_M4/HARDWARE/ADC/adc.c , 4245
实验x 人脸识别_M4/HARDWARE/ADC/adc.h , 1324
实验x 人脸识别_M4/HARDWARE/BEEP/beep.c , 757
实验x 人脸识别_M4/HARDWARE/BEEP/beep.h , 676
实验x 人脸识别_M4/HARDWARE/CAN/can.c , 7949
实验x 人脸识别_M4/HARDWARE/CAN/can.h , 1119
实验x 人脸识别_M4/HARDWARE/DAC/dac.c , 1258
实验x 人脸识别_M4/HARDWARE/DAC/dac.h , 669
实验x 人脸识别_M4/HARDWARE/DCMI/dcmi.c , 6006
实验x 人脸识别_M4/HARDWARE/DCMI/dcmi.h , 1047
实验x 人脸识别_M4/HARDWARE/DHT11/dht11.c , 2501
实验x 人脸识别_M4/HARDWARE/DHT11/dht11.h , 1141
实验x 人脸识别_M4/HARDWARE/DMA/dma.c , 2686
实验x 人脸识别_M4/HARDWARE/DMA/dma.h , 787
实验x 人脸识别_M4/HARDWARE/DS18B20/ds18b20.c , 3611
实验x 人脸识别_M4/HARDWARE/DS18B20/ds18b20.h , 1266
实验x 人脸识别_M4/HARDWARE/EXTI/exti.c , 1843
实验x 人脸识别_M4/HARDWARE/EXTI/exti.h , 655
实验x 人脸识别_M4/HARDWARE/KEY/key.c , 1463
实验x 人脸识别_M4/HARDWARE/KEY/key.h , 898
实验x 人脸识别_M4/HARDWARE/LCD/FONT.H , 35016
实验x 人脸识别_M4/HARDWARE/LCD/ILI93xx.c , 84816
实验x 人脸识别_M4/HARDWARE/LCD/lcd.h , 7543
实验x 人脸识别_M4/HARDWARE/LED/led.c , 789
实验x 人脸识别_M4/HARDWARE/LED/led.h , 692
实验x 人脸识别_M4/HARDWARE/LSENS/lsens.c , 1062
实验x 人脸识别_M4/HARDWARE/LSENS/lsens.h , 859
实验x 人脸识别_M4/HARDWARE/MPU6050/eMPL/dmpKey.h , 19342
实验x 人脸识别_M4/HARDWARE/MPU6050/eMPL/dmpmap.h , 6765
实验x 人脸识别_M4/HARDWARE/MPU6050/eMPL/inv_mpu.c , 89368
实验x 人脸识别_M4/HARDWARE/MPU6050/eMPL/inv_mpu.h , 4865
实验x 人脸识别_M4/HARDWARE/MPU6050/eMPL/inv_mpu_dmp_motion_driver.c , 58387
实验x 人脸识别_M4/HARDWARE/MPU6050/eMPL/inv_mpu_dmp_motion_driver.h , 3538
实验x 人脸识别_M4/HARDWARE/MPU6050/mpu6050.c , 5967
实验x 人脸识别_M4/HARDWARE/MPU6050/mpu6050.h , 4965
实验x 人脸识别_M4/HARDWARE/NRF24L01/24l01.c , 6967
实验x 人脸识别_M4/HARDWARE/NRF24L01/24l01.h , 4825
实验x 人脸识别_M4/HARDWARE/OLED/oled.c , 8033
实验x 人脸识别_M4/HARDWARE/OLED/oled.h , 1565
实验x 人脸识别_M4/HARDWARE/OLED/oledfont.h , 35017
实验x 人脸识别_M4/HARDWARE/OV2640/ov2640.c , 10214
实验x 人脸识别_M4/HARDWARE/OV2640/ov2640.h , 4690
实验x 人脸识别_M4/HARDWARE/OV2640/ov2640cfg.h , 6742
实验x 人脸识别_M4/HARDWARE/OV2640/sccb.c , 3374
实验x 人脸识别_M4/HARDWARE/OV2640/sccb.h , 1214
实验x 人脸识别_M4/HARDWARE/REMOTE/remote.c , 4259
实验x 人脸识别_M4/HARDWARE/REMOTE/remote.h , 871
实验x 人脸识别_M4/HARDWARE/RNG/rng.c , 1209
实验x 人脸识别_M4/HARDWARE/RNG/rng.h , 736
实验x 人脸识别_M4/HARDWARE/RS485/rs485.c , 3104
实验x 人脸识别_M4/HARDWARE/RS485/rs485.h , 1020
实验x 人脸识别_M4/HARDWARE/RTC/rtc.c , 8051
实验x 人脸识别_M4/HARDWARE/RTC/rtc.h , 1594
实验x 人脸识别_M4/HARDWARE/SDIO/sdio_sdcard.c , 47089
实验x 人脸识别_M4/HARDWARE/SDIO/sdio_sdcard.h , 20855
实验x 人脸识别_M4/HARDWARE/SPI/spi.c , 2165
实验x 人脸识别_M4/HARDWARE/SPI/spi.h , 968
实验x 人脸识别_M4/HARDWARE/SRAM/sram.c , 5130
实验x 人脸识别_M4/HARDWARE/SRAM/sram.h , 1020
实验x 人脸识别_M4/HARDWARE/STMFLASH/stmflash.c , 5672
实验x 人脸识别_M4/HARDWARE/STMFLASH/stmflash.h , 2513
实验x 人脸识别_M4/HARDWARE/TIMER/timer.c , 5430
实验x 人脸识别_M4/HARDWARE/TIMER/timer.h , 1179
实验x 人脸识别_M4/HARDWARE/TOUCH/ctiic.c , 3262
实验x 人脸识别_M4/HARDWARE/TOUCH/ctiic.h , 1550
实验x 人脸识别_M4/HARDWARE/TOUCH/ft5206.c , 4556
实验x 人脸识别_M4/HARDWARE/TOUCH/ft5206.h , 1648
实验x 人脸识别_M4/HARDWARE/TOUCH/gt9147.c , 7116
实验x 人脸识别_M4/HARDWARE/TOUCH/gt9147.h , 1717
实验x 人脸识别_M4/HARDWARE/TOUCH/ott2001a.c , 4441
实验x 人脸识别_M4/HARDWARE/TOUCH/ott2001a.h , 1898
实验x 人脸识别_M4/HARDWARE/TOUCH/touch.c , 15483
实验x 人脸识别_M4/HARDWARE/TOUCH/touch.h , 3069
实验x 人脸识别_M4/HARDWARE/TPAD/tpad.c , 4171
实验x 人脸识别_M4/HARDWARE/TPAD/tpad.h , 921
实验x 人脸识别_M4/HARDWARE/USART2/usart2.c , 1422
实验x 人脸识别_M4/HARDWARE/USART2/usart2.h , 733
实验x 人脸识别_M4/HARDWARE/W25QXX/w25qxx.c , 9326
实验x 人脸识别_M4/HARDWARE/W25QXX/w25qxx.h , 2337
实验x 人脸识别_M4/HARDWARE/WDG/wdg.c , 2215
实验x 人脸识别_M4/HARDWARE/WDG/wdg.h , 849
实验x 人脸识别_M4/HARDWARE/WKUP/wkup.c , 2611
实验x 人脸识别_M4/HARDWARE/WKUP/wkup.h , 756
实验x 人脸识别_M4/keilkill.bat , 399
实验x 人脸识别_M4/MALLOC/malloc.c , 5794
实验x 人脸识别_M4/MALLOC/malloc.h , 2832
实验x 人脸识别_M4/OBJ/TEST.hex , 213794
实验x 人脸识别_M4/PICTURE/bmp.c , 14656
实验x 人脸识别_M4/PICTURE/bmp.h , 3657
实验x 人脸识别_M4/PICTURE/gif.c , 15998
实验x 人脸识别_M4/PICTURE/gif.h , 4475
实验x 人脸识别_M4/PICTURE/integer.h , 856
实验x 人脸识别_M4/PICTURE/piclib.c , 5277
实验x 人脸识别_M4/PICTURE/piclib.h , 3125
实验x 人脸识别_M4/PICTURE/tjpgd.c , 41953
实验x 人脸识别_M4/PICTURE/tjpgd.h , 3407
实验x 人脸识别_M4/readme.txt , 2021
实验x 人脸识别_M4/SYSTEM/delay/delay.c , 7598
实验x 人脸识别_M4/SYSTEM/delay/delay.h , 1370
实验x 人脸识别_M4/SYSTEM/readme.txt , 681
实验x 人脸识别_M4/SYSTEM/sys/core_cm4.h , 109142
实验x 人脸识别_M4/SYSTEM/sys/core_cm4_simd.h , 22735
实验x 人脸识别_M4/SYSTEM/sys/core_cmFunc.h , 17146
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录