crowd-semantic-segmentation
一个用于分割图像和向每个图像分段分配标签的小部件。
请参阅在 CodePen
以下是使用 <crowd-semantic-segmentation>
元素的 Liquid 模板的示例。复制以下代码,并保存到具有 .html
扩展名的文件中。在任何浏览器中打开该文件,进行预览并与该模板进行交互。
属性
此元素支持以下属性。
header
要在图像上方显示的文本。通常是一个针对工作人员的问题或简单说明。
initial-value
一个 JSON 对象,其中包含先前语义分割作业的颜色映射以及到该先前作业输出的覆盖图像的链接。当您希望工作人员验证先前标记作业的结果并在必要时进行调整时,请包括此内容。
属性将显示如下:
initial-value='{ "labelMappings": { "Bird": { "color": "#ff7f0e" }, "Cat": { "color": "#2ca02c" }, "Cow": { "color": "#d62728" }, "Dog": { "color": "#1f77b4" } }, "src": {{ "
S3 file URL for image
" | grant_read_access }} }'
将 Ground Truth 内置任务类型与注释合并(其中多个工作人员为单个图像加标签)结合使用时,标签映射包含在单个工作人员输出记录中,但总体结果在合并结果中显示为 internal-color-map
。
您可以使用 Liquid 模板语言在自定义模板中将 internal-color-map
转换为 label-mappings
:
initial-value="{ 'src' : '{{ task.input.manifestLine.
label-attribute-name-from-prior-job
| grant_read_access }}', 'labelMappings': { {% for box in task.input.manifestLine.label-attribute-name-from-prior-job
-metadata.internal-color-map %} {% if box[1]['class-name'] != 'BACKGROUND' %} {{ box[1]['class-name'] | to_json }}: { 'color': {{ box[1]['hex-color'] | to_json }} }, {% endif %} {% endfor %} } }"
labels
一个 JSON 格式的字符串数组,其中每个字符串都是工作人员可以分配给图像分段的一个标签。
name
此小部件的名称。它用作小部件输入(以输出格式表示)的密钥。
src
要分割的图像的 URL。
元素层次结构
此元素具有以下父元素和子元素。
区域
此元素支持以下区域。
full-instructions
有关如何执行图像分割的一般说明。
short-instructions
在醒目位置显示的重要的任务特定说明。
输出
此元素支持以下输出。
labeledImage
一个 JSON 对象,其中包含标签的 Base64 编码的 PNG。
labelMappings
一个 JSON 对象,其中包含用分隔标签命名的对象。
-
color –
labeledImage
PNG 中标签的 RGB 颜色的十六进制值。
initialValueModified
表示初始值是否已被修改的布尔值。仅当输出来自调整任务时,才会包含此内容。
inputImageProperties
一个 JSON 对象,它指定正在由工作人员注释的图像的维度。此对象包含以下属性。
-
height – 图像的高度(以像素为单位)。
-
width – 图像的宽度(以像素为单位)。
例 :示例元素输出
下面是此元素中的输出示例。
[ { "annotatedResult": { "inputImageProperties": { "height": 533, "width": 800 }, "labelMappings": { "
<Label 2>
": { "color": "#ff7f0e" }, "<label 3>
": { "color": "#2ca02c" }, "<label 1>
": { "color": "#1f77b4" } }, "labeledImage": { "pngImageData": "<Base-64 Encoded Data>
" } } } ]
另请参阅
有关更多信息,请参阅下列内容。