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

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

[复制链接]
lebment 发布时间:2020-4-15 19:17
   1.jpg 9 M2 s+ ~* f( N
3.jpg
; W( L6 @# d9 h  f 5.jpg 6.jpg ( s. Q, K2 U5 V9 ~8 p  ?. W
我测试了cascade CNN在F767上运行专用人脸检测的可行性,毕竟单片机,不谈帧率,不开源源码,目前没有看到人脸检测在F7的实现,所以暂时保密源码,可以讨论,评论不常看,有空回复。
  a+ N5 I8 L4 O% _
! _& G7 [# X* H' B2 S# I/ F# `图片正不过来,颜色是偏绿是因为FPC插座没焊好粘连了G信号线,SDRAM内的RGB颜色都是正常,屏幕的问题。懒得把图从SDRAM里面截下来。4 N$ L; t  X/ T3 N
下图是电脑跑出的效果。1 G, k7 j- ]6 k0 x) ?% b% G, N
4.png
% X: `) S9 n9 h1 A, ]* v( U2 k% Q! Z( s: p1 p2 j0 n1 e7 i
结果差别不大。, e4 L$ _2 ?) |% Q3 o

" S* V' V$ X3 i# h9 |4 C8 wCNN权重总大小2.05MB,存在外部W25Q128内,mem map访问读取权重,2 M! ^# ^, t4 W4 R
CNN的结构存在W8925 SDRAM内,识别一次的占用SDRAM大约百分之三十,SDRAM可用30MB,也就是9MB左右的运行占用内存。
. K# ?& x1 @; n9 k6 w! f
1 b1 h* g& U' ~# g& R% R整个结构和程序速度需要优化,包括算法。在此实现人脸检测的基础上,再讨论提高速度,换用H7系列也是可以的。% U& p3 ?  L( x8 |3 r8 M

/ p( G2 g4 [9 l% F$ q! n
1 h  P1 b) E$ l) p) P4 {" c. B0 r/ A  I- e
, j; H) a8 ~1 U. }5 t2 l! M& Z
" l# b; Q4 \; c: d
( N# }2 n& i' [  I+ v; d- |
/ ^) F: k- t) j8 W, K

0 y9 I/ i1 n4 \8 Z: y5 f
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:230 f4 }6 A+ J3 s- t8 ^! {
感觉还是效率跟速率跟不上吧
/ p4 E( \4 Q$ O2 t3 Z
不谈帧率
hisilicon 回答时间:2020-4-23 15:32:30
大神,使用片外sdram存放activations时,有什么注意点吗?我片外sdram能够读写,但是使用时aiInit中ai_network_create卡在里面不出来了,用的onnx的模型。我使用例程的keras模型完全放在片内是没问题的。( g: M8 d  Z( I( s! f2 }$ E
盼望指导!
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的片子。
, p( w/ n7 |6 G3 K卡住的位置:2 ^  w' f' ]) p" X- H' q  x1 f9 q5 Q
    /* 2 - Create an instance of the NN */
( D( K& V/ Y1 d8 ]; U    err = ai_blazeface_create(&blazeface, AI_BLAZEFACE_DATA_CONFIG);/ y9 v. }# M8 Z( g) K
    if (err.type != AI_ERROR_NONE) {! l" J# G! \+ s) c/ K; C3 s* `5 C4 Z
            return -1;
1 M3 n! y  P' A# K% S5 u. C5 ?    }
9 _6 Y/ Y+ e$ F! X" C" g4 V盼望大神指导下!
虎三可可 回答时间:2020-11-13 11:16:30
hisilicon 发表于 2020-4-23 15:40
; O# h5 M; {% y% S4 G+ j& y大神,使用片外sdram存放activations有什么注意点吗?我用的onnx的模型,运算所需的内存片内放不下了。在cu ...

( J# h8 x/ c3 V. h7 L我也是用的ONNX模型,和你问题一模一样,也是卡在这里了,但是我是写在片内FLASH了,请问你现在解决这个问题了吗

所属标签

相似分享

官网相关资源

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