华为SDC开发——狗识别demo

开发资料

[开发资源] 算法上车资料地图
https://bbs.huaweicloud.com/forum/thread-178311-1-1.html
HoloSens算法资料地图
https://bbs.huaweicloud.com/forum/thread-90640-1-1.html

设备型号

当前有3款主流芯片,支持算法开发,如下所示:

Hi3559A(X系列SDC) 
Hi3519A(M系列SDC) 
Hi3516DV300(C/D系列SDC)

APP开发

demo下载地址:https://bbs.huaweicloud.com/forum/thread-176618-1-1.html
软件定义摄像机APP开发入门_在线课程_华为云开发者学堂_云计算培训-华为云 (huaweicloud.com)

下载编译工具链,执行以下命令安装工具链

下载地址
https://bbs.huaweicloud.com/forum/thread-70240-1-1.html

  • 将下载下来的编译环境解压上传到服务器中,执行以下命令安装编译环境
source ./arm-himix200-linux.install

image-20231123161904526.png

  • 执行以下命令查看是否安装成功
arm-himix200-linux-gcc -v

如果报错

arm-himix200-linux-gcc: loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed.
已放弃 (核心已转储)

image-20231123162248436.png

在Ubuntu上使用交叉编译工具报以上错误。编译工具链的绝对路径过长,ubuntu18对其优化,修改路径,导致报错。

解决办法(PATH环境变量工具链路径,根据实际安装路径调整):

vim ~/.bashrc
export LC_ALL=C
export PATH="/opt/hisi-linux/x86-arm/arm-himix100-linux/bin:$PATH"
source ~/.bashrc

image-20231123163225293.png

编译demo

  • 将demo上传到服务器

  • 进入makefile同级目录,make clean 后再执行make

image-20231123164604969.png

  • make之后在demo/bin目录中得到yolov3app文件

image-20231123170348706.png

rpm打包demo

  • 下载rpm-build工具
sudo apt-get install rpm
  • 安装完毕后,执行
rpmbuild --version

有结果即安装成功

  • 将demo中的打包文件夹rpmbuild拷贝至linux服务器当前用户根目录下
  • 将编译demo生成的可执行程序放到打包文件的bin目录下
  • 在打包文件rpmbuild下执行打包脚本,其中3516的打包命令为:
rpmbuild -bb --target=armv7l-himix200-linux --define "cross \"arm-himix200-linux\"" SPECS/yolov3app.spec

打包完成后在rpmbuild/RPMS/armv7l/中生成rpm文件
image-20231123170128764.png

APP签名校验

签名校验是将rpm文件将相机ID做绑定,防止算法APP包被用到不相关的相机上去。
调试阶段算法签名参考以下链接,第一次需要申请配额:
https://marketplace.huaweicloud.com/markets/holosensstore/usercenter/developer_algorithm_sign.html?ticket=ST-419034-NKi9OrCZGNZqcfxDYtwBVxjK-sso&locale=zh-cn

开发者调试算法包签名_子市场_华为云云市场-华为云 (huaweicloud.com)
点击申请签名
image.png
点击上传算法包,选择打包好的rpm上传,注意:上传的rpm文件名中的Yolov3-v*-后面的数字应该为2**
image.png
点击确定,签名完成后生成.tar包,下载以备后面部署
image-20231202150423933.png

Web控制页面

需要安装IE tab插件才可以看到实时视频
链接: https://pan.baidu.com/s/1kDQCPxzKwQf-xggjQqycww?pwd=u547 提取码: u547 复制这段内容后打开百度网盘手机App,操作更方便哦
Web页面输入的网址必须是https://192.168.0.120,如果不带https页面会跳动

将算法加载到SDC摄像机上

帮助中心_华为好望商城_智能视频算法_智能识别_机器视觉_云市场-华为云 (huaweicloud.com)
如何将算法加载到SDC摄像机上(在线场景)_视频_云社区-华为云 (huaweicloud.com)
在IE tab插件中输入网址https://192.168.0.120进入web端,进入配置->系统->系统维护->App管理界面
点击新增应用
image.png
上传tar包,等待安装成功

image.png

终端控制摄像机

目前华为相机登录后台,使用协议为SSH,后台第一次登录时(或恢复默认后)需要输入默认用户名/密码:admin/ChangeMe123,之后系统会强制提示修改新密码,惯例上新密码会改为“HuaWei123”,当然也可任意修改为其他符合强度要求的密码。也可以在网页中进行修改密码后再在终端登录。image.png
目前每远程登陆一次都要去Web界面开启SSH,才可以成功进行连接,并成功进入root用户下(现在密码是HuaWei123)

登录后台

1、登录后台时首先需要去相机上开启SSH和SFTP,前者开启后才能登录后台,后者开启后可以往相机上上传、下载文件。开启地方如下图所示:image.png
2、打开MobaXterm工具,选择Session–SSH,之后输入用户名和密码。需要注意的是用户名为admin而不是root(登录之后需手动切换为root);
3、以admin登录相机后输入su,之后输入之前设置的密码即可切换到root权限,一段时间没有操作的话root会退出成admin。
image.png

后台命令

运行以下命令开启算法

cd /usr/image/app/container/3rdApp/
cd Yolov3
./bin/main
free #查看系统内存信息

image.png

执行以下命令查看系统MMZ(Media Memory Zone,多媒体内存区域)内存使用情况

cat /proc/umap/media-mem

image.png

上传文件

1、上传文件需要在相机上开启SFTP,之后打开MobaXterm参考下图进行配置即可,端口为20022
2、打开后直接往工具中拖入文件即可,需要注意此处有默认5M的大小限制,如果超出需要输入命令去除限制(命令可参考FAQ中相关章节)。默认上传的这个路径为/home/sftp_admin/home/admin/下
3.将相机中某个文件导出时也需要传到这个目录下,赋值权限chmod 777 +文件名后拖出即可,此处如果赋值为chmod a+x则仍无法下载文件。

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张先森啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值