华为SDC相机开发(2.运行demo)

文章目录

  • appdemo
  • yolov3_safetyhat

appdemo

文档位置 WEB-正向代理和demoapp样例代码.rar/样例代码/appdemo

拷贝到Ubuntu上,发现demo里编译好的可执行文件是3519版本的。

重新编译一下

aarch64-himix100-linux-gcc demoAppEpoll.c -o demoApp
1
进入rpm_doc目录

将刚刚编译好的 demoApp 拷贝到当前目录下

修改一下 spec 文件

name:           demoapp
version:        v1.0.0
release:        1
summary:        description in one line
license:        -
vendor:         demoapp

#修改为自己的编译器
%define __strip arm-himix200-linux-strip 

%prep

%build

%install
mkdir -p %{
     buildroot}
mkdir -p %{
     buildroot}/bin
mkdir -p %{
     buildroot}/lib
mkdir -p %{
     buildroot}/res
mkdir -p %{
     buildroot}/res/html
mkdir -p %{
     buildroot}/res/image
#将/home/w00374232/rpmbuild/test 修改为自己文件路径
install -m 755 /home/w00374232/rpmbuild/test/demoApp.sh %{
     buildroot}/bin/main
install -m 755 /home/w00374232/rpmbuild/test/demoApp %{
     buildroot}/demoApp
install -m 755 /home/w00374232/rpmbuild/test/portal.conf %{
     buildroot}/portal.conf
install -m 755 /home/w00374232/rpmbuild/test/hover.png %{
     buildroot}/res/image/hover.png
install -m 755 /home/w00374232/rpmbuild/test/index.html %{
     buildroot}/res/html/index.html
install -m 666 /home/w00374232/rpmbuild/test/sdc.conf %{
     buildroot}/sdc.conf
%clean
rm -rf %{
     buildroot}

%files
/*

%changelog

%description
description in multi-lines

直接在当前目录rpm_doc下打包

打包命令

rpmbuild -bb --target=aarch64-himix100-linux --define "cross \"aarch64-himix100-linux\"" demoApp.spec

生成的文件在 ~/rpmbuild/RPMS/aarch64/ 目录下,直接拷贝生成的rpm包demoapp-v1.0.0-1.aarch64.rpm到Windows下

打开相机的web界面,点击app管理,加载应用
华为SDC相机开发(2.运行demo)_第1张图片
打开app
3
点击左上角的APP桌面
华为SDC相机开发(2.运行demo)_第2张图片
可以看到demoapp已经在运行了
华为SDC相机开发(2.运行demo)_第3张图片
点击进去就可以看到加载的rpm_doc/index.html页面
华为SDC相机开发(2.运行demo)_第4张图片
去后台查看app向网关是否注册成功
查看 nginx.conf 文件
vim /usr/app/bin/nginx_bin/nginx.conf

华为SDC相机开发(2.运行demo)_第5张图片
华为SDC相机开发(2.运行demo)_第6张图片

使用 postman 工具测试API
输入正确的url https://192.168.xxx.xxx:80/SDCAPI/V1.0/demoapp/
返回 200 OK 以及结果
华为SDC相机开发(2.运行demo)_第7张图片

yolov3_safetyhat

在 yolov3_safetyhat 目录下编译,生成的 safetyhat 和模型文件 yolov3_safetyhat.wk 在同一目录下,执行safetyhat,可以在命令行下看到检测结果的打印信息。
华为SDC相机开发(2.运行demo)_第8张图片
修改 yolov3_safetyhat\src\main.c 文件

大概在767行
char *pcModelName = "./yolov3_safetyhat.wk"; 修改为 char *pcModelName = "./lib/yolov3_safetyhat.wk";

按照 华为SDC相机开发(3.rpm打包模板) 中的描述进行打包

相机的 web 界面 下的 app管理 进行安装rpm包,sims 桌面应用 界面下的 app管理 可以观看识别效果

该程序从相机中读取数据进行推理,房间里没有戴安全帽的人,所以我们贴了2张图片试验一下。检测出了一张图片中的安全帽。
应用的日志记录在 /var/lib/lcrd/engines/lcr 目录下

查看日志,也有推理一帧的时间,置信度等信息记录。

华为SDC相机开发(2.运行demo)_第9张图片

你可能感兴趣的:(华为SDC相机开发,华为SDC相机,海思3559,rpm)