Toybrick

RK1808 AI计算棒全平台RockX演示Demo(已适配rockx python sdk)

troy

版主

积分
2352
楼主
发表于 2019-9-2 17:49:19    查看: 85697|回复: 48 | [复制链接]    打印 | 显示全部楼层
本帖最后由 troy 于 2020-3-20 17:28 编辑

1.  RockX简介
Rock-X SDK是一组快捷AI组件库,支持RK3399Pro和RK1808平台。开发者仅需要几条API调用即可在嵌入式产品中离线地使用这些功能,而无需关心AI模型的部署细节,极大加速了产品的原型验证和开发部署。Rock-X组件库根据用户的需求仍会不断扩充。

2.  全平台Demo
2.1.  Demo简介
该demo演示了主动模型下,RK1808使用python调用RockX组件库进行全平台适配性演示。
Demo下载链接:Github
文件目录介绍

2.2.  上位机环境部署
1.    python3.6环境准备
2.    Linux/MacOS: pip3 install –-user opencv-python
3.    Windows: pip3 install opencv-python
4.    参考wiki的《WEB配置介绍》,通过网页192.168.180.8将计算棒配置成主动模式
5.    参考wiki说明《配置计算棒网络共享》,配置RK1808计算棒NAT网络共享。
6.    上位机插入USB camera或者使用内置摄像头
7.    运行RK1808端服务程序之后,启动上位机端程序。以face_landmark为例,等待RK1808端启动face_landmark_server.py以后,上位机端运行face_landmark_server.py

2.3.  RK1808环境部署复制1808目录到计算棒上
1.  复制1808目录到计算棒上
2.sudo dnf update(建议升级成最新版本,因为rockx会有驱动依赖)
3.  mkir /home/toybrick/tmp
4. export TMPDIR=/home/toybrick/tmp
5. sudo dnf install -y python3-opencv
6. pip3 install --user rockx
7. 执行python3 face_landmark_server.py启动或者可以设置为开机自启动。开机自启动方法参考http://t.rock-chips.com/wiki.php?mod=view&id=74

2.4.  跨平台说明
当前RK1808支持Linux/Windows/MacOS/Android等多个平台。


2.5.  演示效果
下图演示了face_landmark的演示效果。











本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

troy

版主

积分
2352
沙发
 楼主| 发表于 2019-9-26 16:15:47 | 显示全部楼层
yuys 发表于 2019-9-26 14:33
在RK3399Pro如何使用呢

参考下1808端的和上位机端的代码,合并一下,把通信部分去掉就可以了。
回复

使用道具 举报

troy

版主

积分
2352
板凳
 楼主| 发表于 2019-9-30 14:21:10 | 显示全部楼层
linuxsky 发表于 2019-9-30 11:47
使用上述代码跑起来后识别到的landmark 明显比图片宽,并没有匹配合适。

可以把图片拿远试一下。还有就是演示时,为了加快速度,对图像进行缩放后再送给1808的,也可以去掉缩放试试,让1808直接推理原始图像,缩放会导致最终的landmark数据会有偏差。
回复

使用道具 举报

troy

版主

积分
2352
地板
 楼主| 发表于 2019-9-30 16:55:48 | 显示全部楼层
linuxsky 发表于 2019-9-30 16:30
远近都是一样的效果

那就把代码改成不缩放的
回复

使用道具 举报

troy

版主

积分
2352
5#
 楼主| 发表于 2019-11-18 10:53:05 | 显示全部楼层
sjiton 发表于 2019-11-18 08:41
车牌检测 车牌识别的demo 为啥没有呢?

接口都有,只是demo只写了两个。这几天我们RockX会更新版本,而且也会发布正式的RockX python库,自带test用例。
回复

使用道具 举报

troy

版主

积分
2352
6#
 楼主| 发表于 2020-1-6 18:39:37 | 显示全部楼层
jwseey2019 发表于 2020-1-6 15:35
请问一下rockx sdk下python的主动模式的demo程序,文档里只介绍了c的api接口,python怎么使用的没有文档呢 ...

之前是临时版本的rockx python,现在已经发布正式版的rockx python sdk
http://t.rock-chips.com/forum.ph ... ;tid=504&extra=
回复

使用道具 举报

troy

版主

积分
2352
7#
 楼主| 发表于 2020-1-13 17:49:33 | 显示全部楼层
chhuang 发表于 2020-1-13 16:39
之前我按照下面的步驟可以跑 demo
1.    sudo dnf install -y python3-opencv
2.    sudo dnf install –y ...

import toybrick as toy
之前的toybrick只是一个很简陋的半成品,临时使用。现在的rockx python库虽然功能上看起来和toybrick的库差不多,但是已经完全不是一个东西了。toybrick库已经不再支持维护了。
因此,你需要参考rockx python的demo,重新移植修改你的face_landmark_server.py。
关于空间目录不足的问题,可能是/tmp目录满了,先清掉试试。
回复

使用道具 举报

troy

版主

积分
2352
8#
 楼主| 发表于 2020-1-14 08:37:22 | 显示全部楼层
chhuang 发表于 2020-1-13 17:58
雖然是半成品,有沒有什麼方法可以讓我安裝舊的版本 ~~

把新的包都卸掉,重新下载附件,按照说明重新安装即可。
回复

使用道具 举报

troy

版主

积分
2352
9#
 楼主| 发表于 2020-1-14 08:39:28 | 显示全部楼层
troy 发表于 2020-1-14 08:37
把新的包都卸掉,重新下载附件,按照说明重新安装即可。

建议还是使用最新的python rockx,使用更加方便,功能更为强大,也可以随时更新。
SDK包里面,也有python版本的多个例子,包括face_landmarks,花几个小时应该就能改写成功的,建议尝试一下。
回复

使用道具 举报

troy

版主

积分
2352
10#
 楼主| 发表于 2020-1-14 16:15:12 | 显示全部楼层
chhuang 发表于 2020-1-13 17:58
雖然是半成品,有沒有什麼方法可以讓我安裝舊的版本 ~~

适配rockx工作已完成,建议从github上拉取最新代码,README文件也已更新。关于pip3安装失败问题,是/tmp目录过小导致,按照说明,重定向tmp目录到用户目录即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表