此页面由 AI 自动翻译。查看英文原版

本页目录

  • 参考
  • 根字段
  • Info
  • Runtime
  • Configuration

配置

感知应用程序使用名为 robotapp.toml 的 TOML 文件进行配置。该文件位于应用程序的根目录中。以下是一个示例:
Toml
1config_version = "2.0"
2
3[info]
4name = "{{{ APP_NAME }}}"
5description = "这是一个生成的描述。请替换为您自己的描述。"
6
7[runtime]
8application = "app.py#Application"
9workdir = "/app"
10
11[runtime.runs_on]
12type = "image"
13name = "ghcr.io/luxonis/robothub-app-v2:2023.326.2033-rvc2-regular"
14
15[[configuration]]
16visual = "section"
17title = "上传间隔"
18
19[[configuration]]
20key = "image_event_upload_interval_minutes"
21label = "图像事件上传间隔(分钟)"
22field = "num_range"
23step = 1
24min = 1
25max = 60
26initial_value = 1

参考

根字段

config_version 配置文件格式的版本。目前唯一支持的版本是 2.0

Info

info 部分包含有关应用程序的信息,例如其名称和描述。
字段描述
info.name应用程序的名称。目前未使用。
info.description应用程序的描述。目前未使用。

Runtime

runtime 部分配置应用程序的运行时环境。
字段描述
runtime.application包含应用程序主要逻辑的 Python 文件的名称。路径相对于根目录。
runtime.workdir应用程序的工作目录。默认为 /app
runtime.permissions运行应用程序所需的权限。默认为 []示例:
Toml
1permissions = ["gpio", "i2c"]
runtime.runs_on应用程序将运行的运行时容器。type = "image"应用程序将在基于指定映像的容器中运行。在安装之前会拉取该映像。示例:
Toml
1[runtime.runs_on]
2type = "image"
3name = "ghcr.io/luxonis/robothub-app-v2:2023.326.2033-rvc2-regular"

Configuration

configuration 部分定义了应用程序的安装时配置。视觉
类型描述
divider
用于配置部分的分割线。示例:
Toml
1[[configuration]]
2visual = "divider"
section
用于配置部分的区域。示例:
Toml
1[[configuration]]
2visual = "section"
3title = "上传间隔"
字段
类型描述
boolean
布尔字段。示例:
Toml
1[[configuration]]
2field = "boolean"
3key = "my_boolean"
4label = "启用功能"
5initial_value = true
num_range
数字范围字段。示例:
Toml
1[[configuration]]
2field = "num_range"
3key = "my_num_range"
4label = "范围"
5step = 1
6min = 0
7max = 100
8initial_value = 50
choice
选择字段。示例:
Toml
1[[configuration]]
2field = "choice"
3key = "my_choice"
4label = "选择选项"
5style = "radio" # 或 "dropdown"
6allow_multiple = false
7options = [
8  { key = "option1", label = "选项 1", default = true },
9  { key = "option2", label = "选项 2" }
10]
text
文本字段。示例:
Toml
1[[configuration]]
2field = "text"
3key = "my_text"
4label = "文本输入"
5prefix = "USD"
6initial_value = "示例"
time_range
时间范围字段。示例:
Toml
1[[configuration]]
2field = "time_range"
3key = "my_time_range"
4label = "时间范围"
5initial_value = { from = "08:00", to = "18:00" }
roi_rect4_selector
实时流上的 ROI 选择器字段。 由 2 个点定义 (x0, y0) 和 (x1, y1)。示例:
Toml
1[[configuration]]
2field = "roi_rect4_selector"
3key = "my_roi_rect4_selector"
4label = "检测区域"
5initial_value = "0,0,1,1"
roi_rect8_selector
实时流上的 ROI 选择器字段。 由 4 个点定义 (x0, y0), (x1, y1), (x2, y2), (x3, y3)。示例:
Toml
1[[configuration]]
2field = "roi_rect8_selector"
3key = "my_roi_rect8_selector"
4label = "检测区域"
5initial_value = "0,0;1,0;0,1;1,1"