0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenHarmony基于润和Hi3516开发套件

电子发烧友开源社区 来源:HarmonyOS官方合作社区 作者:HarmonyOS官方合作社 2022-05-07 10:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

我们将在Hi3516DV300 SDK的基础之上进行开发,分别为手部检测+手势识别实验,垃圾分类实验。手部检测+手势识别实验以及垃圾分类实验,主要基于训练好的wk模型在板端进行部署,并充分发挥海思IVE、NNIE硬件加速能力,完成AI推理和业务处理。

目录

ai_sample在Hi3516DV300 SDK基础上进行开发,在利用媒体通路的基础上,通过捕获VPSS帧进行预处理操作,并送至NNIE进行推理,结合AI CPU算子最终得到AI Flag并进行相应业务处理,该AI sample集成了垃圾分类、手势检测识别两个基础场景,运用到媒体理论、多线程、IPC通信、IVE、NNIE等思想,实现了一个轻量级sample,方便开发者了解taurus Hi3516DV300的AI能力,ai_sample目录结构如下:

//device/soc/hisilicon/hi3516dv300/sdk_linux/sample/taurus/ai_sample│ BUILD.gn          # 编译ohos ai_sample需要的gn文件├─ai_infer_process       # AI前处理、推理、后处理相关接口│ ├─ai_infer_process.c│ └─ai_infer_process.h├─dependency         # ai sample依赖的一些功能,如语音播报│ ├─audio_test.c│ └─audio_test.h├─ext_util                     # 常用的基础接口、可移植操作系统接口posix等│ ├─base_inteRFace.c│ ├─base_interface.h│ ├─misc_util.c│ ├─misc_util.h│ ├─posix_help.c│ └─posix_help.h├─mpp_help               # 封装的媒体相关接口│ ├─include│ │ ├─ive_img.h│ │ └─vgs_img.h│ └─src│  ├─ive_img.c│  └─vgs_img.c├─scenario│ ├─cnn_trash_classify    # 垃圾分类sample│ │  ├─cnn_trash_classify.c│ │  └─cnn_trash_classify.h│ └─hand_classify       # 手部检测+手势识别sample│   ├─hand_classify.c│   ├─hand_classify.h│   ├─yolov2_hand_detect.c│   └─yolov2_hand_detect.h└─smp                      # ai sample主入口及媒体处理文件 ├─sample_ai_main.cpp ├─sample_media_ai.c └─sample_media_ai.h

拷贝第三方库

步骤1:在源码的根目录下,分步执行下面的命令,拷贝第三方库至ai sample中

mkdir device/soc/hisilicon/hi3516dv300/sdk_linux/sample/taurus/ai_sample/third_party/src/ -p
cp third_party/iniparser device/soc/hisilicon/hi3516dv300/sdk_linux/sample/taurus/ai_sample/third_party/src/ -rf

951c6a8e-cd9e-11ec-bce3-dac502259ad0.png

步骤2:使用IDE打开device/soc/hisilicon/hi3516dv300/sdk_linux/sample/taurus/ai_sample/third_party/src/iniparser/src/iniparser.c文件,把第15行的1024改成8192。

#define ASCIILINESZ     ((8192)) // (1024)

953ce552-cd9e-11ec-bce3-dac502259ad0.png

编译

在编译ai_sample之前,需确保OpenHarmony 小型系统的主干代码已经整编通过,且已经按照《修改源码及配置文件适配Taurus开发板》的内容进行修改。在单编ai_sample之前,需修改目录下的一处依赖,进入//device/soc/hisilicon/hi3516dv300/sdk_linux目录下,通过修改BUILD.gn,在deps下面新增target,"sample/taurus/ai_sample:hi3516dv300_ai_sample",如下图所示:

9556e7b8-cd9e-11ec-bce3-dac502259ad0.png

点击Deveco Device Tool工具的Build按键进行编译,具体的编译过程这里不再赘述,编译成功后,如下图所示:

957c5890-cd9e-11ec-bce3-dac502259ad0.png

编译成功后,即可在out/hispark_taurus/ipcamera_hispark_taurus_linux/rootfs/bin目录下,生成 ohos_camera_ai_demo可执行文件,如下图所示:

958d5230-cd9e-11ec-bce3-dac502259ad0.png

拷贝可执行程序和依赖文件至开发板的mnt目录下

