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

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

[复制链接]
lebment 发布时间:2020-4-15 19:17
   1.jpg
0 }8 x+ N; @6 \: }" [6 |. z; X 3.jpg 9 `# R2 L) s( h2 ]; ?- t
5.jpg 6.jpg ; j; X% \  `: v- k: A- W1 z8 X
我测试了cascade CNN在F767上运行专用人脸检测的可行性,毕竟单片机,不谈帧率,不开源源码,目前没有看到人脸检测在F7的实现,所以暂时保密源码,可以讨论,评论不常看,有空回复。% l7 [0 O. U/ z9 m& i

2 l* y% r' j) N3 a+ b9 A: [图片正不过来,颜色是偏绿是因为FPC插座没焊好粘连了G信号线,SDRAM内的RGB颜色都是正常,屏幕的问题。懒得把图从SDRAM里面截下来。+ \  ?* ~. I, S1 D; M2 Q7 f- C2 M
下图是电脑跑出的效果。, c9 w1 ~6 e& l
4.png
2 _9 h1 {9 L* Q! L- }# V9 C9 Q8 L5 ^6 h4 f3 T2 {9 Y6 l
结果差别不大。+ B8 M  r5 E  }

: c% l1 S5 C% f$ R8 z5 p& {( m% V: rCNN权重总大小2.05MB,存在外部W25Q128内,mem map访问读取权重,
1 C& v; X5 _3 h( E  f' N  vCNN的结构存在W8925 SDRAM内,识别一次的占用SDRAM大约百分之三十,SDRAM可用30MB,也就是9MB左右的运行占用内存。4 b2 Z, f# m- M# M' }
, h# F: |. I0 E8 U8 G1 j
整个结构和程序速度需要优化,包括算法。在此实现人脸检测的基础上,再讨论提高速度,换用H7系列也是可以的。  q4 V1 d. b3 G

5 d% ^7 V! f* a0 N" P0 M1 l, q8 _, L$ x2 g: o) _

( }3 P& C1 S. ~3 l+ e
5 `# v: T0 J* {8 a! v: s; D' ]! @' z  f0 o1 n/ M) W9 I$ V, ~
( O9 v" q% u# H1 M
2 `6 r1 O) e+ }/ ?  ~4 F- @/ T; V0 L
7 F, C- [2 o* g
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  e6 S- c, g! n5 y, U  [+ @$ D
感觉还是效率跟速率跟不上吧

* Y$ B% i! ^" |) e, s/ D. `+ r9 [不谈帧率
hisilicon 回答时间:2020-4-23 15:32:30
大神,使用片外sdram存放activations时,有什么注意点吗?我片外sdram能够读写,但是使用时aiInit中ai_network_create卡在里面不出来了,用的onnx的模型。我使用例程的keras模型完全放在片内是没问题的。7 P) n# u5 H. }+ F3 F: Y
盼望指导!
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的片子。0 e0 k1 l" w! P5 p9 l, g
卡住的位置:, X4 C/ Z- F8 U1 Q/ Y3 V1 G# @# J9 H
    /* 2 - Create an instance of the NN */0 f; I+ V' p  _( ]0 J+ E6 Q& O. c
    err = ai_blazeface_create(&blazeface, AI_BLAZEFACE_DATA_CONFIG);
) D9 x$ f( r' `    if (err.type != AI_ERROR_NONE) {
& _; H% O& _7 `  ]9 ]8 F9 {" j            return -1;
4 p. W  W1 p$ x( K1 F& \    }
2 l( q+ L; R+ f6 H8 P5 v盼望大神指导下!
虎三可可 回答时间:2020-11-13 11:16:30
hisilicon 发表于 2020-4-23 15:40
- }, B& y4 p. \, t8 \# q1 p大神,使用片外sdram存放activations有什么注意点吗?我用的onnx的模型,运算所需的内存片内放不下了。在cu ...

# x: j: A" r$ v) n我也是用的ONNX模型,和你问题一模一样,也是卡在这里了,但是我是写在片内FLASH了,请问你现在解决这个问题了吗

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版