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

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

[复制链接]
lebment 发布时间:2020-4-15 19:17
   1.jpg
& J9 E" @0 {# p 3.jpg . ]% b" i, J" I0 L% l  [
5.jpg 6.jpg
- n3 U! g8 E7 j* \8 b% q+ P3 d% l我测试了cascade CNN在F767上运行专用人脸检测的可行性,毕竟单片机,不谈帧率,不开源源码,目前没有看到人脸检测在F7的实现,所以暂时保密源码,可以讨论,评论不常看,有空回复。; O) x& `- e) _9 w- I+ r
7 R2 B0 G' E& {6 l$ ~
图片正不过来,颜色是偏绿是因为FPC插座没焊好粘连了G信号线,SDRAM内的RGB颜色都是正常,屏幕的问题。懒得把图从SDRAM里面截下来。
0 A" {* m3 C+ I  X0 g, W) X下图是电脑跑出的效果。
$ p4 e0 I" v( E4 k  Y. }  h8 R 4.png
+ G3 f0 j1 X" \/ r0 I
. s9 j6 l& u: g, t7 X; f  q9 Q3 d" X结果差别不大。2 X% |- _3 ~$ Q2 i0 g' ^' n

( Q) w2 J5 Y; ?4 WCNN权重总大小2.05MB,存在外部W25Q128内,mem map访问读取权重,
2 ]% c: l" f4 n  P9 ICNN的结构存在W8925 SDRAM内,识别一次的占用SDRAM大约百分之三十,SDRAM可用30MB,也就是9MB左右的运行占用内存。
6 r9 @- X6 V8 @, G! A) S" d& m. J* T
整个结构和程序速度需要优化,包括算法。在此实现人脸检测的基础上,再讨论提高速度,换用H7系列也是可以的。- |  R: T3 D% U& n& g& Z

+ w/ R" [' T( r1 F: r  F  m/ {) [. }
8 A' z, A* q1 Z5 ]: b5 C

5 x! j/ ~/ o4 N. W3 w& Y; o/ M4 _
- }6 ]# a! k/ F; |! l) M6 w& Q2 o
/ S; B& g# c, w( s/ S7 c3 D5 B1 A, O; x5 `8 N3 \
# j6 a8 h5 ?; J: |& n" U* l
赞 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! Q% W3 T& U# H6 S0 l, X* q
感觉还是效率跟速率跟不上吧
+ f5 G: _+ M0 ~- Q9 H8 Q
不谈帧率
hisilicon 回答时间:2020-4-23 15:32:30
大神,使用片外sdram存放activations时,有什么注意点吗?我片外sdram能够读写,但是使用时aiInit中ai_network_create卡在里面不出来了,用的onnx的模型。我使用例程的keras模型完全放在片内是没问题的。1 _+ l; n' e. w$ b( m0 D5 r
盼望指导!
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的片子。, g. t4 e- v7 f! O
卡住的位置:
& F7 o/ p5 x  c* K    /* 2 - Create an instance of the NN */- c+ c  f' E$ X& j& y! j3 {3 p' n
    err = ai_blazeface_create(&blazeface, AI_BLAZEFACE_DATA_CONFIG);
( A/ d3 U( q5 Q4 g9 L1 P    if (err.type != AI_ERROR_NONE) {, K& D9 W# Z3 {( m1 s$ S
            return -1;
7 R5 j0 f$ D1 ]+ V/ A' _* M( X    }5 f/ o* M+ p3 L4 a$ t6 ?: H) K" Y
盼望大神指导下!
虎三可可 回答时间:2020-11-13 11:16:30
hisilicon 发表于 2020-4-23 15:40
8 h, z( {% b  `大神,使用片外sdram存放activations有什么注意点吗?我用的onnx的模型,运算所需的内存片内放不下了。在cu ...
* ]' S9 |9 b5 @4 V( b: L0 w3 e/ M
我也是用的ONNX模型,和你问题一模一样,也是卡在这里了,但是我是写在片内FLASH了,请问你现在解决这个问题了吗

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版