Skip to main content

注释

dataframe.Annotation(values=None, id=None, labels=None, confidence=None, metadata=None)

注释对象,表示通用目的的注释数据。 应根据需要进行继承和扩展/指定

创建一个新的注释对象

info

如果您需要为同一个对象添加多个注释类型,请通过为注释对象分配相同的ID来关联它们。

  • 参数

    • values (Union[Sequence[Union[int, float]], Sequence[Sequence[Union[int, float]]], None]) – 一系列数值或一系列数值序列的列表

    • id (Optional[str]) – 表示特定注释的字符串。用于跟踪对象。None 是一个有效的选项。

    • labels (Optional[Sequence[str]]) – 标签列表(字符串)

    • confidence (Optional[float]) – 注释的置信度

    • metadata (Optional[dict]) – 用于存储多个字段/值的通用字典

  • 返回类型


label_enum

属性 label_enum

根据DataView映射返回枚举值(整数),这是一个只读字段

  • 返回类型

    Optional[int]

  • 返回

    (int)


Annotation.get_type

classmethod get_type()

  • 返回类型

    str

  • 返回

    表示注释类型的唯一字符串。 可选值:“p2d”, “k2d”, “k3d”, “elp”, “b2d”, “b3d”, “im”, “mask”


属性值

  • 返回类型

    Union[Sequence[Union[int, float]], Sequence[Sequence[Union[int, float]]], None]

  • 返回

    list(float), 或 list(list(float)), 与注释对象关联的值


id

属性ID

返回与注释对象关联的ID(str),如果不适用则返回None。

  • 返回类型

    Optional[str]

  • 返回

    在帧上下文中的注释的唯一ID


标签

属性标签

返回与注释对象关联的标签(字符串)列表

  • 返回类型

    Optional[Sequence[str]]

  • 返回

    列表(字符串)


元数据

属性元数据

返回存储多个字段/值的通用字典

  • 返回类型

    Optional[dict]

  • 返回

    (字典)


置信度

属性 confidence

返回与注释相关的置信度

  • 返回类型

    Optional[float]

  • 返回

    (浮点数)


to_dict

to_dict()

返回符合REST API规范的字典

  • 返回类型

    dict

  • 返回

    API兼容的字典,可直接与REST-API一起使用


注册

*静态注册(类型名称)

一个装饰器,用于为从Annotation派生的类注册注释类型名称

  • 参数

    type_names (list ( str ) ) – 与类类型关联的注释类型列表。

  • 返回类型

    Callable


复制

copy()

返回此注释的副本。 :param id: 一个可选的ID值。如果为None,将创建一个新的随机UUID。

  • 返回类型

    Annotation

  • 返回

    注释对象

dataframe.Mask(mask_rgb=None, id=None, labels=None, confidence=None, metadata=None, mask_id=None)

扩展Annotation类对象。

掩码对象,表示一个掩码注释。

创建一个新的注释对象

info

如果您需要为同一个对象添加多个注释类型,请通过为注释对象分配相同的ID来关联它们。

  • 参数

    • values – 一系列数值或一系列数值序列的列表

    • id (可选 [ str ] ) – 表示特定注释的字符串。用于跟踪对象。None 是一个有效的选项。

    • labels (可选 [ 序列 [ 字符串 ] ] ) – 标签列表(字符串)

    • confidence (可选 [ float ] ) – 注释的置信度

    • metadata (可选 [ 字典 ] ) – 用于存储多个字段/值的通用字典

    • mask_rgb (可选 [ 序列 [ int *, * int *, * int ] ] ) –

    • mask_id (可选 [ str ] ) –

  • 返回类型

    ()


mask_id

属性 mask_id

  • 返回类型

    str

  • 返回

    掩码ID


mask_rgb

属性 mask_rgb

  • 返回类型

    序列[int, int, int]

  • 返回

    RGB列表 [int, int, int]

dataframe.Polygon2D(polygon_xy=None, id=None, labels=None, confidence=None, metadata=None)

扩展Annotation类对象。

Polygon2D 对象,表示一个2D多边形,将浮点值集合解析为x,y顶点对。

创建一个新的注释对象

info

如果您需要为同一个对象添加多个注释类型,请通过为注释对象分配相同的ID来关联它们。

  • 参数

    • values – 一系列数值或一系列数值序列的列表

    • id (可选 [ str ] ) – 表示特定注释的字符串。用于跟踪对象。None 是一个有效的选项。

    • labels (可选 [ 序列 [ 字符串 ] ] ) – 标签列表(字符串)

    • confidence (可选 [ float ] ) – 注释的置信度

    • metadata (可选 [ 字典 ] ) – 用于存储多个字段/值的通用字典

    • polygon_xy (可选 [ 序列 [ 元组 [ 浮点数 *, * 浮点数 ] ] ] ) –

  • 返回类型

    ()


