跳到主要内容

自定义APP

APP存放路径

CyberCAM系统支持自定义APP,用户可以通过按规范上传相关代码和配置文件,即可快速部署自己的APP并在系统GUI上显示。

系统预装了一些自定义的APP,可以通过打开CyberCAM媒体识别里面的/data/app文件夹看到。

在我的电脑找到CyberCAM盘符:

image

打开/data/app文件夹:

image

image

app文件夹里面装着几个文件夹,每个文件夹对应1个APP。

image

  • face-det :人脸检测
  • yolo11-cls : YOLO11分类
  • yolo11-det : YOLO11检测
提示

CyberCAM媒体设备默认只能复制、删除和修改文件名称,不能直接编辑文件。如需修改文件需要将文件拷贝到电脑修改,然后再拖动回去覆盖。

APP定义规范

我们拿YOLO11检测APP举例。打开yolo11-det文件夹,看到有一些文件

image

  • app.txt : APP信息配置文件;
  • run.sh : 执行APP时运行的脚本文件;
  • main.py : APP的代码;
  • yolo11n.kmodel : 代码调用的模型文件;
  • icon_png : 用户上传的图标;
  • icon_100.png : 系统自动生成的 100x100像素的图标文件。

我们复制粘贴一个用于修改测试。

image

复制后可以看到界面出现一个相同名称和图标的APP:

image

这相当于创建了一个新的APP了,我们使用这个复制的文件讲解。

信息配置 app.txt

打开app.txt,可以看到信息如下:

image

  • name_cn:中文名称,系统语言为中文时显示;
  • name_en: 英文名称,系统语音为英文时显示;
  • index=7: APP排序,最小为1。

我们先将app.txt拖动到电脑打开,修改name_cn名字为"测试APP"。

image

然后再拖动到yolo-det文件夹覆盖原文件。这是因为CyberCAM的媒体设备默认是不能直接修改文件。

image

可以看到APP名称变成了【测试APP】

image

我们使用同样的方式将index值修改为 1 :

image

可以看到这个图标排到了第1位。

image

运行脚本 run.sh

当用户点击APP时,会执行当前目录下的run.sh文件,这样的好处是用户可以任意编辑自己的脚本文件以实现执行各种功能,如:执行python代码、执行C代码,甚至是一些命令操作。

打开run.sh,可以看到当前应用的脚本非常简单,就是执行当前目录下的main.py

image

代码和相关库

在YOLO检测 APP中,main.pyyolo11n.kmodel 2个文件构成了代码和相关库文件。main.py运行YOLO检测并调用了yolo11n.kemodel文件。

image

APP图标

系统会识别当前APP路径下的icon.png或icon.jpg图片文件,然后自动裁剪成icon_100.png用于APP实际图标显示,因此你只需要修改icon.png即可实现修改自己的APP图标。

提示

当文件夹内没有icon.pngicon.jpgicon_100.pngicon_100.jpg文件时,系统会使用默认01Studio LOGO作为图标。

image

将下面这个图片保存到电脑,名称修改为icon.png

image

先将APP文件原有的icon.pngincon_100.png文件删除

image

再将刚刚下载的icon.png拖动到APP文件夹下

image

刷新一下,可以看到自动生成了 icon_100.png 图标文件。如果没有的话可以重启一下CyberCAM

image

CyberCAM上对应APP的图标也更新了。

image