赞
踩
我们将在Hi3516DV300 SDK的基础之上进行开发,分别为手部检测+手势识别实验,垃圾分类实验。手部检测+手势识别实验以及垃圾分类实验,主要基于训练好的wk模型在板端进行部署,并充分发挥海思IVE、NNIE硬件加速能力,完成AI推理和业务处理。
//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
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
#define ASCIILINESZ ((8192)) // (1024)
在编译ai_sample之前,需确保OpenHarmony 小型系统的主干代码已经整编通过,且已经按照《修改源码及配置文件适配Taurus开发板》的内容进行修改。在单编ai_sample之前,需修改目录下的一处依赖,进入//device/soc/hisilicon/hi3516dv300/sdk_linux目录下,通过修改BUILD.gn,在deps下面新增target,"sample/taurus/ai_sample:hi3516dv300_ai_sample"
,如下图所示:
方式一:使用SD卡进行资料文件的拷贝
首先需要自己准备一张SD卡
步骤1:将编译后生成的可执行文件拷贝到SD卡中。
步骤2:将device\soc\hisilicon\hi3516dv300\sdk_linux\out\lib\目录下的libvb_server.so和 libmpp_vbs.so拷贝至SD卡中
步骤3:将device/soc/hisilicon/hi3516dv300/sdk_linux/sample/taurus/目录下的models文件夹和aac_file文件夹拷贝至SD卡中。(前提是按照《获取sample依赖的资源文件到本地》文档获取了资源文件)
mount -t vfat /dev/mmcblk1p1 /mnt
# 其中/dev/mmcblk1p1需要根据实际块设备号修改
方式二:使用NFS挂载的方式进行资料文件的拷贝
首先需要自己准备一根网线
步骤1:参考博客链接中的内容,进行nfs的环境搭建
步骤2:将编译后生成的可执行文件拷贝到Windows的nfs共享路径下
步骤3:将device\soc\hisilicon\hi3516dv300\sdk_linux\out\lib\目录下的libvb_server.so和 libmpp_vbs.so拷贝至Windows的nfs共享路径下
步骤4:将device/soc/hisilicon/hi3516dv300/sdk_linux/sample/taurus/目录下的models文件夹和aac_file文件夹拷贝至Windows的nfs共享路径下(前提是按照《获取sample依赖的资源文件到本地》文档获取了资源文件)
mount -o nolock,addr=192.168.200.1 -t nfs 192.168.200.1:/d/nfs /mnt
cp /mnt/ohos_camera_ai_demo /userdata/
cp /mnt/*.so /usr/lib/
cp /mnt/models /userdata/ -rf
cp /mnt/aac_file /userdata/ -rf
chmod 777 /userdata/ohos_camera_ai_demo
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。