获取边界框

get_bounding_box()

获取这个2D多边形的边界框

  • 返回类型

    序列[4, 浮点数]

  • 返回

    [左x 上y 宽度 高度]


多边形_xy

属性 polygon_xy

  • 返回类型

    Sequence[Tuple[float, float]]

  • 返回

    x,y对的列表 [(float, float), ]

class dataframe.ComplexPolygon2D(polygons_xy=None, id=None, labels=None, confidence=None, metadata=None)

扩展Annotation类对象。

ComplexPolygon2D 对象,表示一组二维多边形, 将浮点值集合解析为多边形列表(每个多边形包含一对 x,y 顶点)。

创建一个新的注释对象

info

如果您需要为同一个对象添加多个注释类型,请通过为注释对象分配相同的ID来关联它们。

  • 参数

    • values – 一系列数值或一系列数值序列的列表

    • id (可选 [ str ] ) – 表示特定注释的字符串。用于跟踪对象。None 是一个有效的选项。

    • labels (可选 [ 序列 [ 字符串 ] ] ) – 标签列表(字符串)

    • confidence (可选 [ float ] ) – 注释的置信度

    • metadata (可选 [ 字典 ] ) – 用于存储多个字段/值的通用字典

    • polygons_xy (可选 [ 序列 [ 序列 [ 元组 [ 浮点数 *, * 浮点数 ] ] ] ] ) –

  • 返回类型

    ()


获取边界框

get_bounding_box()

获取这个2D多边形的边界框

  • 返回类型

    序列[4, 浮点数]

  • 返回

    [左x 上y 宽度 高度]


多边形_xy

属性 polygons_xy

  • 返回类型

    Sequence[Sequence[Tuple[float, float]]]

  • 返回

    x,y对的列表 [[(float, float), ], [(float, float), ], ]

dataframe.Polygon3D(polygon_xyz=None, id=None, labels=None, confidence=None, metadata=None)

扩展Annotation类对象。

Polygon3D 对象,表示一个 3D 多边形,将浮点值集合解析为 x,y,z 顶点的三元组。

创建一个新的注释对象

info

如果您需要为同一个对象添加多个注释类型,请通过为注释对象分配相同的ID来关联它们。

  • 参数

    • values – 一系列数值或一系列数值序列的列表

    • id (可选 [ str ] ) – 表示特定注释的字符串。用于跟踪对象。None 是一个有效的选项。

    • labels (可选 [ 序列 [ 字符串 ] ] ) – 标签列表(字符串)

    • confidence (可选 [ float ] ) – 注释的置信度

    • metadata (可选 [ 字典 ] ) – 用于存储多个字段/值的通用字典

    • polygon_xyz (可选 [ 序列 [ 元组 [ float *, * float *, * float ] ] ] ) –

  • 返回类型

    ()


多边形_xyz

属性 polygon_xyz

  • 返回类型

    Sequence[Tuple[float, float, float]]

  • 返回

    x, y, z 三元组列表 [(float, float, float), ]

class dataframe.ComplexPolygon3D(polygons_xyz=None, id=None, labels=None, confidence=None, metadata=None)

扩展Annotation类对象。

ComplexPolygon3D 对象,表示一组 3D 多边形, 将一组浮点值解析为多边形列表(每个多边形由 x、y、z 顶点的三元组组成)。

创建一个新的注释对象

info

如果您需要为同一个对象添加多个注释类型,请通过为注释对象分配相同的ID来关联它们。

  • 参数

    • values – 一系列数值或一系列数值序列的列表

    • id (Optional[str]) – 表示特定注释的字符串。用于跟踪对象。None 是一个有效的选项。

    • labels (Optional[Sequence[str]]) – 标签列表(字符串)

    • confidence (Optional[float]) – 注释的置信度

    • metadata (Optional[dict]) – 用于存储多个字段/值的通用字典

    • polygons_xyz (可选 [ 序列 [ 序列 [ 元组 [ float *, * float *, * float ] ] ] ] ) –

  • 返回类型


多边形_xyz

属性 polygons_xyz

  • 返回类型

    Sequence[Sequence[Tuple[float, float, float]]]

  • 返回

    x, y, z 三元组的列表 [[(float, float, float), ], [(float, float, float), ], ]

