AIExpress

Stella981
• 阅读 1727

AI Express,中文名称AI应用开发中间件,是地平线芯片“天工开物”(Horizon OpenExplorer™️ Platform)AI开发平台的一部分,旨在通过全面降低开发者门槛、提升开发速度、保证开发质量,赋能产业智慧升级。

⚠️注意:

  • AIExpress-地平线开源的AI开发平台并非一个通用的AI工具,只能在地平线出产的芯片和开发版上运行。

更多参考:

快速上手

硬件环境

  • 1台安装64位Linux操作系统的开发机(或者虚拟机)。操作系统Debian(推荐)/Ubuntu、CentOS,主要用于编译AIExpress代码和日常开发。
  • 1台安装Windows操作系统的开发机,用于烧录系统镜像,串口调试。
  • 1个1080p的USB摄像头
  • x3svb开发板(旭日3 AI 开发板)

1. Linux开发机环境准备

  • 安装cmake 3.15+以上版本,安装方式:

wget https://github.com/Kitware/CMake/releases/download/v3.17.2/cmake-3.17.2.tar.gz \ && tar -zxvf cmake-3.17.2.tar.gz \ && cd cmake-3.17.2 \ && ./bootstrap \ && make \ && sudo make install \ && cd .. \ && rm -rf cmake-3.17*

  • 下载并安装芯片交叉编译工具gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu,推荐安装路径:/opt/,如果交叉编译工具链有更新,需同步修改根目录下的CMakeLists.txt。 具体修改内容:
  • set(CMAKE_C_COMPILER /opt/${工具链目录名}/bin/aarch64-linux-gnu-gcc)
  • set(CMAKE_CXX_COMPILER /opt/${工具链目录名}/bin/aarch64-linux-gnu-g++)

2. Windows开发机环境准备

各文件说明:

名称

说明

SystemImage/disk_X3SDB-Linux-0827.img

x3svb开发板系统镜像文件

Tools_Windows/hbupdate_win64_0.7.1.zip

hbupdate开发板烧录工具

Tools_Windows/win32diskimager-1.0.0-install.zip

win32diskimager开发板烧录工具

Tools_Windows/CP210x_USB2UART_Driver.zip

Windows串口驱动安装包

Tools_Windows/PL2302-USB-to-Serial Comm Port.zip

Windows串口驱动安装包

Tools_Windows/PL2303-M_LogoDriver_Setup_v202_20200527.zip

Windows串口驱动安装包

3. 开发板环境准备

更多参考:x3svb开发板资料包(最新汇总版)

4. 编译

代码仓库提供了编译一键脚本build.sh,git clone代码后可直接编译。 编译时需要指定平台信息即可,具体编译如下:

bash build.sh x3

编译的可执行文件和库在build/bin和build/lib目录下

5. 部署

代码仓库提供了一键部署脚本deploy.sh,可将模型、可执行程序、库文件、配置文件以及测试图片整理到deploy部署目录中。将deploy目录拷贝到x3svb开发板上就可以运行参考示例。

bash deploy.sh

该脚本会创建deploy部署包,包括如下几个部分:

名称

备注

lib

动态依赖库

models

模型集合

face_solution

人脸解决方案

body_solution

人体解决方案

face_body_multisource

多路输入多workflow解决方案

configs

vio 配置文件

run.sh

运行脚本

6. 运行

直接在开发板的deploy目录下,运行run.sh脚本即可运行指定的测试程序。具体运行命令:

sh run.sh body x3svb usb_cam

7. 结果展示

当开发板上run.sh程序执行后,可以在PC上打开Chrome浏览器,输入x3svb开发板的ip,然后点击页面的Web展示端,即可查看人体结构化解决方案的效果。

各个测试程序的介绍及运行方法请参考相应源码目录下的README.md。

除了上述人体结构化解决方案外,AIExpress会陆续支持人脸抓拍、人脸识别、行为分析、视频多路盒子、手势识别、体感游戏等、智慧电视等参考示例,有任何建议或问题,欢迎提Issue。

AIExpress用户手册

参考doc目录下导航页doc/html/index.html

地平线开发者社区相关资源

多路盒子video_box

多路盒子的solution,具体描述可以参考:https://developer.horizon.ai/forum/id=5f2be161740aaf0beb31234a

行为分析behavior

行为分析solution,提供了摔倒检测的功能,功能搭建可以参考:https://developer.horizon.ai/forum/id=5efab48f38ca27ba028078dd

体感游戏

可以参考:https://developer.horizon.ai/forum/id=5ef05b412ab6590143c15d6a

手势识别

可以参考:https://developer.horizon.ai/forum/id=5f30f806bec8bc98cb72b288

UVC Device

将X3作为UVC设备,通过USB接口接入android系统的硬件上,x3svb开发板通过uvc协议传输图像,通过HID协议传输智能结果。具体可以参考: https://developer.horizon.ai/forum/id=5f312a94cc8b1e59c858150c

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
PPDB:今晚老齐直播
【今晚老齐直播】今晚(本周三晚)20:0021:00小白开始“用”飞桨(https://www.oschina.net/action/visit/ad?id1185)由PPDE(飞桨(https://www.oschina.net/action/visit/ad?id1185)开发者专家计划)成员老齐,为深度学习小白指点迷津。
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Duang,HUAWEI DevEco IDE全面升级啦
想感受全新UI带来的视觉及交互体验、HiKey970开发板调测、HiAIAPI推荐和收藏、深度AI模型分析等新功能,体验高清晰度和流畅度的远程AI真机调测吗?!(https://oscimg.oschina.net/oscnet/f4e1bb24ff00b8c6ea27f75370a53bfbacd.jpg)全新的UI设计
Stella981 Stella981
3年前
Eclipse插件开发_学习_00_资源帖
一、官方资料 1.eclipseapi(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fhelp.eclipse.org%2Fmars%2Findex.jsp%3Ftopic%3D%252Forg.eclipse.platform.doc.isv%252Fguide%2
Wesley13 Wesley13
3年前
35岁是技术人的天花板吗?
35岁是技术人的天花板吗?我非常不认同“35岁现象”,人类没有那么脆弱,人类的智力不会说是35岁之后就停止发展,更不是说35岁之后就没有机会了。马云35岁还在教书,任正非35岁还在工厂上班。为什么技术人员到35岁就应该退役了呢?所以35岁根本就不是一个问题,我今年已经37岁了,我发现我才刚刚找到自己的节奏,刚刚上路。