你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Cube.AI【5】人脸检测 在魔改Nucleo STMF767平台上可实现的测试

[复制链接]
lebment 发布时间:2020-4-15 19:17
   1.jpg ' w" S. h" V! {( n/ S: q3 E
3.jpg 4 A7 l( h% [) L+ Y1 e% n
5.jpg 6.jpg
7 L* f4 @* S, L我测试了cascade CNN在F767上运行专用人脸检测的可行性,毕竟单片机,不谈帧率,不开源源码,目前没有看到人脸检测在F7的实现,所以暂时保密源码,可以讨论,评论不常看,有空回复。, \) {7 D1 P4 [! _3 G. T/ e# \+ n
. l$ G: l- D% I. U
图片正不过来,颜色是偏绿是因为FPC插座没焊好粘连了G信号线,SDRAM内的RGB颜色都是正常,屏幕的问题。懒得把图从SDRAM里面截下来。
( J" [' ?3 X3 p/ F; x下图是电脑跑出的效果。
5 V% @6 p8 N4 [+ T 4.png : K2 i% m0 O% o
  o$ ]; o' i) A; ~1 u0 Q  M
结果差别不大。. x7 d6 X. }4 [& n- h. ^; @5 x

; H+ m# D7 b- _& c1 [- W2 RCNN权重总大小2.05MB,存在外部W25Q128内,mem map访问读取权重,, ]* P, i" J9 u, [# g5 W& g8 e
CNN的结构存在W8925 SDRAM内,识别一次的占用SDRAM大约百分之三十,SDRAM可用30MB,也就是9MB左右的运行占用内存。
+ ^! [7 a" t* ?0 _1 i3 x2 U; R& |/ q. `$ h
整个结构和程序速度需要优化,包括算法。在此实现人脸检测的基础上,再讨论提高速度,换用H7系列也是可以的。) R/ l  S( }: e$ M0 d1 {
8 ]) K( m: ]' m% d6 o2 [5 T
3 T5 M0 l2 g3 h$ X# `

, g2 q3 k9 [# z5 |0 g3 L8 y) m0 D
2 X% }) L6 L! Q  C% I
  q- j3 a& `: z8 v5 C
( z% }; Z" U# ?8 B/ [! Q' n" j% w/ P; |: I; s

" I# |3 a+ ^5 ^1 R6 x
1 收藏 评论5 发布时间:2020-4-15 19:17

举报

5个回答
一代睡神的崛起 回答时间:2020-4-16 11:23:51
感觉还是效率跟速率跟不上吧
lebment 回答时间:2020-4-16 13:17:28
一代睡神的崛起 发表于 2020-4-16 11:23$ Y( }& I; @8 l
感觉还是效率跟速率跟不上吧
  O' ^+ o1 v* U9 o& V
不谈帧率
hisilicon 回答时间:2020-4-23 15:32:30
大神,使用片外sdram存放activations时,有什么注意点吗?我片外sdram能够读写,但是使用时aiInit中ai_network_create卡在里面不出来了,用的onnx的模型。我使用例程的keras模型完全放在片内是没问题的。& [( a3 U2 g. P" D# R: x
盼望指导!
hisilicon 回答时间:2020-4-23 15:40:26
大神,使用片外sdram存放activations有什么注意点吗?我用的onnx的模型,运算所需的内存片内放不下了。在cubeMX中配置了use external sdram仍然提示不够,强行生成了代码后自己指定了activations的地址,编译通过。运行时测试了sdram地址空间的读写,是OK的,但x_cube_ai初始化时,aiInit中ai_network_create卡住不出来了,也没有返回值,不知道是哪里的原因。weights我仍然用了static数组,存在片内的。F429的片子。
1 Q8 W7 p5 z* O卡住的位置:
) r3 v9 @" b, ^    /* 2 - Create an instance of the NN */
/ O2 X5 U1 R+ H% Q! a% G: {. m! P    err = ai_blazeface_create(&blazeface, AI_BLAZEFACE_DATA_CONFIG);5 r7 t; V' @" D/ ^, [7 _
    if (err.type != AI_ERROR_NONE) {
' P4 b  |* d" u0 y/ C            return -1;7 ~) ~/ W' U- I0 T; y! u: ^1 E) i. r) l
    }
* e% |4 z% _+ q8 P% _" B盼望大神指导下!
虎三可可 回答时间:2020-11-13 11:16:30
hisilicon 发表于 2020-4-23 15:40; n. c* |5 `7 C# k; t8 [
大神,使用片外sdram存放activations有什么注意点吗?我用的onnx的模型,运算所需的内存片内放不下了。在cu ...
4 i6 L. _- `5 }% }& I
我也是用的ONNX模型,和你问题一模一样,也是卡在这里了,但是我是写在片内FLASH了,请问你现在解决这个问题了吗

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版