dataframe.KeyPoints2D(keypoints_xy=None, id=None, labels=None, confidence=None, metadata=None)

扩展Annotation类对象。

KeyPoints2D 对象,表示一组二维关键点,将浮点值集合解析为 x,y 点对。

创建一个新的注释对象

info

如果您需要为同一个对象添加多个注释类型,请通过为注释对象分配相同的ID来关联它们。

  • 参数

    • values – 一系列数值或一系列数值序列的列表

    • id (可选 [ str ] ) – 表示特定注释的字符串。用于跟踪对象。None 是一个有效的选项。

    • labels (可选 [ 序列 [ 字符串 ] ] ) – 标签列表(字符串)

    • confidence (可选 [ float ] ) – 注释的置信度

    • metadata (可选 [ 字典 ] ) – 用于存储多个字段/值的通用字典

    • keypoints_xy (可选 [ 序列 [ 元组 [ 浮点数 *, * 浮点数 ] ] ] ) –

  • 返回类型

    ()


获取边界框

get_bounding_box()

获取此2D关键点对象的边界框

  • 返回类型

    序列[4, 浮点数]

  • 返回

    [左x 上y 宽度 高度]


关键点_xy

属性 keypoints_xy

  • 返回类型

    Sequence[Tuple[float, float]]

  • 返回

    x,y对的列表 [(float, float), ]

class dataframe.KeyPoints3D(keypoints_xyz=None, id=None, labels=None, confidence=None, metadata=None)

扩展Annotation类对象。

KeyPoints3D 对象,表示一组 3D 关键点,将浮点值集合解析为 x,y,z 点的三元组。

创建一个新的注释对象

info

如果您需要为同一个对象添加多个注释类型,请通过为注释对象分配相同的ID来关联它们。

  • 参数

    • values – 一系列数值或一系列数值序列的列表

    • id (可选 [ str ] ) – 表示特定注释的字符串。用于跟踪对象。None 是一个有效的选项。

    • labels (可选 [ 序列 [ 字符串 ] ] ) – 标签列表(字符串)

    • confidence (可选 [ float ] ) – 注释的置信度

    • metadata (可选 [ 字典 ] ) – 用于存储多个字段/值的通用字典

    • keypoints_xyz (可选 [ 序列 [ 元组 [ 浮点数 *, * 浮点数 *, * 浮点数 ] ] ] ) –

  • 返回类型

    ()


关键点_xyz

属性 keypoints_xyz

  • 返回类型

    Sequence[Tuple[float, float, float]]

  • 返回

    x, y, z 三元组列表 [(float, float, float), ]

class dataframe.Ellipse2D(ellipse2d_xyrrt=None, id=None, labels=None, confidence=None, metadata=None)

扩展Annotation类对象。

Ellipse2D 对象,表示一个二维椭圆,解析中心点,rx 和 ry 作为半径,theta 作为旋转角度(弧度)

创建一个新的注释对象

info

如果您需要为同一个对象添加多个注释类型,请通过为注释对象分配相同的ID来关联它们。

  • 参数

    • values – 一系列数值或一系列数值序列的列表

    • id (可选 [ str ] ) – 表示特定注释的字符串。用于跟踪对象。None 是一个有效的选项。

    • labels (可选 [ 序列 [ 字符串 ] ] ) – 标签列表(字符串)

    • confidence (可选 [ float ] ) – 注释的置信度

    • metadata (可选 [ 字典 ] ) – 用于存储多个字段/值的通用字典

    • ellipse2d_xyrrt (可选 [ 序列 [ 5 *, * 浮点数 ] ] ) –

  • 返回类型

    ()


角度

属性 angle

返回椭圆的弧度角度

  • 返回类型

    float

  • 返回

    float 表示角度(弧度)


中心

属性中心

返回椭圆的中心

  • 返回类型

    Tuple[float, float]

  • 返回

    (float, float) 表示中心 x, y 坐标


ellipse2d_xyrrt

属性 ellipse2d_xyrrt

  • 返回类型

    序列[浮点数, 浮点数, 浮点数, 浮点数, 浮点数]

  • 返回

    x、y、rx、ry 和 theta 作为角度(弧度)的列表 [float, float, float, float, float]


获取边界框

get_bounding_box()

获取此2D椭圆的边界框(角度以弧度表示)

  • 返回类型

    序列[5, 浮点数]

  • 返回

    [左x 上y 宽度 高度 角度]


获取多边形

get_polygon(num_point=4)

