# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: src/perception/metrics/proto/tracking_metrics.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2
from FireSpark.protos.src.vision.proto import dataset_metrics_pb2 as src_dot_vision_dot_proto_dot_dataset__metrics__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='src/perception/metrics/proto/tracking_metrics.proto',
  package='avsoftware.perception',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n3src/perception/metrics/proto/tracking_metrics.proto\x12\x15\x61vsoftware.perception\x1a\x1egoogle/protobuf/wrappers.proto\x1a&src/vision/proto/dataset_metrics.proto\"\xdb\x03\n\x1aTrackingMetricsReportProto\x12R\n\x17\x63onfig_tracking_metrics\x18\x01 \x03(\x0b\x32\x31.avsoftware.perception.ConfigTrackingMetricsProto\x12\x30\n\x04type\x18\x02 \x01(\x0e\x32\".avsoftware.perception.MetricsType\x12\x12\n\nscene_name\x18\x03 \x01(\t\x12\x16\n\x0ehash_of_scenes\x18\x04 \x01(\x03\x12H\n\x10tracking_dataset\x18\x05 \x01(\x0b\x32*.avsoftware.perception.DatasetMetricsProtoB\x02\x18\x01\x12\x14\n\x0cversion_name\x18\x06 \x01(\t\x12J\n\x13\x63onfig_blob_metrics\x18\x07 \x03(\x0b\x32-.avsoftware.perception.ConfigBlobMetricsProto\x12_\n\x1e\x63onfig_vision_tracking_metrics\x18\x08 \x03(\x0b\x32\x37.avsoftware.perception.ConfigVisionTrackingMetricsProto\"|\n\x17MetricValueWithValidity\x12\x0f\n\x07isValid\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x01\x12\x1f\n\x17lower_conf_interval_p95\x18\x03 \x01(\x01\x12 \n\x18higher_conf_interval_p95\x18\x04 \x01(\x01\"\xcc\x15\n\x1a\x43onfigTrackingMetricsProto\x12\x0e\n\x06\x63onfig\x18\x01 \x01(\t\x12W\n\x07metrics\x18\x02 \x01(\x0b\x32\x46.avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto\x12S\n\x05stats\x18\x03 \x01(\x0b\x32\x44.avsoftware.perception.ConfigTrackingMetricsProto.TrackingStatsProto\x12\x62\n\x0fmatching_vector\x18\x04 \x03(\x0b\x32I.avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches\x1a\xc6\n\n\x14TrackingMetricsProto\x12\x41\n\tprecision\x18\x01 \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x12I\n\x11over_segmented_fp\x18\x02 \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x12J\n\x12under_segmented_fp\x18\x03 \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x12?\n\x07true_fp\x18\x04 \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x12>\n\x06recall\x18\x05 \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x12K\n\x0f\x64istance_center\x18\x06 \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidityB\x02\x18\x01\x12I\n\x11\x64istance_proj_ios\x18\x07 \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x12L\n\x14\x64istance_class_label\x18\x08 \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x12N\n\x12\x64istance_yaw_angle\x18\t \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidityB\x02\x18\x01\x12X\n\x1c\x64istance_velocity_stationary\x18\n \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidityB\x02\x18\x01\x12R\n\x16\x64istance_velocity_slow\x18\x0b \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidityB\x02\x18\x01\x12R\n\x16\x64istance_velocity_fast\x18\x0c \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidityB\x02\x18\x01\x12I\n\x11\x64istance_center_m\x18\r \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x12N\n\x16\x64istance_yaw_angle_rad\x18\x0e \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x12X\n distance_velocity_stationary_mps\x18\x0f \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x12R\n\x1a\x64istance_velocity_slow_mps\x18\x10 \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x12R\n\x1a\x64istance_velocity_fast_mps\x18\x11 \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x1a\xe5\x02\n\x12TrackingStatsProto\x12\x18\n\x10number_of_frames\x18\x01 \x01(\x05\x12\x1f\n\x17number_of_ground_tracks\x18\x02 \x01(\x05\x12#\n\x1bnumber_of_perception_tracks\x18\x03 \x01(\x05\x12\x19\n\x11number_of_matches\x18\x04 \x01(\x05\x12!\n\x19number_of_false_positives\x18\x05 \x01(\x05\x12$\n\x1cnumber_of_os_false_positives\x18\x06 \x01(\x05\x12$\n\x1cnumber_of_us_false_positives\x18\x07 \x01(\x05\x12&\n\x1enumber_of_true_false_positives\x18\x08 \x01(\x05\x12\x18\n\x10number_of_misses\x18\t \x01(\x05\x12#\n\x1bnumber_of_track_id_switches\x18\n \x01(\x05\x1a\"\n\x11GroundTruthTracks\x12\r\n\x05gt_id\x18\x01 \x03(\x03\x1a\xb6\x05\n\x17GroundPerceptionMatches\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12\r\n\x05gt_id\x18\x02 \x03(\x03\x12\x0e\n\x06pcp_id\x18\x03 \x03(\x03\x12z\n\x13gt_id_to_pcp_id_map\x18\x04 \x03(\x0b\x32].avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.GtIdToPcpIdMapEntry\x12u\n\x10osfp_id_to_gt_id\x18\x05 \x03(\x0b\x32[.avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.OsfpIdToGtIdEntry\x12w\n\x11usfp_id_to_gt_ids\x18\x06 \x03(\x0b\x32\\.avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.UsfpIdToGtIdsEntry\x12\x16\n\x0e\x66iltered_gt_id\x18\x07 \x03(\x03\x1a\x35\n\x13GtIdToPcpIdMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a\x33\n\x11OsfpIdToGtIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1ay\n\x12UsfpIdToGtIdsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12R\n\x05value\x18\x02 \x01(\x0b\x32\x43.avsoftware.perception.ConfigTrackingMetricsProto.GroundTruthTracks:\x02\x38\x01\"\xf3\x06\n\x16\x43onfigBlobMetricsProto\x12\x0e\n\x06\x63onfig\x18\x01 \x01(\t\x12O\n\x07metrics\x18\x02 \x01(\x0b\x32>.avsoftware.perception.ConfigBlobMetricsProto.BlobMetricsProto\x12K\n\x05stats\x18\x03 \x01(\x0b\x32<.avsoftware.perception.ConfigBlobMetricsProto.BlobStatsProto\x1a\xed\x02\n\x10\x42lobMetricsProto\x12\x41\n\tprecision\x18\x01 \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x12I\n\x11over_segmented_fp\x18\x02 \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x12J\n\x12under_segmented_fp\x18\x03 \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x12?\n\x07true_fp\x18\x04 \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x12>\n\x06recall\x18\x05 \x01(\x0b\x32..avsoftware.perception.MetricValueWithValidity\x1a\xba\x02\n\x0e\x42lobStatsProto\x12\x18\n\x10number_of_frames\x18\x01 \x01(\x05\x12\x1e\n\x16number_of_ground_blobs\x18\x02 \x01(\x05\x12\"\n\x1anumber_of_perception_blobs\x18\x03 \x01(\x05\x12\x19\n\x11number_of_matches\x18\x04 \x01(\x05\x12!\n\x19number_of_false_positives\x18\x05 \x01(\x05\x12$\n\x1cnumber_of_os_false_positives\x18\x06 \x01(\x05\x12$\n\x1cnumber_of_us_false_positives\x18\x07 \x01(\x05\x12&\n\x1enumber_of_true_false_positives\x18\x08 \x01(\x05\x12\x18\n\x10number_of_misses\x18\t \x01(\x05\"\xdc\x08\n ConfigVisionTrackingMetricsProto\x12\x63\n\x07metrics\x18\x01 \x01(\x0b\x32R.avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingMetricsProto\x12_\n\x05stats\x18\x02 \x01(\x0b\x32P.avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingStatsProto\x12i\n\x0fmatching_vector\x18\x03 \x03(\x0b\x32P.avsoftware.perception.ConfigVisionTrackingMetricsProto.GroundTruthVisionMatches\x12\x0e\n\x06\x63onfig\x18\x04 \x01(\t\x1a\xf0\x01\n\x1aVisionTrackingMetricsProto\x12*\n\x04mota\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x38\n\x12id_switching_error\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x30\n\nmiss_error\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12:\n\x14\x66\x61lse_positive_error\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x1a\xed\x01\n\x18VisionTrackingStatsProto\x12\x18\n\x10number_of_frames\x18\x01 \x01(\x05\x12\x1b\n\x13number_of_gt_tracks\x18\x02 \x01(\x05\x12\x1f\n\x17number_of_vision_tracks\x18\x03 \x01(\x05\x12\x19\n\x11number_of_matches\x18\x04 \x01(\x05\x12!\n\x19number_of_false_positives\x18\x05 \x01(\x05\x12\x18\n\x10number_of_misses\x18\x06 \x01(\x05\x12!\n\x19number_of_mismatch_errors\x18\x07 \x01(\x05\x1a\x93\x02\n\x18GroundTruthVisionMatches\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12\r\n\x05gt_id\x18\x02 \x03(\x03\x12\x11\n\tvision_id\x18\x03 \x03(\x03\x12\x87\x01\n\x16gt_id_to_vision_id_map\x18\x04 \x03(\x0b\x32g.avsoftware.perception.ConfigVisionTrackingMetricsProto.GroundTruthVisionMatches.GtIdToVisionIdMapEntry\x1a\x38\n\x16GtIdToVisionIdMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\"\xf0\x01\n\x13TemporalShiftReport\x12\x8a\x01\n+ground_truth_to_perception_timestamp_ns_map\x18\x01 \x03(\x0b\x32U.avsoftware.perception.TemporalShiftReport.GroundTruthToPerceptionTimestampNsMapEntry\x1aL\n*GroundTruthToPerceptionTimestampNsMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01*%\n\x0bMetricsType\x12\t\n\x05scene\x10\x00\x12\x0b\n\x07\x61verage\x10\x01\x62\x06proto3')
  ,
  dependencies=[google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,src_dot_vision_dot_proto_dot_dataset__metrics__pb2.DESCRIPTOR,])

