From 05c3af0ee729ec7f89a3292026d69df8ac6945d7 Mon Sep 17 00:00:00 2001 From: pd-nisse Date: Tue, 2 Nov 2021 19:07:52 +0100 Subject: [PATCH 1/2] schema: add KeyPoint3D, KeyLine3D, Polygon3D While KeyPoint2D, KeyLine2D, Polygon2D allow for point/line geomtries on the image plane, we would like to store the the 3D equivalents in carthesian coordinates in sensor space. --- dgp/proto/annotations.proto | 86 +++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/dgp/proto/annotations.proto b/dgp/proto/annotations.proto index e9a719c9..5a9d985b 100644 --- a/dgp/proto/annotations.proto +++ b/dgp/proto/annotations.proto @@ -66,6 +66,15 @@ enum AnnotationType { // Agent behavior AGENT_BEHAVIOR = 14; // agent_behavior + + // 3D Key Point in sensor space + KEY_POINT_3D = 15; // key_point_3d + + // 3D Key Line in sensor space + KEY_LINE_3D = 16; // key_line_3d + + // 3D Polygon in sensor space + POLYGON_3D = 17; // polygon_3d } // 2D bounding box @@ -213,6 +222,68 @@ message Polygon2DAnnotation{ map attributes = 3; } +// 3D point. +message KeyPoint3D { + // (x, y, z) point (in 3D carthesian coordinates). + double x = 1; + double y = 2; + double z = 3; +} + +// 3D point annotation. +message KeyPoint3DAnnotation { + // Class identifier (should be in [0, num_classes - 1]) + uint32 class_id = 1; + + // 3D point. + KeyPoint3D point = 2; + + // An associative map stores arbitrary attributes, where the key is attribute name + // and the value is attribute value. Both key_type and value_type are string. + map attributes = 3; + + // An identifier key. Used to link with other annotations. + string key = 4; +} + +// 3D line annotation. +message KeyLine3DAnnotation{ + // Class identifier (should be in [0, num_classes - 1]) + uint32 class_id = 1; + + // 3D line. + repeated KeyPoint3D vertices = 2; + + // An associative map stores arbitrary attributes, where the key is attribute name + // and the value is attribute value. Both key_type and value_type are string. + map attributes = 3; + + // An identifier key. Used to link with other annotations. + string key = 4; +} + +message PolygonPoint3D { + // (x, y, z) point (in 3D carthesian coordinates). + double x = 1; + double y = 2; + double z = 3; +} + +// 3D polygon annotation. +message Polygon3DAnnotation{ + // Class identifier (should be in [0, num_classes - 1]) + uint32 class_id = 1; + + // 3D polygon. + // Points should be put into this field with counter-clockwise order. + repeated PolygonPoint3D vertices = 2; + + // An associative map stores arbitrary attributes, where the key is attribute name + // and the value is attribute value. Both key_type and value_type are string. + map attributes = 3; +} + + // List of BoundingBox2DAnnotation message BoundingBox2DAnnotations { repeated BoundingBox2DAnnotation annotations = 1; @@ -237,3 +308,18 @@ message KeyLine2DAnnotations { message Polygon2DAnnotations { repeated Polygon2DAnnotation annotations = 1; } + +// List of KeyPoint3DAnnotation +message KeyPoint3DAnnotations { + repeated KeyPoint3DAnnotation annotations = 1; +} + +// List of KeyLine3DAnnotation +message KeyLine3DAnnotations { + repeated KeyLine3DAnnotation annotations = 1; +} + +// List of Polygon3DAnnotation +message Polygon3DAnnotations { + repeated Polygon3DAnnotation annotations = 1; +} \ No newline at end of file From 6a8aa98108300209517020e8bdf60abd3e9a3cc2 Mon Sep 17 00:00:00 2001 From: pd-nisse Date: Fri, 19 Nov 2021 11:22:32 +0100 Subject: [PATCH 2/2] schema: add KeyPoint3D, KeyLine3D, Polygon3D - added 3D equivalents to new 2D geometries --- dgp/proto/annotations_pb2.py | 601 ++++++++++++++++++++++++++++++++++- 1 file changed, 588 insertions(+), 13 deletions(-) diff --git a/dgp/proto/annotations_pb2.py b/dgp/proto/annotations_pb2.py index 13e76241..a5520c9a 100644 --- a/dgp/proto/annotations_pb2.py +++ b/dgp/proto/annotations_pb2.py @@ -21,7 +21,7 @@ syntax='proto3', serialized_options=None, create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\x1b\x64gp/proto/annotations.proto\x12\tdgp.proto\x1a\x18\x64gp/proto/geometry.proto\";\n\rBoundingBox2D\x12\t\n\x01x\x18\x01 \x01(\x05\x12\t\n\x01y\x18\x02 \x01(\x05\x12\t\n\x01w\x18\x03 \x01(\r\x12\t\n\x01h\x18\x04 \x01(\r\"\x81\x02\n\x17\x42oundingBox2DAnnotation\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\r\x12%\n\x03\x62ox\x18\x02 \x01(\x0b\x32\x18.dgp.proto.BoundingBox2D\x12\x0c\n\x04\x61rea\x18\x03 \x01(\r\x12\x0f\n\x07iscrowd\x18\x04 \x01(\x08\x12\x13\n\x0binstance_id\x18\x05 \x01(\r\x12\x46\n\nattributes\x18\x06 \x03(\x0b\x32\x32.dgp.proto.BoundingBox2DAnnotation.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x84\x01\n\rBoundingBox3D\x12\x1d\n\x04pose\x18\x01 \x01(\x0b\x32\x0f.dgp.proto.Pose\x12\r\n\x05width\x18\x02 \x01(\x01\x12\x0e\n\x06length\x18\x03 \x01(\x01\x12\x0e\n\x06height\x18\x04 \x01(\x01\x12\x11\n\tocclusion\x18\x05 \x01(\r\x12\x12\n\ntruncation\x18\x06 \x01(\x01\"\xf6\x01\n\x17\x42oundingBox3DAnnotation\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\r\x12%\n\x03\x62ox\x18\x02 \x01(\x0b\x32\x18.dgp.proto.BoundingBox3D\x12\x13\n\x0binstance_id\x18\x03 \x01(\r\x12\x46\n\nattributes\x18\x04 \x03(\x0b\x32\x32.dgp.proto.BoundingBox3DAnnotation.AttributesEntry\x12\x12\n\nnum_points\x18\x05 \x01(\r\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\"\n\nKeyPoint2D\x12\t\n\x01x\x18\x01 \x01(\x05\x12\t\n\x01y\x18\x02 \x01(\x05\"\xd3\x01\n\x14KeyPoint2DAnnotation\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\r\x12$\n\x05point\x18\x02 \x01(\x0b\x32\x15.dgp.proto.KeyPoint2D\x12\x43\n\nattributes\x18\x03 \x03(\x0b\x32/.dgp.proto.KeyPoint2DAnnotation.AttributesEntry\x12\x0b\n\x03key\x18\x04 \x01(\t\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd4\x01\n\x13KeyLine2DAnnotation\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\r\x12\'\n\x08vertices\x18\x02 \x03(\x0b\x32\x15.dgp.proto.KeyPoint2D\x12\x42\n\nattributes\x18\x03 \x03(\x0b\x32..dgp.proto.KeyLine2DAnnotation.AttributesEntry\x12\x0b\n\x03key\x18\x04 \x01(\t\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"&\n\x0ePolygonPoint2D\x12\t\n\x01x\x18\x01 \x01(\x05\x12\t\n\x01y\x18\x02 \x01(\x05\"\xcb\x01\n\x13Polygon2DAnnotation\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\r\x12+\n\x08vertices\x18\x02 \x03(\x0b\x32\x19.dgp.proto.PolygonPoint2D\x12\x42\n\nattributes\x18\x03 \x03(\x0b\x32..dgp.proto.Polygon2DAnnotation.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"S\n\x18\x42oundingBox2DAnnotations\x12\x37\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32\".dgp.proto.BoundingBox2DAnnotation\"S\n\x18\x42oundingBox3DAnnotations\x12\x37\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32\".dgp.proto.BoundingBox3DAnnotation\"M\n\x15KeyPoint2DAnnotations\x12\x34\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32\x1f.dgp.proto.KeyPoint2DAnnotation\"K\n\x14KeyLine2DAnnotations\x12\x33\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32\x1e.dgp.proto.KeyLine2DAnnotation\"K\n\x14Polygon2DAnnotations\x12\x33\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32\x1e.dgp.proto.Polygon2DAnnotation*\xe2\x02\n\x0e\x41nnotationType\x12\x13\n\x0f\x42OUNDING_BOX_2D\x10\x00\x12\x13\n\x0f\x42OUNDING_BOX_3D\x10\x01\x12\x1c\n\x18SEMANTIC_SEGMENTATION_2D\x10\x02\x12\x1c\n\x18SEMANTIC_SEGMENTATION_3D\x10\x03\x12\x1c\n\x18INSTANCE_SEGMENTATION_2D\x10\x04\x12\x1c\n\x18INSTANCE_SEGMENTATION_3D\x10\x05\x12\t\n\x05\x44\x45PTH\x10\x06\x12\x16\n\x12SURFACE_NORMALS_2D\x10\r\x12\x16\n\x12SURFACE_NORMALS_3D\x10\x07\x12\x15\n\x11MOTION_VECTORS_2D\x10\x08\x12\x15\n\x11MOTION_VECTORS_3D\x10\t\x12\x10\n\x0cKEY_POINT_2D\x10\n\x12\x0f\n\x0bKEY_LINE_2D\x10\x0b\x12\x0e\n\nPOLYGON_2D\x10\x0c\x12\x12\n\x0e\x41GENT_BEHAVIOR\x10\x0e\x62\x06proto3' + serialized_pb=b'\n\x1b\x64gp/proto/annotations.proto\x12\tdgp.proto\x1a\x18\x64gp/proto/geometry.proto\";\n\rBoundingBox2D\x12\t\n\x01x\x18\x01 \x01(\x05\x12\t\n\x01y\x18\x02 \x01(\x05\x12\t\n\x01w\x18\x03 \x01(\r\x12\t\n\x01h\x18\x04 \x01(\r\"\x81\x02\n\x17\x42oundingBox2DAnnotation\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\r\x12%\n\x03\x62ox\x18\x02 \x01(\x0b\x32\x18.dgp.proto.BoundingBox2D\x12\x0c\n\x04\x61rea\x18\x03 \x01(\r\x12\x0f\n\x07iscrowd\x18\x04 \x01(\x08\x12\x13\n\x0binstance_id\x18\x05 \x01(\r\x12\x46\n\nattributes\x18\x06 \x03(\x0b\x32\x32.dgp.proto.BoundingBox2DAnnotation.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x84\x01\n\rBoundingBox3D\x12\x1d\n\x04pose\x18\x01 \x01(\x0b\x32\x0f.dgp.proto.Pose\x12\r\n\x05width\x18\x02 \x01(\x01\x12\x0e\n\x06length\x18\x03 \x01(\x01\x12\x0e\n\x06height\x18\x04 \x01(\x01\x12\x11\n\tocclusion\x18\x05 \x01(\r\x12\x12\n\ntruncation\x18\x06 \x01(\x01\"\xf6\x01\n\x17\x42oundingBox3DAnnotation\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\r\x12%\n\x03\x62ox\x18\x02 \x01(\x0b\x32\x18.dgp.proto.BoundingBox3D\x12\x13\n\x0binstance_id\x18\x03 \x01(\r\x12\x46\n\nattributes\x18\x04 \x03(\x0b\x32\x32.dgp.proto.BoundingBox3DAnnotation.AttributesEntry\x12\x12\n\nnum_points\x18\x05 \x01(\r\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\"\n\nKeyPoint2D\x12\t\n\x01x\x18\x01 \x01(\x05\x12\t\n\x01y\x18\x02 \x01(\x05\"\xd3\x01\n\x14KeyPoint2DAnnotation\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\r\x12$\n\x05point\x18\x02 \x01(\x0b\x32\x15.dgp.proto.KeyPoint2D\x12\x43\n\nattributes\x18\x03 \x03(\x0b\x32/.dgp.proto.KeyPoint2DAnnotation.AttributesEntry\x12\x0b\n\x03key\x18\x04 \x01(\t\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd4\x01\n\x13KeyLine2DAnnotation\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\r\x12\'\n\x08vertices\x18\x02 \x03(\x0b\x32\x15.dgp.proto.KeyPoint2D\x12\x42\n\nattributes\x18\x03 \x03(\x0b\x32..dgp.proto.KeyLine2DAnnotation.AttributesEntry\x12\x0b\n\x03key\x18\x04 \x01(\t\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"&\n\x0ePolygonPoint2D\x12\t\n\x01x\x18\x01 \x01(\x05\x12\t\n\x01y\x18\x02 \x01(\x05\"\xcb\x01\n\x13Polygon2DAnnotation\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\r\x12+\n\x08vertices\x18\x02 \x03(\x0b\x32\x19.dgp.proto.PolygonPoint2D\x12\x42\n\nattributes\x18\x03 \x03(\x0b\x32..dgp.proto.Polygon2DAnnotation.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"-\n\nKeyPoint3D\x12\t\n\x01x\x18\x01 \x01(\x01\x12\t\n\x01y\x18\x02 \x01(\x01\x12\t\n\x01z\x18\x03 \x01(\x01\"\xd3\x01\n\x14KeyPoint3DAnnotation\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\r\x12$\n\x05point\x18\x02 \x01(\x0b\x32\x15.dgp.proto.KeyPoint3D\x12\x43\n\nattributes\x18\x03 \x03(\x0b\x32/.dgp.proto.KeyPoint3DAnnotation.AttributesEntry\x12\x0b\n\x03key\x18\x04 \x01(\t\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd4\x01\n\x13KeyLine3DAnnotation\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\r\x12\'\n\x08vertices\x18\x02 \x03(\x0b\x32\x15.dgp.proto.KeyPoint3D\x12\x42\n\nattributes\x18\x03 \x03(\x0b\x32..dgp.proto.KeyLine3DAnnotation.AttributesEntry\x12\x0b\n\x03key\x18\x04 \x01(\t\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"1\n\x0ePolygonPoint3D\x12\t\n\x01x\x18\x01 \x01(\x01\x12\t\n\x01y\x18\x02 \x01(\x01\x12\t\n\x01z\x18\x03 \x01(\x01\"\xcb\x01\n\x13Polygon3DAnnotation\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\r\x12+\n\x08vertices\x18\x02 \x03(\x0b\x32\x19.dgp.proto.PolygonPoint3D\x12\x42\n\nattributes\x18\x03 \x03(\x0b\x32..dgp.proto.Polygon3DAnnotation.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"S\n\x18\x42oundingBox2DAnnotations\x12\x37\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32\".dgp.proto.BoundingBox2DAnnotation\"S\n\x18\x42oundingBox3DAnnotations\x12\x37\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32\".dgp.proto.BoundingBox3DAnnotation\"M\n\x15KeyPoint2DAnnotations\x12\x34\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32\x1f.dgp.proto.KeyPoint2DAnnotation\"K\n\x14KeyLine2DAnnotations\x12\x33\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32\x1e.dgp.proto.KeyLine2DAnnotation\"K\n\x14Polygon2DAnnotations\x12\x33\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32\x1e.dgp.proto.Polygon2DAnnotation\"M\n\x15KeyPoint3DAnnotations\x12\x34\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32\x1f.dgp.proto.KeyPoint3DAnnotation\"K\n\x14KeyLine3DAnnotations\x12\x33\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32\x1e.dgp.proto.KeyLine3DAnnotation\"K\n\x14Polygon3DAnnotations\x12\x33\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32\x1e.dgp.proto.Polygon3DAnnotation*\x95\x03\n\x0e\x41nnotationType\x12\x13\n\x0f\x42OUNDING_BOX_2D\x10\x00\x12\x13\n\x0f\x42OUNDING_BOX_3D\x10\x01\x12\x1c\n\x18SEMANTIC_SEGMENTATION_2D\x10\x02\x12\x1c\n\x18SEMANTIC_SEGMENTATION_3D\x10\x03\x12\x1c\n\x18INSTANCE_SEGMENTATION_2D\x10\x04\x12\x1c\n\x18INSTANCE_SEGMENTATION_3D\x10\x05\x12\t\n\x05\x44\x45PTH\x10\x06\x12\x16\n\x12SURFACE_NORMALS_2D\x10\r\x12\x16\n\x12SURFACE_NORMALS_3D\x10\x07\x12\x15\n\x11MOTION_VECTORS_2D\x10\x08\x12\x15\n\x11MOTION_VECTORS_3D\x10\t\x12\x10\n\x0cKEY_POINT_2D\x10\n\x12\x0f\n\x0bKEY_LINE_2D\x10\x0b\x12\x0e\n\nPOLYGON_2D\x10\x0c\x12\x12\n\x0e\x41GENT_BEHAVIOR\x10\x0e\x12\x10\n\x0cKEY_POINT_3D\x10\x0f\x12\x0f\n\x0bKEY_LINE_3D\x10\x10\x12\x0e\n\nPOLYGON_3D\x10\x11\x62\x06proto3' , dependencies=[dgp_dot_proto_dot_geometry__pb2.DESCRIPTOR,]) @@ -107,11 +107,26 @@ serialized_options=None, type=None, create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='KEY_POINT_3D', index=15, number=15, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='KEY_LINE_3D', index=16, number=16, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='POLYGON_3D', index=17, number=17, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), ], containing_type=None, serialized_options=None, - serialized_start=1888, - serialized_end=2242, + serialized_start=2854, + serialized_end=3259, ) _sym_db.RegisterEnumDescriptor(_ANNOTATIONTYPE) @@ -131,6 +146,9 @@ KEY_LINE_2D = 11 POLYGON_2D = 12 AGENT_BEHAVIOR = 14 +KEY_POINT_3D = 15 +KEY_LINE_3D = 16 +POLYGON_3D = 17 @@ -801,6 +819,364 @@ ) +_KEYPOINT3D = _descriptor.Descriptor( + name='KeyPoint3D', + full_name='dgp.proto.KeyPoint3D', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='x', full_name='dgp.proto.KeyPoint3D.x', index=0, + number=1, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='y', full_name='dgp.proto.KeyPoint3D.y', index=1, + number=2, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='z', full_name='dgp.proto.KeyPoint3D.z', index=2, + number=3, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1484, + serialized_end=1529, +) + + +_KEYPOINT3DANNOTATION_ATTRIBUTESENTRY = _descriptor.Descriptor( + name='AttributesEntry', + full_name='dgp.proto.KeyPoint3DAnnotation.AttributesEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='dgp.proto.KeyPoint3DAnnotation.AttributesEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='dgp.proto.KeyPoint3DAnnotation.AttributesEntry.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=338, + serialized_end=387, +) + +_KEYPOINT3DANNOTATION = _descriptor.Descriptor( + name='KeyPoint3DAnnotation', + full_name='dgp.proto.KeyPoint3DAnnotation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='class_id', full_name='dgp.proto.KeyPoint3DAnnotation.class_id', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='point', full_name='dgp.proto.KeyPoint3DAnnotation.point', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='attributes', full_name='dgp.proto.KeyPoint3DAnnotation.attributes', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='key', full_name='dgp.proto.KeyPoint3DAnnotation.key', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_KEYPOINT3DANNOTATION_ATTRIBUTESENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1532, + serialized_end=1743, +) + + +_KEYLINE3DANNOTATION_ATTRIBUTESENTRY = _descriptor.Descriptor( + name='AttributesEntry', + full_name='dgp.proto.KeyLine3DAnnotation.AttributesEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='dgp.proto.KeyLine3DAnnotation.AttributesEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='dgp.proto.KeyLine3DAnnotation.AttributesEntry.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=338, + serialized_end=387, +) + +_KEYLINE3DANNOTATION = _descriptor.Descriptor( + name='KeyLine3DAnnotation', + full_name='dgp.proto.KeyLine3DAnnotation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='class_id', full_name='dgp.proto.KeyLine3DAnnotation.class_id', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='vertices', full_name='dgp.proto.KeyLine3DAnnotation.vertices', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='attributes', full_name='dgp.proto.KeyLine3DAnnotation.attributes', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='key', full_name='dgp.proto.KeyLine3DAnnotation.key', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_KEYLINE3DANNOTATION_ATTRIBUTESENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1746, + serialized_end=1958, +) + + +_POLYGONPOINT3D = _descriptor.Descriptor( + name='PolygonPoint3D', + full_name='dgp.proto.PolygonPoint3D', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='x', full_name='dgp.proto.PolygonPoint3D.x', index=0, + number=1, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='y', full_name='dgp.proto.PolygonPoint3D.y', index=1, + number=2, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='z', full_name='dgp.proto.PolygonPoint3D.z', index=2, + number=3, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1960, + serialized_end=2009, +) + + +_POLYGON3DANNOTATION_ATTRIBUTESENTRY = _descriptor.Descriptor( + name='AttributesEntry', + full_name='dgp.proto.Polygon3DAnnotation.AttributesEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='dgp.proto.Polygon3DAnnotation.AttributesEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='dgp.proto.Polygon3DAnnotation.AttributesEntry.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=338, + serialized_end=387, +) + +_POLYGON3DANNOTATION = _descriptor.Descriptor( + name='Polygon3DAnnotation', + full_name='dgp.proto.Polygon3DAnnotation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='class_id', full_name='dgp.proto.Polygon3DAnnotation.class_id', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='vertices', full_name='dgp.proto.Polygon3DAnnotation.vertices', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='attributes', full_name='dgp.proto.Polygon3DAnnotation.attributes', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_POLYGON3DANNOTATION_ATTRIBUTESENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2012, + serialized_end=2215, +) + + _BOUNDINGBOX2DANNOTATIONS = _descriptor.Descriptor( name='BoundingBox2DAnnotations', full_name='dgp.proto.BoundingBox2DAnnotations', @@ -828,8 +1204,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1484, - serialized_end=1567, + serialized_start=2217, + serialized_end=2300, ) @@ -860,8 +1236,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1569, - serialized_end=1652, + serialized_start=2302, + serialized_end=2385, ) @@ -892,8 +1268,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1654, - serialized_end=1731, + serialized_start=2387, + serialized_end=2464, ) @@ -924,8 +1300,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1733, - serialized_end=1808, + serialized_start=2466, + serialized_end=2541, ) @@ -956,8 +1332,104 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1810, - serialized_end=1885, + serialized_start=2543, + serialized_end=2618, +) + + +_KEYPOINT3DANNOTATIONS = _descriptor.Descriptor( + name='KeyPoint3DAnnotations', + full_name='dgp.proto.KeyPoint3DAnnotations', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='annotations', full_name='dgp.proto.KeyPoint3DAnnotations.annotations', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2620, + serialized_end=2697, +) + + +_KEYLINE3DANNOTATIONS = _descriptor.Descriptor( + name='KeyLine3DAnnotations', + full_name='dgp.proto.KeyLine3DAnnotations', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='annotations', full_name='dgp.proto.KeyLine3DAnnotations.annotations', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2699, + serialized_end=2774, +) + + +_POLYGON3DANNOTATIONS = _descriptor.Descriptor( + name='Polygon3DAnnotations', + full_name='dgp.proto.Polygon3DAnnotations', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='annotations', full_name='dgp.proto.Polygon3DAnnotations.annotations', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2776, + serialized_end=2851, ) _BOUNDINGBOX2DANNOTATION_ATTRIBUTESENTRY.containing_type = _BOUNDINGBOX2DANNOTATION @@ -976,11 +1448,23 @@ _POLYGON2DANNOTATION_ATTRIBUTESENTRY.containing_type = _POLYGON2DANNOTATION _POLYGON2DANNOTATION.fields_by_name['vertices'].message_type = _POLYGONPOINT2D _POLYGON2DANNOTATION.fields_by_name['attributes'].message_type = _POLYGON2DANNOTATION_ATTRIBUTESENTRY +_KEYPOINT3DANNOTATION_ATTRIBUTESENTRY.containing_type = _KEYPOINT3DANNOTATION +_KEYPOINT3DANNOTATION.fields_by_name['point'].message_type = _KEYPOINT3D +_KEYPOINT3DANNOTATION.fields_by_name['attributes'].message_type = _KEYPOINT3DANNOTATION_ATTRIBUTESENTRY +_KEYLINE3DANNOTATION_ATTRIBUTESENTRY.containing_type = _KEYLINE3DANNOTATION +_KEYLINE3DANNOTATION.fields_by_name['vertices'].message_type = _KEYPOINT3D +_KEYLINE3DANNOTATION.fields_by_name['attributes'].message_type = _KEYLINE3DANNOTATION_ATTRIBUTESENTRY +_POLYGON3DANNOTATION_ATTRIBUTESENTRY.containing_type = _POLYGON3DANNOTATION +_POLYGON3DANNOTATION.fields_by_name['vertices'].message_type = _POLYGONPOINT3D +_POLYGON3DANNOTATION.fields_by_name['attributes'].message_type = _POLYGON3DANNOTATION_ATTRIBUTESENTRY _BOUNDINGBOX2DANNOTATIONS.fields_by_name['annotations'].message_type = _BOUNDINGBOX2DANNOTATION _BOUNDINGBOX3DANNOTATIONS.fields_by_name['annotations'].message_type = _BOUNDINGBOX3DANNOTATION _KEYPOINT2DANNOTATIONS.fields_by_name['annotations'].message_type = _KEYPOINT2DANNOTATION _KEYLINE2DANNOTATIONS.fields_by_name['annotations'].message_type = _KEYLINE2DANNOTATION _POLYGON2DANNOTATIONS.fields_by_name['annotations'].message_type = _POLYGON2DANNOTATION +_KEYPOINT3DANNOTATIONS.fields_by_name['annotations'].message_type = _KEYPOINT3DANNOTATION +_KEYLINE3DANNOTATIONS.fields_by_name['annotations'].message_type = _KEYLINE3DANNOTATION +_POLYGON3DANNOTATIONS.fields_by_name['annotations'].message_type = _POLYGON3DANNOTATION DESCRIPTOR.message_types_by_name['BoundingBox2D'] = _BOUNDINGBOX2D DESCRIPTOR.message_types_by_name['BoundingBox2DAnnotation'] = _BOUNDINGBOX2DANNOTATION DESCRIPTOR.message_types_by_name['BoundingBox3D'] = _BOUNDINGBOX3D @@ -990,11 +1474,19 @@ DESCRIPTOR.message_types_by_name['KeyLine2DAnnotation'] = _KEYLINE2DANNOTATION DESCRIPTOR.message_types_by_name['PolygonPoint2D'] = _POLYGONPOINT2D DESCRIPTOR.message_types_by_name['Polygon2DAnnotation'] = _POLYGON2DANNOTATION +DESCRIPTOR.message_types_by_name['KeyPoint3D'] = _KEYPOINT3D +DESCRIPTOR.message_types_by_name['KeyPoint3DAnnotation'] = _KEYPOINT3DANNOTATION +DESCRIPTOR.message_types_by_name['KeyLine3DAnnotation'] = _KEYLINE3DANNOTATION +DESCRIPTOR.message_types_by_name['PolygonPoint3D'] = _POLYGONPOINT3D +DESCRIPTOR.message_types_by_name['Polygon3DAnnotation'] = _POLYGON3DANNOTATION DESCRIPTOR.message_types_by_name['BoundingBox2DAnnotations'] = _BOUNDINGBOX2DANNOTATIONS DESCRIPTOR.message_types_by_name['BoundingBox3DAnnotations'] = _BOUNDINGBOX3DANNOTATIONS DESCRIPTOR.message_types_by_name['KeyPoint2DAnnotations'] = _KEYPOINT2DANNOTATIONS DESCRIPTOR.message_types_by_name['KeyLine2DAnnotations'] = _KEYLINE2DANNOTATIONS DESCRIPTOR.message_types_by_name['Polygon2DAnnotations'] = _POLYGON2DANNOTATIONS +DESCRIPTOR.message_types_by_name['KeyPoint3DAnnotations'] = _KEYPOINT3DANNOTATIONS +DESCRIPTOR.message_types_by_name['KeyLine3DAnnotations'] = _KEYLINE3DANNOTATIONS +DESCRIPTOR.message_types_by_name['Polygon3DAnnotations'] = _POLYGON3DANNOTATIONS DESCRIPTOR.enum_types_by_name['AnnotationType'] = _ANNOTATIONTYPE _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -1101,6 +1593,65 @@ _sym_db.RegisterMessage(Polygon2DAnnotation) _sym_db.RegisterMessage(Polygon2DAnnotation.AttributesEntry) +KeyPoint3D = _reflection.GeneratedProtocolMessageType('KeyPoint3D', (_message.Message,), { + 'DESCRIPTOR' : _KEYPOINT3D, + '__module__' : 'dgp.proto.annotations_pb2' + # @@protoc_insertion_point(class_scope:dgp.proto.KeyPoint3D) + }) +_sym_db.RegisterMessage(KeyPoint3D) + +KeyPoint3DAnnotation = _reflection.GeneratedProtocolMessageType('KeyPoint3DAnnotation', (_message.Message,), { + + 'AttributesEntry' : _reflection.GeneratedProtocolMessageType('AttributesEntry', (_message.Message,), { + 'DESCRIPTOR' : _KEYPOINT3DANNOTATION_ATTRIBUTESENTRY, + '__module__' : 'dgp.proto.annotations_pb2' + # @@protoc_insertion_point(class_scope:dgp.proto.KeyPoint3DAnnotation.AttributesEntry) + }) + , + 'DESCRIPTOR' : _KEYPOINT3DANNOTATION, + '__module__' : 'dgp.proto.annotations_pb2' + # @@protoc_insertion_point(class_scope:dgp.proto.KeyPoint3DAnnotation) + }) +_sym_db.RegisterMessage(KeyPoint3DAnnotation) +_sym_db.RegisterMessage(KeyPoint3DAnnotation.AttributesEntry) + +KeyLine3DAnnotation = _reflection.GeneratedProtocolMessageType('KeyLine3DAnnotation', (_message.Message,), { + + 'AttributesEntry' : _reflection.GeneratedProtocolMessageType('AttributesEntry', (_message.Message,), { + 'DESCRIPTOR' : _KEYLINE3DANNOTATION_ATTRIBUTESENTRY, + '__module__' : 'dgp.proto.annotations_pb2' + # @@protoc_insertion_point(class_scope:dgp.proto.KeyLine3DAnnotation.AttributesEntry) + }) + , + 'DESCRIPTOR' : _KEYLINE3DANNOTATION, + '__module__' : 'dgp.proto.annotations_pb2' + # @@protoc_insertion_point(class_scope:dgp.proto.KeyLine3DAnnotation) + }) +_sym_db.RegisterMessage(KeyLine3DAnnotation) +_sym_db.RegisterMessage(KeyLine3DAnnotation.AttributesEntry) + +PolygonPoint3D = _reflection.GeneratedProtocolMessageType('PolygonPoint3D', (_message.Message,), { + 'DESCRIPTOR' : _POLYGONPOINT3D, + '__module__' : 'dgp.proto.annotations_pb2' + # @@protoc_insertion_point(class_scope:dgp.proto.PolygonPoint3D) + }) +_sym_db.RegisterMessage(PolygonPoint3D) + +Polygon3DAnnotation = _reflection.GeneratedProtocolMessageType('Polygon3DAnnotation', (_message.Message,), { + + 'AttributesEntry' : _reflection.GeneratedProtocolMessageType('AttributesEntry', (_message.Message,), { + 'DESCRIPTOR' : _POLYGON3DANNOTATION_ATTRIBUTESENTRY, + '__module__' : 'dgp.proto.annotations_pb2' + # @@protoc_insertion_point(class_scope:dgp.proto.Polygon3DAnnotation.AttributesEntry) + }) + , + 'DESCRIPTOR' : _POLYGON3DANNOTATION, + '__module__' : 'dgp.proto.annotations_pb2' + # @@protoc_insertion_point(class_scope:dgp.proto.Polygon3DAnnotation) + }) +_sym_db.RegisterMessage(Polygon3DAnnotation) +_sym_db.RegisterMessage(Polygon3DAnnotation.AttributesEntry) + BoundingBox2DAnnotations = _reflection.GeneratedProtocolMessageType('BoundingBox2DAnnotations', (_message.Message,), { 'DESCRIPTOR' : _BOUNDINGBOX2DANNOTATIONS, '__module__' : 'dgp.proto.annotations_pb2' @@ -1136,10 +1687,34 @@ }) _sym_db.RegisterMessage(Polygon2DAnnotations) +KeyPoint3DAnnotations = _reflection.GeneratedProtocolMessageType('KeyPoint3DAnnotations', (_message.Message,), { + 'DESCRIPTOR' : _KEYPOINT3DANNOTATIONS, + '__module__' : 'dgp.proto.annotations_pb2' + # @@protoc_insertion_point(class_scope:dgp.proto.KeyPoint3DAnnotations) + }) +_sym_db.RegisterMessage(KeyPoint3DAnnotations) + +KeyLine3DAnnotations = _reflection.GeneratedProtocolMessageType('KeyLine3DAnnotations', (_message.Message,), { + 'DESCRIPTOR' : _KEYLINE3DANNOTATIONS, + '__module__' : 'dgp.proto.annotations_pb2' + # @@protoc_insertion_point(class_scope:dgp.proto.KeyLine3DAnnotations) + }) +_sym_db.RegisterMessage(KeyLine3DAnnotations) + +Polygon3DAnnotations = _reflection.GeneratedProtocolMessageType('Polygon3DAnnotations', (_message.Message,), { + 'DESCRIPTOR' : _POLYGON3DANNOTATIONS, + '__module__' : 'dgp.proto.annotations_pb2' + # @@protoc_insertion_point(class_scope:dgp.proto.Polygon3DAnnotations) + }) +_sym_db.RegisterMessage(Polygon3DAnnotations) + _BOUNDINGBOX2DANNOTATION_ATTRIBUTESENTRY._options = None _BOUNDINGBOX3DANNOTATION_ATTRIBUTESENTRY._options = None _KEYPOINT2DANNOTATION_ATTRIBUTESENTRY._options = None _KEYLINE2DANNOTATION_ATTRIBUTESENTRY._options = None _POLYGON2DANNOTATION_ATTRIBUTESENTRY._options = None +_KEYPOINT3DANNOTATION_ATTRIBUTESENTRY._options = None +_KEYLINE3DANNOTATION_ATTRIBUTESENTRY._options = None +_POLYGON3DANNOTATION_ATTRIBUTESENTRY._options = None # @@protoc_insertion_point(module_scope)