获取一个包裹椭圆的点集

  • 参数

    num_point (int) – 多边形的点数。

  • 返回类型

    Sequence[Tuple[float, float]]

  • 返回

    x,y对的列表 [(float, float), (float, float), …]


半径

属性半径

返回椭圆的半径

  • 返回类型

    Tuple[float, float]

  • 返回

    (float, float) 表示 (rx, ry)

class dataframe.BoundingBox2D(bounding_box_xywh=None, id=None, labels=None, confidence=None, metadata=None)

扩展Annotation类对象。

BoundingBox2D 对象,表示一个二维边界框,将一组浮点值解析为顶部、左侧、宽度、高度、角度(弧度)五个值。

创建一个新的注释对象

info

如果您需要为同一个对象添加多个注释类型,请通过为注释对象分配相同的ID来关联它们。

  • 参数

    • values – 一系列数值或一系列数值序列的列表

    • id (可选 [ str ] ) – 表示特定注释的字符串。用于跟踪对象。None 是一个有效的选项。

    • labels (可选 [ 序列 [ 字符串 ] ] ) – 标签列表(字符串)

    • confidence (可选 [ float ] ) – 注释的置信度

    • metadata (可选 [ 字典 ] ) – 用于存储多个字段/值的通用字典

    • bounding_box_xywh (可选 [ 序列 [ 5 *, * 浮点数 ] ] ) –

  • 返回类型

    ()


角度

属性 angle

  • 返回类型

    float

  • 返回

    边界框的角度(弧度)


bounding_box_xywh

属性 bounding_box_xywh

  • 返回类型

    序列[4, 浮点数]

  • 返回

    边界框的顶部x、左侧y、宽度、高度列表(浮点数,浮点数,浮点数,浮点数)


bounding_box_xywha

属性 bounding_box_xywha

  • 返回类型

    序列[5, 浮点数]

  • 返回

    边界框的顶部x、左侧y、宽度、高度、角度(弧度)列表 (float, float, float, float, float)


获取边界框

get_bounding_box()

获取此2D边界框的边界框(角度以弧度表示)

  • 返回类型

    序列[4, 浮点数]

  • 返回

    [左x 上y 宽度 高度]

dataframe.BoundingBox3D(bounding_box_3d_xyzwhxyzwh=None, id=None, labels=None, confidence=None, metadata=None)

扩展Annotation类对象。

BoundingBox3D 对象,表示一个3D边界框,解析一组浮点值如下: 前-上-左角(三元组 x,y,z),前-宽度,前-高度, 后-上-左角(三元组 x,y,z),后-宽度,后-高度

创建一个新的注释对象

info

如果您需要为同一个对象添加多个注释类型,请通过为注释对象分配相同的ID来关联它们。

  • 参数

    • values – 一系列数值或一系列数值序列的列表

    • id (可选 [ str ] ) – 表示特定注释的字符串。用于跟踪对象。None 是一个有效的选项。

    • labels (可选 [ 序列 [ 字符串 ] ] ) – 标签列表(字符串)

    • confidence (可选 [ float ] ) – 注释的置信度

    • metadata (可选 [ 字典 ] ) – 用于存储多个字段/值的通用字典

    • bounding_box_3d_xyzwhxyzwh (可选 [ 序列 [ 10 *, * 浮点数 ] ] ) –

  • 返回类型

    ()


bounding_box_3d_xyzwhxyzwh

属性 bounding_box_3d_xyzwhxyzwh

  • 返回类型

    序列[10, 浮点数]

  • 返回

    10个浮点数的列表:前-顶-左角(三元组 x,y,z),前宽度,前高度, 后-顶-左角(三元组 x,y,z),后宽度,后高度

class dataframe.ImageAnnotation(image_classes=None, id=None, labels=None, confidence=None, metadata=None)

扩展Annotation类对象。

ImageAnnotation 注释对象,表示图像级别的注释(适用于整个图像)

创建一个新的注释对象

info

如果您需要为同一个对象添加多个注释类型,请通过为注释对象分配相同的ID来关联它们。

  • 参数

    • values – 一系列数值或一系列数值序列的列表

    • id (可选 [ str ] ) – 表示特定注释的字符串。用于跟踪对象。None 是一个有效的选项。

    • labels (可选 [ 序列 [ 字符串 ] ] ) – 标签列表(字符串)

    • confidence (可选 [ float ] ) – 注释的置信度

    • metadata (可选 [ 字典 ] ) – 用于存储多个字段/值的通用字典

    • image_classes (可选 [ 序列 [ 字符串 ] ] ) –

  • 返回类型

    ()