本页目录

  • 参考
  • 根字段
  • 信息
  • 运行时
  • 配置

配置

感知应用程序通过名为 robotapp.tomlTOML 文件 进行配置。该文件位于应用程序的根目录中。以下是一个示例:
Toml
1config_version = "2.0"
2
3[info]
4name = "{{{ APP_NAME }}}"
5description = "This is a generated description. Replace it with your own."
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 = "Upload intervals"
18
19[[configuration]]
20key = "image_event_upload_interval_minutes"
21label = "Image event upload interval (minutes)"
22field = "num_range"
23step = 1
24min = 1
25max = 60
26initial_value = 1

参考

根字段

config_version 配置文件的格式版本。目前仅支持的版本为 2.0

信息

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

运行时

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 部分定义应用程序的安装时配置。视觉元素
类型描述
divider
用于配置部分的分隔线。示例:
Toml
1[[configuration]]
2visual = "divider"
section
用于配置部分的章节。示例:
Toml
1[[configuration]]
2visual = "section"
3title = "Upload intervals"
字段
类型描述
boolean
布尔类型字段。示例:
Toml
1[[configuration]]
2field = "boolean"
3key = "my_boolean"
4label = "Enable feature"
5initial_value = true
num_range
数值范围字段。示例:
Toml
1[[configuration]]
2field = "num_range"
3key = "my_num_range"
4label = "Range"
5step = 1
6min = 0
7max = 100
8initial_value = 50
choice
选择字段。示例:
Toml
1[[configuration]]
2field = "choice"
3key = "my_choice"
4label = "Choose option"
5style = "radio" # ir "dropdown"
6allow_multiple = false
7options = [
8  { key = "option1", label = "Option 1", default = true },
9  { key = "option2", label = "Option 2" }
10]
text
文本字段。示例:
Toml
1[[configuration]]
2field = "text"
3key = "my_text"
4label = "Text input"
5prefix = "USD"
6initial_value = "Example"
time_range
时间范围字段。示例:
Toml
1[[configuration]]
2field = "time_range"
3key = "my_time_range"
4label = "Time range"
5initial_value = { from = "08:00", to = "18:00" }
roi_rect4_selector
直播流上的 ROI 选择器字段。 由两个点 (x0, y0) 和 (x1, y1) 定义。示例:
Toml
1[[configuration]]
2field = "roi_rect4_selector"
3key = "my_roi_rect4_selector"
4label = "Detection area"
5initial_value = "0,0,1,1"
roi_rect8_selector
直播流上的 ROI 选择器字段。 由四个点 (x0, y0)、(x1, y1)、(x2, y2)、(x3, y3) 定义。示例:
Toml
1[[configuration]]
2field = "roi_rect8_selector"
3key = "my_roi_rect8_selector"
4label = "Detection area"
5initial_value = "0,0;1,0;0,1;1,1"