方式一:使用SD卡进行资料文件的拷贝

首先需要自己准备一张SD卡:

步骤1:将编译后生成的可执行文件拷贝到SD卡中。

步骤2:将devicesochisiliconhi3516dv300sdk_linuxoutlib目录下的libvb_server.so和 libmpp_vbs.so拷贝至SD卡中

步骤3:将device/soc/hisilicon/hi3516dv300/sdk_linux/sample/taurus/目录下的models文件夹和aac_file文件夹拷贝至SD卡中。(前提是按照《获取sample依赖的资源文件到本地》文档获取了资源文件)

95ae0a5c-cd9e-11ec-bce3-dac502259ad0.png

步骤4:可执行文件拷贝成功后,将内存卡插入开发板的SD卡槽中,可通过挂载的方式挂载到板端,可选择SD卡 mount指令进行挂载。

mount -t vfat /dev/mmcblk1p1 /mnt
# 其中/dev/mmcblk1p1需要根据实际块设备号修改

挂载成功后,如下图所示:

95cfaeaa-cd9e-11ec-bce3-dac502259ad0.png

方式二:使用NFS挂载的方式进行资料文件的拷贝

首先需要自己准备一根网线:

步骤1:参考博客链接中的内容,进行nfs的环境搭建;

步骤2:将编译后生成的可执行文件拷贝到Windows的nfs共享路径下;

步骤3:将devicesochisiliconhi3516dv300sdk_linuxoutlib目录下的libvb_server.so和 libmpp_vbs.so拷贝至Windows的nfs共享路径下;

步骤4:将device/soc/hisilicon/hi3516dv300/sdk_linux/sample/taurus/目录下的models文件夹和aac_file文件夹拷贝至Windows的nfs共享路径下(前提是按照《获取sample依赖的资源文件到本地》文档获取了资源文件)。

95f2c4a8-cd9e-11ec-bce3-dac502259ad0.png

步骤5:依赖文件拷贝至Windows的nfs共享路径下后,执行下面的命令,将Windows的nfs共享路径挂载至开发板的mnt目录下

mount -o nolock,addr=192.168.200.1 -t nfs 192.168.200.1:/d/nfs /mnt

拷贝mnt目录下的文件至正确的目录下

执行下面的命令,拷贝mnt目录下面的ohos_camera_ai_demo至userdata目录,拷贝mnt目录下面的libvb_server.so和 libmpp_vbs.so至/usr/lib/目录下,再将models和aac_file文件夹拷贝至userdata目录下