_METRICSTYPE = _descriptor.EnumDescriptor(
  name='MetricsType',
  full_name='avsoftware.perception.MetricsType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='scene', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='average', index=1, number=1,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=5769,
  serialized_end=5806,
)
_sym_db.RegisterEnumDescriptor(_METRICSTYPE)

MetricsType = enum_type_wrapper.EnumTypeWrapper(_METRICSTYPE)
scene = 0
average = 1



_TRACKINGMETRICSREPORTPROTO = _descriptor.Descriptor(
  name='TrackingMetricsReportProto',
  full_name='avsoftware.perception.TrackingMetricsReportProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='config_tracking_metrics', full_name='avsoftware.perception.TrackingMetricsReportProto.config_tracking_metrics', 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),
    _descriptor.FieldDescriptor(
      name='type', full_name='avsoftware.perception.TrackingMetricsReportProto.type', index=1,
      number=2, type=14, cpp_type=8, 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),
    _descriptor.FieldDescriptor(
      name='scene_name', full_name='avsoftware.perception.TrackingMetricsReportProto.scene_name', index=2,
      number=3, 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),
    _descriptor.FieldDescriptor(
      name='hash_of_scenes', full_name='avsoftware.perception.TrackingMetricsReportProto.hash_of_scenes', index=3,
      number=4, type=3, cpp_type=2, 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),
    _descriptor.FieldDescriptor(
      name='tracking_dataset', full_name='avsoftware.perception.TrackingMetricsReportProto.tracking_dataset', index=4,
      number=5, 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=_b('\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='version_name', full_name='avsoftware.perception.TrackingMetricsReportProto.version_name', index=5,
      number=6, 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),
    _descriptor.FieldDescriptor(
      name='config_blob_metrics', full_name='avsoftware.perception.TrackingMetricsReportProto.config_blob_metrics', index=6,
      number=7, 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),
    _descriptor.FieldDescriptor(
      name='config_vision_tracking_metrics', full_name='avsoftware.perception.TrackingMetricsReportProto.config_vision_tracking_metrics', index=7,
      number=8, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=151,
  serialized_end=626,
)


_METRICVALUEWITHVALIDITY = _descriptor.Descriptor(
  name='MetricValueWithValidity',
  full_name='avsoftware.perception.MetricValueWithValidity',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='isValid', full_name='avsoftware.perception.MetricValueWithValidity.isValid', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='avsoftware.perception.MetricValueWithValidity.value', 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),
    _descriptor.FieldDescriptor(
      name='lower_conf_interval_p95', full_name='avsoftware.perception.MetricValueWithValidity.lower_conf_interval_p95', 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),
    _descriptor.FieldDescriptor(
      name='higher_conf_interval_p95', full_name='avsoftware.perception.MetricValueWithValidity.higher_conf_interval_p95', index=3,
      number=4, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=628,
  serialized_end=752,
)


_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO = _descriptor.Descriptor(
  name='TrackingMetricsProto',
  full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='precision', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.precision', index=0,
      number=1, 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),
    _descriptor.FieldDescriptor(
      name='over_segmented_fp', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.over_segmented_fp', 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),
    _descriptor.FieldDescriptor(
      name='under_segmented_fp', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.under_segmented_fp', index=2,
      number=3, 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),
    _descriptor.FieldDescriptor(
      name='true_fp', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.true_fp', index=3,
      number=4, 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),
    _descriptor.FieldDescriptor(
      name='recall', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.recall', index=4,
      number=5, 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),
    _descriptor.FieldDescriptor(
      name='distance_center', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.distance_center', index=5,
      number=6, 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=_b('\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='distance_proj_ios', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.distance_proj_ios', index=6,
      number=7, 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),
    _descriptor.FieldDescriptor(
      name='distance_class_label', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.distance_class_label', index=7,
      number=8, 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),
    _descriptor.FieldDescriptor(
      name='distance_yaw_angle', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.distance_yaw_angle', index=8,
      number=9, 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=_b('\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='distance_velocity_stationary', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.distance_velocity_stationary', index=9,
      number=10, 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=_b('\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='distance_velocity_slow', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.distance_velocity_slow', index=10,
      number=11, 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=_b('\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='distance_velocity_fast', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.distance_velocity_fast', index=11,
      number=12, 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=_b('\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='distance_center_m', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.distance_center_m', index=12,
      number=13, 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),
    _descriptor.FieldDescriptor(
      name='distance_yaw_angle_rad', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.distance_yaw_angle_rad', index=13,
      number=14, 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),
    _descriptor.FieldDescriptor(
      name='distance_velocity_stationary_mps', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.distance_velocity_stationary_mps', index=14,
      number=15, 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),
    _descriptor.FieldDescriptor(
      name='distance_velocity_slow_mps', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.distance_velocity_slow_mps', index=15,
      number=16, 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),
    _descriptor.FieldDescriptor(
      name='distance_velocity_fast_mps', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto.distance_velocity_fast_mps', index=16,
      number=17, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1076,
  serialized_end=2426,
)

_CONFIGTRACKINGMETRICSPROTO_TRACKINGSTATSPROTO = _descriptor.Descriptor(
  name='TrackingStatsProto',
  full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingStatsProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='number_of_frames', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingStatsProto.number_of_frames', index=0,
      number=1, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_ground_tracks', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingStatsProto.number_of_ground_tracks', index=1,
      number=2, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_perception_tracks', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingStatsProto.number_of_perception_tracks', index=2,
      number=3, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_matches', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingStatsProto.number_of_matches', index=3,
      number=4, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_false_positives', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingStatsProto.number_of_false_positives', index=4,
      number=5, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_os_false_positives', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingStatsProto.number_of_os_false_positives', index=5,
      number=6, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_us_false_positives', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingStatsProto.number_of_us_false_positives', index=6,
      number=7, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_true_false_positives', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingStatsProto.number_of_true_false_positives', index=7,
      number=8, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_misses', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingStatsProto.number_of_misses', index=8,
      number=9, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_track_id_switches', full_name='avsoftware.perception.ConfigTrackingMetricsProto.TrackingStatsProto.number_of_track_id_switches', index=9,
      number=10, type=5, cpp_type=1, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2429,
  serialized_end=2786,
)

_CONFIGTRACKINGMETRICSPROTO_GROUNDTRUTHTRACKS = _descriptor.Descriptor(
  name='GroundTruthTracks',
  full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundTruthTracks',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='gt_id', full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundTruthTracks.gt_id', index=0,
      number=1, type=3, cpp_type=2, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2788,
  serialized_end=2822,
)

_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_GTIDTOPCPIDMAPENTRY = _descriptor.Descriptor(
  name='GtIdToPcpIdMapEntry',
  full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.GtIdToPcpIdMapEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.GtIdToPcpIdMapEntry.key', index=0,
      number=1, type=3, cpp_type=2, 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),
    _descriptor.FieldDescriptor(
      name='value', full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.GtIdToPcpIdMapEntry.value', index=1,
      number=2, type=3, cpp_type=2, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3290,
  serialized_end=3343,
)

_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_OSFPIDTOGTIDENTRY = _descriptor.Descriptor(
  name='OsfpIdToGtIdEntry',
  full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.OsfpIdToGtIdEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.OsfpIdToGtIdEntry.key', index=0,
      number=1, type=3, cpp_type=2, 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),
    _descriptor.FieldDescriptor(
      name='value', full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.OsfpIdToGtIdEntry.value', index=1,
      number=2, type=3, cpp_type=2, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3345,
  serialized_end=3396,
)

_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_USFPIDTOGTIDSENTRY = _descriptor.Descriptor(
  name='UsfpIdToGtIdsEntry',
  full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.UsfpIdToGtIdsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.UsfpIdToGtIdsEntry.key', index=0,
      number=1, type=3, cpp_type=2, 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),
    _descriptor.FieldDescriptor(
      name='value', full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.UsfpIdToGtIdsEntry.value', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3398,
  serialized_end=3519,
)

_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES = _descriptor.Descriptor(
  name='GroundPerceptionMatches',
  full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='timestamp', full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.timestamp', index=0,
      number=1, type=3, cpp_type=2, 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),
    _descriptor.FieldDescriptor(
      name='gt_id', full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.gt_id', index=1,
      number=2, type=3, cpp_type=2, 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),
    _descriptor.FieldDescriptor(
      name='pcp_id', full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.pcp_id', index=2,
      number=3, type=3, cpp_type=2, 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),
    _descriptor.FieldDescriptor(
      name='gt_id_to_pcp_id_map', full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.gt_id_to_pcp_id_map', index=3,
      number=4, 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),
    _descriptor.FieldDescriptor(
      name='osfp_id_to_gt_id', full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.osfp_id_to_gt_id', index=4,
      number=5, 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),
    _descriptor.FieldDescriptor(
      name='usfp_id_to_gt_ids', full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.usfp_id_to_gt_ids', index=5,
      number=6, 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),
    _descriptor.FieldDescriptor(
      name='filtered_gt_id', full_name='avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.filtered_gt_id', index=6,
      number=7, type=3, cpp_type=2, 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),
  ],
  extensions=[
  ],
  nested_types=[_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_GTIDTOPCPIDMAPENTRY, _CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_OSFPIDTOGTIDENTRY, _CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_USFPIDTOGTIDSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2825,
  serialized_end=3519,
)

_CONFIGTRACKINGMETRICSPROTO = _descriptor.Descriptor(
  name='ConfigTrackingMetricsProto',
  full_name='avsoftware.perception.ConfigTrackingMetricsProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='config', full_name='avsoftware.perception.ConfigTrackingMetricsProto.config', 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),
    _descriptor.FieldDescriptor(
      name='metrics', full_name='avsoftware.perception.ConfigTrackingMetricsProto.metrics', 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),
    _descriptor.FieldDescriptor(
      name='stats', full_name='avsoftware.perception.ConfigTrackingMetricsProto.stats', index=2,
      number=3, 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),
    _descriptor.FieldDescriptor(
      name='matching_vector', full_name='avsoftware.perception.ConfigTrackingMetricsProto.matching_vector', index=3,
      number=4, 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),
  ],
  extensions=[
  ],
  nested_types=[_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO, _CONFIGTRACKINGMETRICSPROTO_TRACKINGSTATSPROTO, _CONFIGTRACKINGMETRICSPROTO_GROUNDTRUTHTRACKS, _CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=755,
  serialized_end=3519,
)


_CONFIGBLOBMETRICSPROTO_BLOBMETRICSPROTO = _descriptor.Descriptor(
  name='BlobMetricsProto',
  full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobMetricsProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='precision', full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobMetricsProto.precision', index=0,
      number=1, 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),
    _descriptor.FieldDescriptor(
      name='over_segmented_fp', full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobMetricsProto.over_segmented_fp', 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),
    _descriptor.FieldDescriptor(
      name='under_segmented_fp', full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobMetricsProto.under_segmented_fp', index=2,
      number=3, 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),
    _descriptor.FieldDescriptor(
      name='true_fp', full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobMetricsProto.true_fp', index=3,
      number=4, 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),
    _descriptor.FieldDescriptor(
      name='recall', full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobMetricsProto.recall', index=4,
      number=5, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3723,
  serialized_end=4088,
)

_CONFIGBLOBMETRICSPROTO_BLOBSTATSPROTO = _descriptor.Descriptor(
  name='BlobStatsProto',
  full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobStatsProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='number_of_frames', full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobStatsProto.number_of_frames', index=0,
      number=1, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_ground_blobs', full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobStatsProto.number_of_ground_blobs', index=1,
      number=2, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_perception_blobs', full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobStatsProto.number_of_perception_blobs', index=2,
      number=3, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_matches', full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobStatsProto.number_of_matches', index=3,
      number=4, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_false_positives', full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobStatsProto.number_of_false_positives', index=4,
      number=5, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_os_false_positives', full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobStatsProto.number_of_os_false_positives', index=5,
      number=6, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_us_false_positives', full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobStatsProto.number_of_us_false_positives', index=6,
      number=7, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_true_false_positives', full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobStatsProto.number_of_true_false_positives', index=7,
      number=8, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_misses', full_name='avsoftware.perception.ConfigBlobMetricsProto.BlobStatsProto.number_of_misses', index=8,
      number=9, type=5, cpp_type=1, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4091,
  serialized_end=4405,
)

_CONFIGBLOBMETRICSPROTO = _descriptor.Descriptor(
  name='ConfigBlobMetricsProto',
  full_name='avsoftware.perception.ConfigBlobMetricsProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='config', full_name='avsoftware.perception.ConfigBlobMetricsProto.config', 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),
    _descriptor.FieldDescriptor(
      name='metrics', full_name='avsoftware.perception.ConfigBlobMetricsProto.metrics', 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),
    _descriptor.FieldDescriptor(
      name='stats', full_name='avsoftware.perception.ConfigBlobMetricsProto.stats', index=2,
      number=3, 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),
  ],
  extensions=[
  ],
  nested_types=[_CONFIGBLOBMETRICSPROTO_BLOBMETRICSPROTO, _CONFIGBLOBMETRICSPROTO_BLOBSTATSPROTO, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3522,
  serialized_end=4405,
)


_CONFIGVISIONTRACKINGMETRICSPROTO_VISIONTRACKINGMETRICSPROTO = _descriptor.Descriptor(
  name='VisionTrackingMetricsProto',
  full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingMetricsProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='mota', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingMetricsProto.mota', index=0,
      number=1, 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),
    _descriptor.FieldDescriptor(
      name='id_switching_error', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingMetricsProto.id_switching_error', 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),
    _descriptor.FieldDescriptor(
      name='miss_error', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingMetricsProto.miss_error', index=2,
      number=3, 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),
    _descriptor.FieldDescriptor(
      name='false_positive_error', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingMetricsProto.false_positive_error', index=3,
      number=4, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4766,
  serialized_end=5006,
)

_CONFIGVISIONTRACKINGMETRICSPROTO_VISIONTRACKINGSTATSPROTO = _descriptor.Descriptor(
  name='VisionTrackingStatsProto',
  full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingStatsProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='number_of_frames', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingStatsProto.number_of_frames', index=0,
      number=1, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_gt_tracks', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingStatsProto.number_of_gt_tracks', index=1,
      number=2, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_vision_tracks', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingStatsProto.number_of_vision_tracks', index=2,
      number=3, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_matches', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingStatsProto.number_of_matches', index=3,
      number=4, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_false_positives', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingStatsProto.number_of_false_positives', index=4,
      number=5, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_misses', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingStatsProto.number_of_misses', index=5,
      number=6, type=5, cpp_type=1, 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),
    _descriptor.FieldDescriptor(
      name='number_of_mismatch_errors', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingStatsProto.number_of_mismatch_errors', index=6,
      number=7, type=5, cpp_type=1, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5009,
  serialized_end=5246,
)

_CONFIGVISIONTRACKINGMETRICSPROTO_GROUNDTRUTHVISIONMATCHES_GTIDTOVISIONIDMAPENTRY = _descriptor.Descriptor(
  name='GtIdToVisionIdMapEntry',
  full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.GroundTruthVisionMatches.GtIdToVisionIdMapEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.GroundTruthVisionMatches.GtIdToVisionIdMapEntry.key', index=0,
      number=1, type=3, cpp_type=2, 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),
    _descriptor.FieldDescriptor(
      name='value', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.GroundTruthVisionMatches.GtIdToVisionIdMapEntry.value', index=1,
      number=2, type=3, cpp_type=2, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5468,
  serialized_end=5524,
)

_CONFIGVISIONTRACKINGMETRICSPROTO_GROUNDTRUTHVISIONMATCHES = _descriptor.Descriptor(
  name='GroundTruthVisionMatches',
  full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.GroundTruthVisionMatches',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='timestamp', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.GroundTruthVisionMatches.timestamp', index=0,
      number=1, type=3, cpp_type=2, 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),
    _descriptor.FieldDescriptor(
      name='gt_id', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.GroundTruthVisionMatches.gt_id', index=1,
      number=2, type=3, cpp_type=2, 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),
    _descriptor.FieldDescriptor(
      name='vision_id', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.GroundTruthVisionMatches.vision_id', index=2,
      number=3, type=3, cpp_type=2, 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),
    _descriptor.FieldDescriptor(
      name='gt_id_to_vision_id_map', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.GroundTruthVisionMatches.gt_id_to_vision_id_map', index=3,
      number=4, 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),
  ],
  extensions=[
  ],
  nested_types=[_CONFIGVISIONTRACKINGMETRICSPROTO_GROUNDTRUTHVISIONMATCHES_GTIDTOVISIONIDMAPENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5249,
  serialized_end=5524,
)

_CONFIGVISIONTRACKINGMETRICSPROTO = _descriptor.Descriptor(
  name='ConfigVisionTrackingMetricsProto',
  full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='metrics', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.metrics', index=0,
      number=1, 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),
    _descriptor.FieldDescriptor(
      name='stats', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.stats', 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),
    _descriptor.FieldDescriptor(
      name='matching_vector', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.matching_vector', 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),
    _descriptor.FieldDescriptor(
      name='config', full_name='avsoftware.perception.ConfigVisionTrackingMetricsProto.config', 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),
  ],
  extensions=[
  ],
  nested_types=[_CONFIGVISIONTRACKINGMETRICSPROTO_VISIONTRACKINGMETRICSPROTO, _CONFIGVISIONTRACKINGMETRICSPROTO_VISIONTRACKINGSTATSPROTO, _CONFIGVISIONTRACKINGMETRICSPROTO_GROUNDTRUTHVISIONMATCHES, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4408,
  serialized_end=5524,
)


_TEMPORALSHIFTREPORT_GROUNDTRUTHTOPERCEPTIONTIMESTAMPNSMAPENTRY = _descriptor.Descriptor(
  name='GroundTruthToPerceptionTimestampNsMapEntry',
  full_name='avsoftware.perception.TemporalShiftReport.GroundTruthToPerceptionTimestampNsMapEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='avsoftware.perception.TemporalShiftReport.GroundTruthToPerceptionTimestampNsMapEntry.key', index=0,
      number=1, type=3, cpp_type=2, 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),
    _descriptor.FieldDescriptor(
      name='value', full_name='avsoftware.perception.TemporalShiftReport.GroundTruthToPerceptionTimestampNsMapEntry.value', index=1,
      number=2, type=3, cpp_type=2, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5691,
  serialized_end=5767,
)

_TEMPORALSHIFTREPORT = _descriptor.Descriptor(
  name='TemporalShiftReport',
  full_name='avsoftware.perception.TemporalShiftReport',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ground_truth_to_perception_timestamp_ns_map', full_name='avsoftware.perception.TemporalShiftReport.ground_truth_to_perception_timestamp_ns_map', 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),
  ],
  extensions=[
  ],
  nested_types=[_TEMPORALSHIFTREPORT_GROUNDTRUTHTOPERCEPTIONTIMESTAMPNSMAPENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5527,
  serialized_end=5767,
)

_TRACKINGMETRICSREPORTPROTO.fields_by_name['config_tracking_metrics'].message_type = _CONFIGTRACKINGMETRICSPROTO
_TRACKINGMETRICSREPORTPROTO.fields_by_name['type'].enum_type = _METRICSTYPE
_TRACKINGMETRICSREPORTPROTO.fields_by_name['tracking_dataset'].message_type = src_dot_vision_dot_proto_dot_dataset__metrics__pb2._DATASETMETRICSPROTO
_TRACKINGMETRICSREPORTPROTO.fields_by_name['config_blob_metrics'].message_type = _CONFIGBLOBMETRICSPROTO
_TRACKINGMETRICSREPORTPROTO.fields_by_name['config_vision_tracking_metrics'].message_type = _CONFIGVISIONTRACKINGMETRICSPROTO
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['precision'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['over_segmented_fp'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['under_segmented_fp'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['true_fp'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['recall'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_center'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_proj_ios'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_class_label'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_yaw_angle'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_velocity_stationary'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_velocity_slow'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_velocity_fast'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_center_m'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_yaw_angle_rad'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_velocity_stationary_mps'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_velocity_slow_mps'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_velocity_fast_mps'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.containing_type = _CONFIGTRACKINGMETRICSPROTO
_CONFIGTRACKINGMETRICSPROTO_TRACKINGSTATSPROTO.containing_type = _CONFIGTRACKINGMETRICSPROTO
_CONFIGTRACKINGMETRICSPROTO_GROUNDTRUTHTRACKS.containing_type = _CONFIGTRACKINGMETRICSPROTO
_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_GTIDTOPCPIDMAPENTRY.containing_type = _CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES
_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_OSFPIDTOGTIDENTRY.containing_type = _CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES
_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_USFPIDTOGTIDSENTRY.fields_by_name['value'].message_type = _CONFIGTRACKINGMETRICSPROTO_GROUNDTRUTHTRACKS
_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_USFPIDTOGTIDSENTRY.containing_type = _CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES
_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES.fields_by_name['gt_id_to_pcp_id_map'].message_type = _CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_GTIDTOPCPIDMAPENTRY
_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES.fields_by_name['osfp_id_to_gt_id'].message_type = _CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_OSFPIDTOGTIDENTRY
_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES.fields_by_name['usfp_id_to_gt_ids'].message_type = _CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_USFPIDTOGTIDSENTRY
_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES.containing_type = _CONFIGTRACKINGMETRICSPROTO
_CONFIGTRACKINGMETRICSPROTO.fields_by_name['metrics'].message_type = _CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO
_CONFIGTRACKINGMETRICSPROTO.fields_by_name['stats'].message_type = _CONFIGTRACKINGMETRICSPROTO_TRACKINGSTATSPROTO
_CONFIGTRACKINGMETRICSPROTO.fields_by_name['matching_vector'].message_type = _CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES
_CONFIGBLOBMETRICSPROTO_BLOBMETRICSPROTO.fields_by_name['precision'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGBLOBMETRICSPROTO_BLOBMETRICSPROTO.fields_by_name['over_segmented_fp'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGBLOBMETRICSPROTO_BLOBMETRICSPROTO.fields_by_name['under_segmented_fp'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGBLOBMETRICSPROTO_BLOBMETRICSPROTO.fields_by_name['true_fp'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGBLOBMETRICSPROTO_BLOBMETRICSPROTO.fields_by_name['recall'].message_type = _METRICVALUEWITHVALIDITY
_CONFIGBLOBMETRICSPROTO_BLOBMETRICSPROTO.containing_type = _CONFIGBLOBMETRICSPROTO
_CONFIGBLOBMETRICSPROTO_BLOBSTATSPROTO.containing_type = _CONFIGBLOBMETRICSPROTO
_CONFIGBLOBMETRICSPROTO.fields_by_name['metrics'].message_type = _CONFIGBLOBMETRICSPROTO_BLOBMETRICSPROTO
_CONFIGBLOBMETRICSPROTO.fields_by_name['stats'].message_type = _CONFIGBLOBMETRICSPROTO_BLOBSTATSPROTO
_CONFIGVISIONTRACKINGMETRICSPROTO_VISIONTRACKINGMETRICSPROTO.fields_by_name['mota'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE
_CONFIGVISIONTRACKINGMETRICSPROTO_VISIONTRACKINGMETRICSPROTO.fields_by_name['id_switching_error'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE
_CONFIGVISIONTRACKINGMETRICSPROTO_VISIONTRACKINGMETRICSPROTO.fields_by_name['miss_error'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE
_CONFIGVISIONTRACKINGMETRICSPROTO_VISIONTRACKINGMETRICSPROTO.fields_by_name['false_positive_error'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE
_CONFIGVISIONTRACKINGMETRICSPROTO_VISIONTRACKINGMETRICSPROTO.containing_type = _CONFIGVISIONTRACKINGMETRICSPROTO
_CONFIGVISIONTRACKINGMETRICSPROTO_VISIONTRACKINGSTATSPROTO.containing_type = _CONFIGVISIONTRACKINGMETRICSPROTO
_CONFIGVISIONTRACKINGMETRICSPROTO_GROUNDTRUTHVISIONMATCHES_GTIDTOVISIONIDMAPENTRY.containing_type = _CONFIGVISIONTRACKINGMETRICSPROTO_GROUNDTRUTHVISIONMATCHES
_CONFIGVISIONTRACKINGMETRICSPROTO_GROUNDTRUTHVISIONMATCHES.fields_by_name['gt_id_to_vision_id_map'].message_type = _CONFIGVISIONTRACKINGMETRICSPROTO_GROUNDTRUTHVISIONMATCHES_GTIDTOVISIONIDMAPENTRY
_CONFIGVISIONTRACKINGMETRICSPROTO_GROUNDTRUTHVISIONMATCHES.containing_type = _CONFIGVISIONTRACKINGMETRICSPROTO
_CONFIGVISIONTRACKINGMETRICSPROTO.fields_by_name['metrics'].message_type = _CONFIGVISIONTRACKINGMETRICSPROTO_VISIONTRACKINGMETRICSPROTO
_CONFIGVISIONTRACKINGMETRICSPROTO.fields_by_name['stats'].message_type = _CONFIGVISIONTRACKINGMETRICSPROTO_VISIONTRACKINGSTATSPROTO
_CONFIGVISIONTRACKINGMETRICSPROTO.fields_by_name['matching_vector'].message_type = _CONFIGVISIONTRACKINGMETRICSPROTO_GROUNDTRUTHVISIONMATCHES
_TEMPORALSHIFTREPORT_GROUNDTRUTHTOPERCEPTIONTIMESTAMPNSMAPENTRY.containing_type = _TEMPORALSHIFTREPORT
_TEMPORALSHIFTREPORT.fields_by_name['ground_truth_to_perception_timestamp_ns_map'].message_type = _TEMPORALSHIFTREPORT_GROUNDTRUTHTOPERCEPTIONTIMESTAMPNSMAPENTRY
DESCRIPTOR.message_types_by_name['TrackingMetricsReportProto'] = _TRACKINGMETRICSREPORTPROTO
DESCRIPTOR.message_types_by_name['MetricValueWithValidity'] = _METRICVALUEWITHVALIDITY
DESCRIPTOR.message_types_by_name['ConfigTrackingMetricsProto'] = _CONFIGTRACKINGMETRICSPROTO
DESCRIPTOR.message_types_by_name['ConfigBlobMetricsProto'] = _CONFIGBLOBMETRICSPROTO
DESCRIPTOR.message_types_by_name['ConfigVisionTrackingMetricsProto'] = _CONFIGVISIONTRACKINGMETRICSPROTO
DESCRIPTOR.message_types_by_name['TemporalShiftReport'] = _TEMPORALSHIFTREPORT
DESCRIPTOR.enum_types_by_name['MetricsType'] = _METRICSTYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

TrackingMetricsReportProto = _reflection.GeneratedProtocolMessageType('TrackingMetricsReportProto', (_message.Message,), dict(
  DESCRIPTOR = _TRACKINGMETRICSREPORTPROTO,
  __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.perception.TrackingMetricsReportProto)
  ))
_sym_db.RegisterMessage(TrackingMetricsReportProto)

MetricValueWithValidity = _reflection.GeneratedProtocolMessageType('MetricValueWithValidity', (_message.Message,), dict(
  DESCRIPTOR = _METRICVALUEWITHVALIDITY,
  __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.perception.MetricValueWithValidity)
  ))
_sym_db.RegisterMessage(MetricValueWithValidity)

ConfigTrackingMetricsProto = _reflection.GeneratedProtocolMessageType('ConfigTrackingMetricsProto', (_message.Message,), dict(

  TrackingMetricsProto = _reflection.GeneratedProtocolMessageType('TrackingMetricsProto', (_message.Message,), dict(
    DESCRIPTOR = _CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO,
    __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigTrackingMetricsProto.TrackingMetricsProto)
    ))
  ,

  TrackingStatsProto = _reflection.GeneratedProtocolMessageType('TrackingStatsProto', (_message.Message,), dict(
    DESCRIPTOR = _CONFIGTRACKINGMETRICSPROTO_TRACKINGSTATSPROTO,
    __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigTrackingMetricsProto.TrackingStatsProto)
    ))
  ,

  GroundTruthTracks = _reflection.GeneratedProtocolMessageType('GroundTruthTracks', (_message.Message,), dict(
    DESCRIPTOR = _CONFIGTRACKINGMETRICSPROTO_GROUNDTRUTHTRACKS,
    __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigTrackingMetricsProto.GroundTruthTracks)
    ))
  ,

  GroundPerceptionMatches = _reflection.GeneratedProtocolMessageType('GroundPerceptionMatches', (_message.Message,), dict(

    GtIdToPcpIdMapEntry = _reflection.GeneratedProtocolMessageType('GtIdToPcpIdMapEntry', (_message.Message,), dict(
      DESCRIPTOR = _CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_GTIDTOPCPIDMAPENTRY,
      __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
      # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.GtIdToPcpIdMapEntry)
      ))
    ,

    OsfpIdToGtIdEntry = _reflection.GeneratedProtocolMessageType('OsfpIdToGtIdEntry', (_message.Message,), dict(
      DESCRIPTOR = _CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_OSFPIDTOGTIDENTRY,
      __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
      # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.OsfpIdToGtIdEntry)
      ))
    ,

    UsfpIdToGtIdsEntry = _reflection.GeneratedProtocolMessageType('UsfpIdToGtIdsEntry', (_message.Message,), dict(
      DESCRIPTOR = _CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_USFPIDTOGTIDSENTRY,
      __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
      # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches.UsfpIdToGtIdsEntry)
      ))
    ,
    DESCRIPTOR = _CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES,
    __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigTrackingMetricsProto.GroundPerceptionMatches)
    ))
  ,
  DESCRIPTOR = _CONFIGTRACKINGMETRICSPROTO,
  __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigTrackingMetricsProto)
  ))
_sym_db.RegisterMessage(ConfigTrackingMetricsProto)
_sym_db.RegisterMessage(ConfigTrackingMetricsProto.TrackingMetricsProto)
_sym_db.RegisterMessage(ConfigTrackingMetricsProto.TrackingStatsProto)
_sym_db.RegisterMessage(ConfigTrackingMetricsProto.GroundTruthTracks)
_sym_db.RegisterMessage(ConfigTrackingMetricsProto.GroundPerceptionMatches)
_sym_db.RegisterMessage(ConfigTrackingMetricsProto.GroundPerceptionMatches.GtIdToPcpIdMapEntry)
_sym_db.RegisterMessage(ConfigTrackingMetricsProto.GroundPerceptionMatches.OsfpIdToGtIdEntry)
_sym_db.RegisterMessage(ConfigTrackingMetricsProto.GroundPerceptionMatches.UsfpIdToGtIdsEntry)

ConfigBlobMetricsProto = _reflection.GeneratedProtocolMessageType('ConfigBlobMetricsProto', (_message.Message,), dict(

  BlobMetricsProto = _reflection.GeneratedProtocolMessageType('BlobMetricsProto', (_message.Message,), dict(
    DESCRIPTOR = _CONFIGBLOBMETRICSPROTO_BLOBMETRICSPROTO,
    __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigBlobMetricsProto.BlobMetricsProto)
    ))
  ,

  BlobStatsProto = _reflection.GeneratedProtocolMessageType('BlobStatsProto', (_message.Message,), dict(
    DESCRIPTOR = _CONFIGBLOBMETRICSPROTO_BLOBSTATSPROTO,
    __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigBlobMetricsProto.BlobStatsProto)
    ))
  ,
  DESCRIPTOR = _CONFIGBLOBMETRICSPROTO,
  __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigBlobMetricsProto)
  ))
_sym_db.RegisterMessage(ConfigBlobMetricsProto)
_sym_db.RegisterMessage(ConfigBlobMetricsProto.BlobMetricsProto)
_sym_db.RegisterMessage(ConfigBlobMetricsProto.BlobStatsProto)

ConfigVisionTrackingMetricsProto = _reflection.GeneratedProtocolMessageType('ConfigVisionTrackingMetricsProto', (_message.Message,), dict(

  VisionTrackingMetricsProto = _reflection.GeneratedProtocolMessageType('VisionTrackingMetricsProto', (_message.Message,), dict(
    DESCRIPTOR = _CONFIGVISIONTRACKINGMETRICSPROTO_VISIONTRACKINGMETRICSPROTO,
    __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingMetricsProto)
    ))
  ,

  VisionTrackingStatsProto = _reflection.GeneratedProtocolMessageType('VisionTrackingStatsProto', (_message.Message,), dict(
    DESCRIPTOR = _CONFIGVISIONTRACKINGMETRICSPROTO_VISIONTRACKINGSTATSPROTO,
    __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigVisionTrackingMetricsProto.VisionTrackingStatsProto)
    ))
  ,

  GroundTruthVisionMatches = _reflection.GeneratedProtocolMessageType('GroundTruthVisionMatches', (_message.Message,), dict(

    GtIdToVisionIdMapEntry = _reflection.GeneratedProtocolMessageType('GtIdToVisionIdMapEntry', (_message.Message,), dict(
      DESCRIPTOR = _CONFIGVISIONTRACKINGMETRICSPROTO_GROUNDTRUTHVISIONMATCHES_GTIDTOVISIONIDMAPENTRY,
      __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
      # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigVisionTrackingMetricsProto.GroundTruthVisionMatches.GtIdToVisionIdMapEntry)
      ))
    ,
    DESCRIPTOR = _CONFIGVISIONTRACKINGMETRICSPROTO_GROUNDTRUTHVISIONMATCHES,
    __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigVisionTrackingMetricsProto.GroundTruthVisionMatches)
    ))
  ,
  DESCRIPTOR = _CONFIGVISIONTRACKINGMETRICSPROTO,
  __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.perception.ConfigVisionTrackingMetricsProto)
  ))
_sym_db.RegisterMessage(ConfigVisionTrackingMetricsProto)
_sym_db.RegisterMessage(ConfigVisionTrackingMetricsProto.VisionTrackingMetricsProto)
_sym_db.RegisterMessage(ConfigVisionTrackingMetricsProto.VisionTrackingStatsProto)
_sym_db.RegisterMessage(ConfigVisionTrackingMetricsProto.GroundTruthVisionMatches)
_sym_db.RegisterMessage(ConfigVisionTrackingMetricsProto.GroundTruthVisionMatches.GtIdToVisionIdMapEntry)

TemporalShiftReport = _reflection.GeneratedProtocolMessageType('TemporalShiftReport', (_message.Message,), dict(

  GroundTruthToPerceptionTimestampNsMapEntry = _reflection.GeneratedProtocolMessageType('GroundTruthToPerceptionTimestampNsMapEntry', (_message.Message,), dict(
    DESCRIPTOR = _TEMPORALSHIFTREPORT_GROUNDTRUTHTOPERCEPTIONTIMESTAMPNSMAPENTRY,
    __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.perception.TemporalShiftReport.GroundTruthToPerceptionTimestampNsMapEntry)
    ))
  ,
  DESCRIPTOR = _TEMPORALSHIFTREPORT,
  __module__ = 'src.perception.metrics.proto.tracking_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.perception.TemporalShiftReport)
  ))
_sym_db.RegisterMessage(TemporalShiftReport)
_sym_db.RegisterMessage(TemporalShiftReport.GroundTruthToPerceptionTimestampNsMapEntry)


_TRACKINGMETRICSREPORTPROTO.fields_by_name['tracking_dataset']._options = None
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_center']._options = None
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_yaw_angle']._options = None
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_velocity_stationary']._options = None
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_velocity_slow']._options = None
_CONFIGTRACKINGMETRICSPROTO_TRACKINGMETRICSPROTO.fields_by_name['distance_velocity_fast']._options = None
_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_GTIDTOPCPIDMAPENTRY._options = None
_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_OSFPIDTOGTIDENTRY._options = None
_CONFIGTRACKINGMETRICSPROTO_GROUNDPERCEPTIONMATCHES_USFPIDTOGTIDSENTRY._options = None
_CONFIGVISIONTRACKINGMETRICSPROTO_GROUNDTRUTHVISIONMATCHES_GTIDTOVISIONIDMAPENTRY._options = None
_TEMPORALSHIFTREPORT_GROUNDTRUTHTOPERCEPTIONTIMESTAMPNSMAPENTRY._options = None
# @@protoc_insertion_point(module_scope)
