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

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

[复制链接]
lebment 发布时间:2020-4-15 19:17
   1.jpg + [9 D7 g4 L% D  \( P; Z" l! z
3.jpg ) _2 I$ P. I1 E5 w
5.jpg 6.jpg 7 `+ H, S7 b1 t1 T' Y
我测试了cascade CNN在F767上运行专用人脸检测的可行性,毕竟单片机,不谈帧率,不开源源码,目前没有看到人脸检测在F7的实现,所以暂时保密源码,可以讨论,评论不常看,有空回复。
. _. f2 w3 m: w% D/ ^% [% |4 ?) q. A7 k9 z" ]
图片正不过来,颜色是偏绿是因为FPC插座没焊好粘连了G信号线,SDRAM内的RGB颜色都是正常,屏幕的问题。懒得把图从SDRAM里面截下来。
* f# S. q! V, x* b8 u) J9 B下图是电脑跑出的效果。
; a: J  M/ Y! W2 _- u7 q 4.png
5 z) \/ {" E5 T* k! _  _$ ?1 B0 q( Q! c
结果差别不大。! `4 Q; o" _5 L

' d2 E2 D: E6 W+ G& Q; RCNN权重总大小2.05MB,存在外部W25Q128内,mem map访问读取权重,
' D/ Q' w) i6 F- g) M! _4 a; oCNN的结构存在W8925 SDRAM内,识别一次的占用SDRAM大约百分之三十,SDRAM可用30MB,也就是9MB左右的运行占用内存。
0 C/ ~  Y% {+ L  S/ z( L7 B  ]' A* M! |# s5 N, C1 V! A
整个结构和程序速度需要优化,包括算法。在此实现人脸检测的基础上,再讨论提高速度,换用H7系列也是可以的。
+ v4 M* w1 R2 s/ k: e
! c% I5 S$ d/ z3 q" K- _& {3 b% m  I# Y* k) I5 I" W
' y7 q% l, \, O) T% I& v9 U3 k4 G, Y
( [% [7 y- H" C% V+ I* f1 ]
$ T3 [& w. G( P- N# v/ ~
$ P8 c& V. Z- y& d5 o
- a+ n( `3 Y1 L" H3 Q* V8 {9 \) E

- A3 A% C+ X' d$ P
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, {; f2 v, E, I! A
感觉还是效率跟速率跟不上吧

. i9 ^' Q$ `" n0 x不谈帧率
hisilicon 回答时间:2020-4-23 15:32:30
大神,使用片外sdram存放activations时,有什么注意点吗?我片外sdram能够读写,但是使用时aiInit中ai_network_create卡在里面不出来了,用的onnx的模型。我使用例程的keras模型完全放在片内是没问题的。# ]9 {0 D; M5 b$ 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的片子。9 g: f* |. N, y& m; W1 S. p5 h
卡住的位置:, ]: O5 y& K0 d5 B
    /* 2 - Create an instance of the NN */, z% U6 z& V4 N( c0 E5 P$ a. S
    err = ai_blazeface_create(&blazeface, AI_BLAZEFACE_DATA_CONFIG);4 G, y( \* A% G& h" Q5 B4 c! _
    if (err.type != AI_ERROR_NONE) {
2 {" e$ l. l- G" i- e! Y( N6 U! R            return -1;
, h1 V! c: n) L+ D% v    }
4 s( b, d6 }; P" T" X6 ]/ Y; ~盼望大神指导下!
虎三可可 回答时间:2020-11-13 11:16:30
hisilicon 发表于 2020-4-23 15:40
+ p: U1 D6 _2 h大神,使用片外sdram存放activations有什么注意点吗?我用的onnx的模型,运算所需的内存片内放不下了。在cu ...

+ ~# k, ~  i' x$ n我也是用的ONNX模型,和你问题一模一样,也是卡在这里了,但是我是写在片内FLASH了,请问你现在解决这个问题了吗
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版