cp /mnt/ohos_camera_ai_demo /userdata/
cp /mnt/*.so /usr/lib/
cp /mnt/models /userdata/ -rf
cp /mnt/aac_file /userdata/ -rf

960a1202-cd9e-11ec-bce3-dac502259ad0.png

执行下面的命令,给ohos_camera_ai_demo文件可执行权限

chmod 777 /userdata/ohos_camera_ai_demo

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11216

    浏览量

    222949
  • 手势识别
    +关注

    关注

    8

    文章

    232

    浏览量

    48722
  • 图像识别
    +关注

    关注

    9

    文章

    529

    浏览量

    39840

原文标题:OpenHarmony AI图像识别开发—基于润和Hi3516开发套件

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ONELAB选型指南 | DEV开发套件 vs EVB评估板

    WEMAKERFSMARTDEV开发套件ONELAB提供高灵活度的开发套件开发工具软件和丰富硬件资源完备。支持算法深度开发与自定义产品创造,是教学实验与原型设计的绝佳平台DEV
    的头像 发表于 11-12 08:21 178次阅读
    ONELAB选型指南 | DEV<b class='flag-5'>开发套件</b> vs EVB评估板

    迅为Hi3516CV610开发板强劲内核-海思Hi3516CV610核心板

    迅为Hi3516CV610开发板强劲内核-海思Hi3516CV610核心板
    的头像 发表于 09-30 15:19 1698次阅读
    迅为<b class='flag-5'>Hi3516</b>CV610<b class='flag-5'>开发</b>板强劲内核-海思<b class='flag-5'>Hi3516</b>CV610核心板

    ‌TI CC1311P3 LaunchPad™开发套件技术解析与应用指南

    Texas Instruments CC1311P3 LaunchPad™ 开发套件设计用于加速开发SimpleLink™ 亚1GHz无线MCU。该器件支持TI 15.4堆栈和专有射频协议。CC13XX-CC26XX软件开发套件
    的头像 发表于 09-01 15:19 822次阅读
    ‌TI CC1311P3 LaunchPad™<b class='flag-5'>开发套件</b>技术解析与应用指南

    开鸿HH-SCDAYU800A开发板试用体验】开箱评测报告

    Studio 鸿蒙HDC工具开发资料网: 和DAYU800开发套件 大禹系列HH-SCDAYU800开发套件TH1520
    发表于 07-23 09:21

    和AI Camera Hi3516DV300烧录后,屏幕显示异常

    和AI Camera Hi3516DV300烧录后,并且配置bootloader后屏幕显示异常,屏幕显示如下截图所示:
    发表于 06-13 22:18

    DA14594 BLE Pro开发套件 开源 (原理图+BOM+PCB)

    DA14594-006FDEVKT-P BLE Pro开发套件 *附件:REN_DA1459x_开发板 硬件手册.pdf *附件:DA1459x Pro开发套件 (469-16-D) 物料清单
    的头像 发表于 05-22 10:47 1032次阅读
    DA14594 BLE Pro<b class='flag-5'>开发套件</b> 开源 (原理图+BOM+PCB)

    Hi3516DV300产品介绍和开发手册下载

    Hi3516DV300是深圳市海思半导体推出的专业型Smart IP Camera SoC , 集成双核ARM Cortex-A7处理器(900MHz)、新一代ISP、H.265/H.264编解码器
    的头像 发表于 04-29 11:25 2005次阅读
    <b class='flag-5'>Hi3516</b>DV300产品介绍和<b class='flag-5'>开发</b>手册下载

    SC171开发套件V3 技术资料

    SC171开发套件V3 技术资料 课程类别 链接 板卡请勿更新系统!!! 课程目录树 *附件:SC171开发套件V3课程目录树--20251017.xlsx 平台介绍及基本使用(SC171开发套件
    发表于 04-17 11:03

    平台介绍及基本使用(SC171开发套件V3)

    平台介绍及基本使用(SC171开发套件V3) 序列 课程名称 视频课程时长 视频课程链接 课件链接 1 边缘AIoT开发套件V3 *附件:边缘AIoT开发套件V3.pdf 2 开箱指南 8分44
    发表于 04-17 10:49

    AI功能(SC171开发套件V3)

    AI功能(SC171开发套件V3) 序列 课程名称 视频课程时长 视频课程链接 课件链接 工程源码 1 图像语义分割(deeplabv3)案例----基于SC171开发套件V3 7分44秒
    发表于 04-16 18:48

    和的Hi3861开发版如何连接华为云

    刚入手了一套和的Hi3861开发套件,下载的是3.2Release版本的源码,想连接华为云但是和那边的代码仓中没有相关的demo,,求大佬指点
    发表于 04-11 20:32

    和的Hi3861开发板如何连接华为云

    刚入手了一套和的Hi3861开发套件,想连接华为云但是和那边的代码仓中没有相关的demo,求大佬指点
    发表于 04-11 20:30

    如何用Labview控制DLP Discovery 4100开发套件

    请问TI有没有提供控制DLP Discovery 4100开发套件的Labview程序案例?
    发表于 02-27 07:17

    新品 | 视美泰AIoT鸿蒙开发套件SC-3568HA正式上市,已成功适配OpenHarmony 5.0 Release版本

    近日,视美泰成功完成了其多系列产品与OpenHarmony5.0Release版本的深度适配工作,此次适配的产品涵盖了OpenHarmony5.0首发开发套件SC-3568HA、智慧终端主板
    的头像 发表于 02-05 17:11 1483次阅读
    新品 | 视美泰AIoT鸿蒙<b class='flag-5'>开发套件</b>SC-3568HA正式上市,已成功适配<b class='flag-5'>OpenHarmony</b> 5.0 Release版本

    【正点原子STM32H7R3开发套件试用体验】开发套件开箱报告

    非常有幸,能够体验正点原子STM32H7R3开发套件。 一直以来,用了不少正点原子的产品,总的来说,体验非常的好。 收到套件快递,开箱的那一刻,觉得就是那个正点原子的味儿,一直没变。 一、套件盒子
    发表于 12-12 00:54