内置算法测不出你关心的东西时,就自己写一个。几分钟之内,你写的 Python 就能变成团队算法库里一个带类型、有版本的算法,和内置算法放在一起,随时拖进任何工作流。整个过程不用安装任何东西。
选择它做什么
打开「算法」,切到「自定义」标签,点击「新建算法」。在「它做什么?」下选一个类别,比如增强或质检,再选它在哪一级运行:每条录制一次,或每个任务片段一次。每种选择都附带一个可运行的示例。点击「开始编写」。
编写 Python
编辑器打开后已经填好了示例代码。顶部的装饰器描述这个算法:名称、类别、参数和它写出什么;run 函数负责具体计算。按你的需要修改即可。
在右侧「试跑」中选好一条样例录制后,编辑器会在你输入时补全这条录制里的相机和列名。下方的「接口」面板随代码实时更新,显示平台识别到的输入、输出、特征和资源。
在录制上试跑
在「试跑」中选择「项目」和「录制」,「范围」保持「前 30 秒」,点击「开始试跑」。稍等片刻会看到「运行成功。」和结果,比如你写出的特征的逐帧曲线。试跑不会保存任何内容,可以反复尝试。
试跑和其他步骤一样要等团队名额,工作流正在运行时可能需要排一会儿队。代码有问题时,编辑器会标出对应的行,修好之后才能试跑。
保存版本
点击右上角的「保存版本」。编辑器会建议一个版本号,你可以调高,但不能调低。保存后会看到提示,例如「已保存版本 1.0.0,算法库里可以看到。」
如果代码不需要额外的 Python 包,就不用构建。如果添加了依赖,平台会为这个版本构建镜像,首次构建大约需要 10 分钟。代码和上一个版本相比没有变化时,不会保存新版本。
在算法库中找到它
现在「自定义」标签里就有你的算法了。它的详情页带有「团队」标记,列出输入、输出、参数和特征,「版本」下是你保存过的每个版本。想修改时点击「编辑」,会基于最新版本开始一个新版本。
在工作流中使用
打开一个你可以编辑的工作流,你的算法会出现在算法库对应的类别下,带有「团队」标记。把它拖进画布,编辑器会自动连线。之后按搭建自己的工作流发布并测试即可。
面向开发者
开发指南讲得更深入:完整的接口说明、每个类别的示例,以及如何用任意语言打包算法。