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

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

[复制链接]
lebment 发布时间:2020-4-15 19:17
   1.jpg
1 a; M, E; N: j0 j% _: ? 3.jpg
6 j. p: J6 {0 b" L* [ 5.jpg 6.jpg   E7 Z: p" h6 F6 R; J9 D* T
我测试了cascade CNN在F767上运行专用人脸检测的可行性,毕竟单片机,不谈帧率,不开源源码,目前没有看到人脸检测在F7的实现,所以暂时保密源码,可以讨论,评论不常看,有空回复。& `3 J! Y6 y( K7 E# Y

$ K7 g+ \! v1 g- p- I' y图片正不过来,颜色是偏绿是因为FPC插座没焊好粘连了G信号线,SDRAM内的RGB颜色都是正常,屏幕的问题。懒得把图从SDRAM里面截下来。3 u2 P7 J! p1 W0 G9 ]9 r7 s
下图是电脑跑出的效果。: P: W: k4 b8 X' {1 B0 _1 {& s
4.png 4 o0 }3 q3 l2 h
6 K6 v0 y9 b, P0 y
结果差别不大。; x5 ^8 n) L6 s5 J7 B. v
; U0 }0 [# o8 n  R% N- I+ q
CNN权重总大小2.05MB,存在外部W25Q128内,mem map访问读取权重,! E6 R& y' S% B# k  w
CNN的结构存在W8925 SDRAM内,识别一次的占用SDRAM大约百分之三十,SDRAM可用30MB,也就是9MB左右的运行占用内存。
, ~7 H$ j3 G% w& m5 z2 V' M- m" h! {0 ?) Q9 W3 x
整个结构和程序速度需要优化,包括算法。在此实现人脸检测的基础上,再讨论提高速度,换用H7系列也是可以的。$ p; S5 [/ o* }

  S2 G3 p+ d/ H; i; W  b) S; T8 g" {4 Y" w

; |2 W3 i0 Z" O$ |7 C
+ |0 O1 `8 @9 Y/ D
. C' l' M* H; Q, `& y! c; m
/ @; _, \2 x+ g& G) k
" R$ m. E0 A+ c$ s+ I+ i1 C! Y5 ~' k. x; o2 d, y
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
) ^: z5 b7 }& c) I3 J感觉还是效率跟速率跟不上吧

8 k5 A8 e5 c; V) S0 H不谈帧率
hisilicon 回答时间:2020-4-23 15:32:30
大神,使用片外sdram存放activations时,有什么注意点吗?我片外sdram能够读写,但是使用时aiInit中ai_network_create卡在里面不出来了,用的onnx的模型。我使用例程的keras模型完全放在片内是没问题的。% W3 Z4 ~! U) x9 P+ Y6 a5 l0 |! S+ j' a
盼望指导!
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的片子。
% v& s# n, e5 b: I$ [) g. @8 f卡住的位置:
! W( p, A; P4 P; d3 G* r    /* 2 - Create an instance of the NN */7 n7 d9 ^; I) `$ B! `
    err = ai_blazeface_create(&blazeface, AI_BLAZEFACE_DATA_CONFIG);: Q7 R" X2 Q/ C! n/ {+ Y
    if (err.type != AI_ERROR_NONE) {/ V' x4 y2 _, {
            return -1;
4 X0 k7 o* V7 r" b5 V    }  z: b+ Y* A3 A! I& v
盼望大神指导下!
虎三可可 回答时间:2020-11-13 11:16:30
hisilicon 发表于 2020-4-23 15:40
# O4 H) \1 d5 j# G8 ~# v+ q大神,使用片外sdram存放activations有什么注意点吗?我用的onnx的模型,运算所需的内存片内放不下了。在cu ...

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