Skip to main content
版本:v1.4

应用服务层

应用服务层把用户编排的 DAG 转换成可部署的 processor service。每个服务由仓库中的三个位置共同定义:

位置作用
template/services.yamlDAG 编排界面显示的目录项,包括通用输入和输出形态。
template/processor/*.yaml运行时镜像、processor 类型、模型参数、队列 hook 与挂载文件。
dependency/core/applications/*由所选 processor 类型加载的服务本地 AI 实现。

服务目录使用 framebboxtextsegmentationtrackattributetrajectoryposegraph 等 payload 形态标签。大禹系统校验相邻 DAG 节点的形态兼容性,具体应用语义则由用户决定。

Processor 类型

Processor应用包导出对象典型用途
detector_processorDetector仅检测服务。
detector_tracker_processorDetector, Tracker检测后进行 task-local 跟踪。
classifier_processorClassifier对上游 bounding box 进行分类。
roi_classifier_processorRoi_Classifier带 ROI 缓存的分类。
structured_processorStructured_Processor消费前驱输出或返回更丰富结构化记录的服务。

Processor 结果使用统一 content envelope,其中包含 service、服务自己的 outputs 和精简的 profile.frame_count。 Structured application 只返回 outputs;processor 负责加载帧、收集当前 DAG 节点的实际前驱结果、校验 record 形态并补充 envelope。

结构化交通服务

当前系统提供以下结构化交通服务,并包含可审阅的示例: config/application_dags/driving_risk_perception.dag

服务输入输出
traffic-detection[frame][bbox]
road-context-segmentation[frame][segmentation]
traffic-signal-recognition[bbox][text]
vehicle-tracking[bbox][track]
vehicle-attribute-recognition[bbox][attribute]
vehicle-trajectory-prediction[segmentation, track, attribute][trajectory]
pedestrian-pose-estimation[bbox][pose]
pedestrian-intent-recognition[segmentation, pose][text]
risk-graph-generation[segmentation, text, trajectory][graph]

实现与扩展方法见添加应用。服务后端、输出结构、推荐 DAG 和可视化配置的代码对应说明由大禹系统代码仓库中的 结构化交通服务参考维护。