单目3D初始代码
This commit is contained in:
323
tools/convert_merge_tracking_bundle/USAGE.md
Executable file
323
tools/convert_merge_tracking_bundle/USAGE.md
Executable file
@@ -0,0 +1,323 @@
|
||||
# convert_merge_tracking_bundle
|
||||
|
||||
## 目录说明
|
||||
|
||||
这个目录整理了 `convert_merge_tracking.py` 及其运行依赖,并额外包含了 `make_jl.py`,方便在独立目录中完成以下两步:
|
||||
|
||||
1. 把 `merge_tracking.json` 转成 `ObjectPerceptionObjectList` 的 protobuf 三件套。
|
||||
2. 再把三件套转成便于查看的 JSON 文本输出。
|
||||
|
||||
目录中的关键文件:
|
||||
|
||||
- `convert_merge_tracking.py`:把 `merge_tracking.json` 转成 protobuf 输出。
|
||||
- `make_jl.py`:把 `ObjectPerceptionObjectList.data.json` 对应的数据转成 JSON 文本。
|
||||
- `proto_reader/reader.py`:按 `data.json + index.json + bin` 的组合方式读取二进制消息。
|
||||
- `pyproto/*.py`:protobuf 生成代码,提供 `ObjectList`、`Object` 等消息定义。
|
||||
- `requirements.txt`:这个独立目录所需的最小第三方 Python 依赖。
|
||||
|
||||
## 环境准备
|
||||
|
||||
建议使用 Python 3。
|
||||
|
||||
安装依赖:
|
||||
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
`requirements.txt` 中只有两个最小外部依赖:
|
||||
|
||||
- `protobuf>=3.6.1,<4`:用于加载当前目录中的 `*_pb2.py` 生成代码。
|
||||
- `absl-py>=0.7`:`proto_reader/reader.py` 中使用了 `absl.logging`。
|
||||
|
||||
之所以把 `protobuf` 限制在 `<4`,是因为当前打包的 `pyproto/*.py` 是旧风格生成代码,和 4.x 及以上版本可能不兼容。
|
||||
|
||||
## 使用方法
|
||||
|
||||
### 1) 把 merge_tracking.json 转成 protobuf 三件套
|
||||
|
||||
```bash
|
||||
python3 convert_merge_tracking.py /path/to/merge_tracking.json -o ./out
|
||||
```
|
||||
|
||||
如果需要强制指定相机 ID:
|
||||
|
||||
```bash
|
||||
python3 convert_merge_tracking.py /path/to/merge_tracking.json -o ./out --cam-id 4
|
||||
```
|
||||
|
||||
执行后会在输出目录生成:
|
||||
|
||||
- `ObjectPerceptionObjectList.bin`
|
||||
- `ObjectPerceptionObjectList.index.json`
|
||||
- `ObjectPerceptionObjectList.data.json`
|
||||
|
||||
这三个文件的关系如下:
|
||||
|
||||
- `*.bin`:连续写入的 protobuf 二进制消息。
|
||||
- `*.index.json`:记录每一帧消息在 `*.bin` 里的 `offset` 和 `size`。
|
||||
- `*.data.json`:入口配置文件,告诉读取程序去哪里找 `bin` 和 `index`。
|
||||
|
||||
### 2) 把 protobuf 三件套转成 JSON 文本
|
||||
|
||||
```bash
|
||||
python3 make_jl.py ./out/ObjectPerceptionObjectList.data.json -o ./out/ObjectPerceptionObjectList.jl
|
||||
```
|
||||
|
||||
如果不加 `-o`,结果会直接输出到终端:
|
||||
|
||||
```bash
|
||||
python3 make_jl.py ./out/ObjectPerceptionObjectList.data.json
|
||||
```
|
||||
|
||||
说明:
|
||||
|
||||
- 虽然脚本命名和注释中把输出叫做 `jl` 或 `JsonLines`,但当前实现会给每条记录加缩进,所以每条记录可能占多行。
|
||||
- 因此它更准确地说是“逐条追加的 JSON 文本文件”,而不是严格意义上的单行 JSONL。
|
||||
|
||||
## 脚本功能说明
|
||||
|
||||
### convert_merge_tracking.py
|
||||
|
||||
功能:
|
||||
|
||||
- 读取 `merge_tracking.json`。
|
||||
- 把每一帧的 `detections` 转成 `ObjectPerceptionObjectList` protobuf。
|
||||
- 按帧顺序写入二进制文件,并生成配套索引文件和入口描述文件。
|
||||
|
||||
适用场景:
|
||||
|
||||
- 需要把检测结果接入已有的 `ObjectPerceptionObjectList` 数据链路。
|
||||
- 需要生成能被 `make_jl.py` 继续消费的中间数据。
|
||||
|
||||
### make_jl.py
|
||||
|
||||
功能:
|
||||
|
||||
- 读取 `ObjectPerceptionObjectList.data.json`。
|
||||
- 根据 `index.json` 和 `bin` 逐条取出 protobuf 消息。
|
||||
- 将每条 `ObjectList` 转成 JSON 文本并输出到文件或标准输出。
|
||||
|
||||
适用场景:
|
||||
|
||||
- 想快速查看 protobuf 内容。
|
||||
- 想把二进制结果转成更易读、更方便后处理的 JSON 文本。
|
||||
|
||||
### proto_reader/reader.py
|
||||
|
||||
功能:
|
||||
|
||||
- 解析 `data.json` 中记录的文件位置。
|
||||
- 读取 `index.json`。
|
||||
- 按 `offset + size` 从 `bin` 中精确提取每一条 protobuf 消息的原始字节。
|
||||
|
||||
它是 `make_jl.py` 的底层读取器。
|
||||
|
||||
## 每个脚本的实现逻辑
|
||||
|
||||
### convert_merge_tracking.py 的实现逻辑
|
||||
|
||||
#### 1. 加载 protobuf 定义
|
||||
|
||||
脚本启动时会把当前目录下的 `pyproto` 加入 `sys.path`,然后导入:
|
||||
|
||||
- `object_pb2`
|
||||
- `geometry_pb2`
|
||||
- `camera_pb2`
|
||||
|
||||
其中真正核心的是 `object_pb2`,它定义了 `Object` 和 `ObjectList`。
|
||||
|
||||
#### 2. 定义映射表
|
||||
|
||||
脚本内置了三类映射:
|
||||
|
||||
- `CLASS_ID_MAP`:把输入里的 `class_id` 映射到 `ObjectType` 枚举。
|
||||
- `ANCHOR_MAP`:把 anchor 字符串映射到 `AnchorPtInfo` 枚举。
|
||||
- `FACE_CLS_MAP`:把 `face_cls` 映射到 `VehiclePose` 枚举。
|
||||
|
||||
这些映射决定了输入字段如何落到 protobuf 枚举值上。
|
||||
|
||||
#### 3. 从输入帧中提取 frame_id 和 cam_id
|
||||
|
||||
`parse_image_name()` 会优先从 `image_name` 中解析:
|
||||
|
||||
- 帧号 `frame_id`
|
||||
- 相机号 `cam_id`
|
||||
|
||||
同时脚本也支持:
|
||||
|
||||
- 从 detection 的 `frame_id` 或 `frameId` 中覆盖帧号。
|
||||
- 用 `--cam-id` 强制覆盖相机号。
|
||||
|
||||
#### 4. 把单个 detection 的公共字段填入 protobuf
|
||||
|
||||
`populate_object_fields()` 负责把一个 detection 的常用字段写入目标 `Object`,包括:
|
||||
|
||||
- 类别和枚举映射
|
||||
- `track_id`
|
||||
- `frame_id`
|
||||
- `timestamp`
|
||||
- `lane_assignment`
|
||||
- 图像框信息 `bbox`
|
||||
- 世界坐标下的 `pos / size / yaw`
|
||||
- `face_cls` 对应的姿态
|
||||
- 可选的 `model_3d` 信息
|
||||
|
||||
这个函数是整个转换逻辑的公共字段装配器。
|
||||
|
||||
#### 5. 构建 Mono3D 量测组件
|
||||
|
||||
`build_mono_measure_component()` 会从 `object_3d_ego` 中取出:
|
||||
|
||||
- `x, y, z`
|
||||
- `l, h, w`
|
||||
- `yaw`
|
||||
|
||||
再构造一个 `measure_type = kMeasureMono3D` 的 `Object`,作为量测组件挂到上层对象里。
|
||||
|
||||
#### 6. 构建最终 Object 的层次结构
|
||||
|
||||
`build_object()` 会生成两层核心对象,并形成嵌套关系:
|
||||
|
||||
- `source_obj`:表示单目来源对象,包含图像框、模型 3D、Mono3D 量测等信息。
|
||||
- `obj`:最终输出对象,把 `source_obj` 作为 `key_components` 挂进去。
|
||||
|
||||
如果 `object_3d_ego` 存在,还会额外挂入一个更底层的 Mono3D 量测 `Object`。
|
||||
|
||||
因此最终会形成一种层次化组织:
|
||||
|
||||
- 最终目标对象
|
||||
- 来源单目对象
|
||||
- Mono3D 量测对象
|
||||
|
||||
#### 7. 按帧生成 ObjectList
|
||||
|
||||
`build_object_list()` 对单帧做处理:
|
||||
|
||||
- 创建一个 `ObjectList`
|
||||
- 设置帧号和相机号
|
||||
- 遍历该帧所有 `detections`
|
||||
- 调用 `build_object()` 把每个 detection 追加到 `ObjectList.list`
|
||||
|
||||
如果第一条 detection 里带了 `version`,也会写到 `ObjectList.version`。
|
||||
|
||||
#### 8. 序列化并生成三件套文件
|
||||
|
||||
`convert()` 会遍历所有帧:
|
||||
|
||||
- 把每帧 `ObjectList` 序列化成字节串
|
||||
- 依次写入 `ObjectPerceptionObjectList.bin`
|
||||
- 记录每条消息的 `frame_id / offset / size`
|
||||
- 最后生成 `ObjectPerceptionObjectList.index.json`
|
||||
- 再生成 `ObjectPerceptionObjectList.data.json`
|
||||
|
||||
这样输出结果既能高效存储,也能被后续工具顺序读取。
|
||||
|
||||
### make_jl.py 的实现逻辑
|
||||
|
||||
#### 1. 解析命令行参数
|
||||
|
||||
脚本接收:
|
||||
|
||||
- 位置参数 `data_json`
|
||||
- 可选参数 `-o / --output`
|
||||
|
||||
其中 `data_json` 就是 `ObjectPerceptionObjectList.data.json`。
|
||||
|
||||
#### 2. 通过 Reader 定位真实数据文件
|
||||
|
||||
`make_jsonl()` 内部先创建:
|
||||
|
||||
```python
|
||||
reader = pb_reader.Reader(data_json_path)
|
||||
```
|
||||
|
||||
`Reader` 会:
|
||||
|
||||
- 读取 `data.json`
|
||||
- 找到其中声明的 `index` 和 `data`
|
||||
- 拼出真实的 `index.json` 和 `bin` 路径
|
||||
|
||||
#### 3. 逐条读取 protobuf 消息
|
||||
|
||||
`reader.each()` 会遍历 `index.json` 中的每个索引项:
|
||||
|
||||
- 从索引中拿到 `offset`
|
||||
- 从索引中拿到 `size`
|
||||
- 在 `bin` 中 seek 到对应位置
|
||||
- 读取这一条消息的原始字节
|
||||
|
||||
#### 4. 把字节反序列化成 ObjectList
|
||||
|
||||
读取到的每个 chunk 会被解析成:
|
||||
|
||||
```python
|
||||
object_pb2.ObjectList.FromString(chunk)
|
||||
```
|
||||
|
||||
这样就把原始二进制恢复为 protobuf 对象。
|
||||
|
||||
#### 5. 转成 JSON 并输出
|
||||
|
||||
随后脚本调用:
|
||||
|
||||
```python
|
||||
json_format.MessageToDict(objs, including_default_value_fields=True)
|
||||
```
|
||||
|
||||
把 protobuf 对象转成 Python 字典,并保留默认值字段。
|
||||
|
||||
最后再用 `json.dumps(..., indent=2)` 输出到:
|
||||
|
||||
- 指定文件 `-o`
|
||||
- 或标准输出
|
||||
|
||||
### proto_reader/reader.py 的实现逻辑
|
||||
|
||||
#### 1. 读取 data.json
|
||||
|
||||
`Reader.__init__()` 会先打开 `data.json`,读取:
|
||||
|
||||
- `index[0]`
|
||||
- `data[0]`
|
||||
|
||||
并把它们解析成相对于 `data.json` 所在目录的真实路径。
|
||||
|
||||
#### 2. 加载 index.json
|
||||
|
||||
接着脚本把 `index.json` 读入内存,保存为 `self.object_index`。
|
||||
|
||||
索引中的每一项通常是:
|
||||
|
||||
```json
|
||||
[frame_id, offset, size]
|
||||
```
|
||||
|
||||
后续真正读取数据时主要使用 `offset` 和 `size`。
|
||||
|
||||
#### 3. 迭代返回原始消息字节
|
||||
|
||||
`each()` 打开二进制文件后,会对每条索引执行:
|
||||
|
||||
- `seek(offset)`
|
||||
- `read(size)`
|
||||
- `yield bts`
|
||||
|
||||
因此上层调用方可以把它当作一个“按条产出 protobuf 消息”的生成器。
|
||||
|
||||
## 推荐使用顺序
|
||||
|
||||
```bash
|
||||
python3 convert_merge_tracking.py /path/to/merge_tracking.json -o ./out
|
||||
python3 make_jl.py ./out/ObjectPerceptionObjectList.data.json -o ./out/ObjectPerceptionObjectList.jl
|
||||
```
|
||||
|
||||
如果你只想验证转换是否成功,优先检查:
|
||||
|
||||
- `./out/ObjectPerceptionObjectList.data.json`
|
||||
- `./out/ObjectPerceptionObjectList.index.json`
|
||||
- `./out/ObjectPerceptionObjectList.bin`
|
||||
|
||||
如果你想看可读结果,再检查:
|
||||
|
||||
- `./out/ObjectPerceptionObjectList.jl`
|
||||
574
tools/convert_merge_tracking_bundle/convert_merge_tracking.py
Executable file
574
tools/convert_merge_tracking_bundle/convert_merge_tracking.py
Executable file
@@ -0,0 +1,574 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Convert merge_tracking.json to ObjectPerceptionObjectList protobuf format.
|
||||
|
||||
Produces three files that can be consumed by make_jl.py:
|
||||
- ObjectPerceptionObjectList.data.json
|
||||
- ObjectPerceptionObjectList.bin
|
||||
- ObjectPerceptionObjectList.index.json
|
||||
|
||||
Usage:
|
||||
python convert_merge_tracking.py merge_tracking.json [-o output_dir] [--cam-id N]
|
||||
"""
|
||||
|
||||
import argparse
|
||||
import json
|
||||
import os
|
||||
import re
|
||||
import sys
|
||||
|
||||
sys.path.append(os.path.join(os.path.dirname(__file__), "pyproto"))
|
||||
import object_pb2_new as object_pb2
|
||||
import geometry_pb2
|
||||
import camera_pb2
|
||||
|
||||
# mono3d_ground.yaml class_map numeric ids -> canonical class names.
|
||||
CLASS_ID_TO_NAME = {
|
||||
0: "car",
|
||||
1: "suv",
|
||||
2: "pickup",
|
||||
3: "medium_car",
|
||||
4: "van",
|
||||
5: "bus",
|
||||
6: "truck",
|
||||
7: "special_vehicle",
|
||||
8: "unknown",
|
||||
9: "pedestrian",
|
||||
10: "bicyclist",
|
||||
11: "bicycle",
|
||||
12: "tricycle",
|
||||
13: "traffic_sign",
|
||||
14: "wheel",
|
||||
15: "plate",
|
||||
16: "face",
|
||||
17: "car_fake",
|
||||
18: "bicyclist_fake",
|
||||
19: "pedestrian_fake",
|
||||
}
|
||||
|
||||
# Fake detector categories are carried by ObjectCategory so they do not overwrite
|
||||
# the attribute-origin VehicleClass / PedCls semantics.
|
||||
CAR_FAKE_CATEGORY = getattr(object_pb2.Object, "kCategoryCarFake", object_pb2.Object.kCategoryCar)
|
||||
PEDESTRIAN_FAKE_CATEGORY = getattr(object_pb2.Object, "kCategoryPedestrianFake", object_pb2.Object.kCategoryPedestrian)
|
||||
CYCLIST_FAKE_CATEGORY = getattr(object_pb2.Object, "kCategoryCyclistFake", object_pb2.Object.kCategoryCyclist)
|
||||
|
||||
if CAR_FAKE_CATEGORY == object_pb2.Object.kCategoryCar:
|
||||
print(
|
||||
"[WARN] object_pb2_new.py does not expose kCategoryCarFake/kCategoryPedestrianFake/kCategoryCyclistFake yet. "
|
||||
"Detector-origin fake categories will currently fall back to legacy non-fake ObjectCategory values until "
|
||||
"the protobuf Python bindings are regenerated from object.proto.",
|
||||
file=sys.stderr,
|
||||
)
|
||||
|
||||
# Canonical / legacy class names -> (ObjectType, ObjectCategory).
|
||||
CLASS_NAME_TO_PROTO = {
|
||||
"car": (object_pb2.Object.kVehicle, object_pb2.Object.kCategoryCar),
|
||||
"car_fake": (object_pb2.Object.kVehicle, CAR_FAKE_CATEGORY),
|
||||
"suv": (object_pb2.Object.kVehicle, object_pb2.Object.kCategorySuv),
|
||||
"pickup": (object_pb2.Object.kVehicle, object_pb2.Object.kCategoryPickup),
|
||||
"medium_car": (object_pb2.Object.kVehicle, object_pb2.Object.kCategoryMediumCar),
|
||||
"van": (object_pb2.Object.kVehicle, object_pb2.Object.kCategoryVan),
|
||||
"bus": (object_pb2.Object.kVehicle, object_pb2.Object.kCategoryBus),
|
||||
"truck": (object_pb2.Object.kVehicle, object_pb2.Object.kCategoryTruck),
|
||||
"tanker": (object_pb2.Object.kVehicle, object_pb2.Object.kCategoryTruck),
|
||||
"large_truck": (object_pb2.Object.kVehicle, object_pb2.Object.kCategoryTruck),
|
||||
"construction_vehicle": (object_pb2.Object.kVehicle, object_pb2.Object.kCategoryTruck),
|
||||
"special_vehicle": (object_pb2.Object.kVehicle, object_pb2.Object.kCategorySpecialVehicle),
|
||||
"unknown": (object_pb2.Object.kVehicle, object_pb2.Object.kCategoryUnknownVehicle),
|
||||
"pedestrian": (object_pb2.Object.kPed, object_pb2.Object.kCategoryPedestrian),
|
||||
"pedestrian_fake": (object_pb2.Object.kPed, PEDESTRIAN_FAKE_CATEGORY),
|
||||
"bicyclist": (object_pb2.Object.kCyclist, object_pb2.Object.kCategoryCyclist),
|
||||
"bicyclist_fake": (object_pb2.Object.kCyclist, CYCLIST_FAKE_CATEGORY),
|
||||
"motorcyclist": (object_pb2.Object.kCyclist, object_pb2.Object.kCategoryCyclist),
|
||||
"bicycle": (object_pb2.Object.kBike, object_pb2.Object.kCategoryBike),
|
||||
"motorcycle": (object_pb2.Object.kBike, object_pb2.Object.kCategoryBike),
|
||||
"tricycle": (object_pb2.Object.kThreeWheeledVehicle, object_pb2.Object.kCategoryTricycle),
|
||||
"tricyclist": (object_pb2.Object.kThreeWheeledVehicle, object_pb2.Object.kCategoryTricycle),
|
||||
# The new schema keeps traffic-sign category fine-grained in ObjectCategory only.
|
||||
"traffic_sign": (object_pb2.Object.kSmallTrafficSign, object_pb2.Object.kCategoryTrafficSign),
|
||||
"wheel": (object_pb2.Object.kVehicleWheel, object_pb2.Object.kCategoryVehicleWheel),
|
||||
"plate": (object_pb2.Object.kVehiclePlate, object_pb2.Object.kCategoryLicensePlate),
|
||||
"face": (object_pb2.Object.kPedHead, object_pb2.Object.kCategoryHead),
|
||||
# Legacy names from the pre-2026 class table.
|
||||
"vehicle": (object_pb2.Object.kVehicle, object_pb2.Object.kCategoryNone),
|
||||
"rider": (object_pb2.Object.kCyclist, object_pb2.Object.kCategoryCyclist),
|
||||
"roadblock": (object_pb2.Object.kRoadBarrier, object_pb2.Object.kCategoryNone),
|
||||
"head": (object_pb2.Object.kPedHead, object_pb2.Object.kCategoryHead),
|
||||
"tsr": (object_pb2.Object.kSmallTrafficSign, object_pb2.Object.kCategoryTrafficSign),
|
||||
"guideboard": (object_pb2.Object.kBigTrafficSign, object_pb2.Object.kCategoryTrafficSign),
|
||||
"tl_border": (object_pb2.Object.kTrafficLight, object_pb2.Object.kCategoryNone),
|
||||
"tl_wick": (object_pb2.Object.kTrafficLightBulb, object_pb2.Object.kCategoryNone),
|
||||
"tl_num": (object_pb2.Object.kTrafficLightDigit, object_pb2.Object.kCategoryNone),
|
||||
}
|
||||
|
||||
# anchor string → AnchorPtInfo enum value
|
||||
ANCHOR_MAP = {
|
||||
"kMonocular3DRear": 22, # AnchorPtInfo.kMonocular3DRear
|
||||
"kMonocular3DFront": 21, # AnchorPtInfo.kMonocular3DFront
|
||||
"kMonocular3DCenter": 25, # AnchorPtInfo.kMonocular3DCenter
|
||||
"kMonocular3DLeft": 23, # AnchorPtInfo.kMonocular3DLeft
|
||||
"kMonocular3DRight": 24, # AnchorPtInfo.kMonocular3DRight
|
||||
}
|
||||
|
||||
# face_cls → VehiclePose enum value
|
||||
FACE_CLS_MAP = {
|
||||
"tail": 2, # kMidTail
|
||||
"head": 5, # kMidHead
|
||||
"side": 14, # kSide
|
||||
"none": 0, # kInvalid
|
||||
}
|
||||
|
||||
MEASURE_MONO_3D = object_pb2.Object.kMeasureMono3D
|
||||
VEHICLE_HIT_TYPES = {
|
||||
object_pb2.Object.kVehicle,
|
||||
object_pb2.Object.kThreeWheeledVehicle,
|
||||
}
|
||||
VEHICLE_CLASS_MIN = object_pb2.Object.kNegative
|
||||
VEHICLE_CLASS_MAX = object_pb2.Object.kFakeCar
|
||||
VEHICLE_CLASS_UNKNOWN = object_pb2.Object.kVehicleUnknown
|
||||
|
||||
|
||||
def parse_numeric_value(value):
|
||||
"""Convert JSON scalar strings to int / float when possible."""
|
||||
if value is None:
|
||||
return None
|
||||
if isinstance(value, (int, float)):
|
||||
return value
|
||||
|
||||
value_str = str(value).strip()
|
||||
if not value_str:
|
||||
return None
|
||||
|
||||
try:
|
||||
numeric = float(value_str)
|
||||
except ValueError:
|
||||
return None
|
||||
|
||||
if numeric.is_integer():
|
||||
return int(numeric)
|
||||
return numeric
|
||||
|
||||
|
||||
def safe_int(value):
|
||||
"""Best-effort integer conversion."""
|
||||
numeric = parse_numeric_value(value)
|
||||
if numeric is None:
|
||||
return None
|
||||
try:
|
||||
return int(numeric)
|
||||
except (TypeError, ValueError):
|
||||
return None
|
||||
|
||||
|
||||
def safe_float(value):
|
||||
"""Best-effort float conversion."""
|
||||
numeric = parse_numeric_value(value)
|
||||
if numeric is None:
|
||||
return None
|
||||
try:
|
||||
return float(numeric)
|
||||
except (TypeError, ValueError):
|
||||
return None
|
||||
|
||||
|
||||
def normalize_name_token(value):
|
||||
"""Normalize class/task-like names to a lowercase underscore form."""
|
||||
normalized = re.sub(r"[^a-z0-9]+", "_", str(value or "").strip().lower())
|
||||
return normalized.strip("_")
|
||||
|
||||
|
||||
def parse_image_name(image_name):
|
||||
"""Extract frame_id and cam_id from image_name.
|
||||
|
||||
Example: "000005_camera4_000006_merged" → frame_id=5, cam_id=4
|
||||
"""
|
||||
frame_id = 0
|
||||
cam_id = 0
|
||||
|
||||
# Extract first number segment as frame index.
|
||||
# Fall back to the penultimate tail number for names like:
|
||||
# G1M3_xxx_uuid_000000_289998
|
||||
m = re.match(r"(\d+)", image_name)
|
||||
if m:
|
||||
frame_id = int(m.group(1))
|
||||
else:
|
||||
m = re.search(r"_(\d+)_(\d+)(?:_merged)?$", image_name)
|
||||
if m:
|
||||
frame_id = int(m.group(1))
|
||||
|
||||
# Extract camera number
|
||||
m = re.search(r"camera(\d+)", image_name)
|
||||
if not m:
|
||||
m = re.search(r"G\d+M(\d+)", image_name)
|
||||
if m:
|
||||
cam_id = int(m.group(1))
|
||||
|
||||
return frame_id, cam_id
|
||||
|
||||
|
||||
def get_detection_frame_id(det):
|
||||
"""Read frame id from either the old or new input schema."""
|
||||
frame_id = det.get("frame_id")
|
||||
if frame_id is None:
|
||||
frame_id = det.get("frameId")
|
||||
return frame_id
|
||||
|
||||
|
||||
def get_frame_timestamp(frame, detections):
|
||||
"""Read the frame timestamp from frame-level data or the first detection."""
|
||||
timestamp = safe_int(frame.get("timestamp"))
|
||||
if timestamp is not None:
|
||||
return timestamp
|
||||
|
||||
if not detections:
|
||||
return None
|
||||
return safe_int(detections[0].get("timestamp"))
|
||||
|
||||
|
||||
def get_detection_class_id(det):
|
||||
"""Read class id from old/new tracking or prediction schemas."""
|
||||
for key in ("class_id", "cls_id", "type"):
|
||||
class_id = safe_int(det.get(key))
|
||||
if class_id is not None:
|
||||
return class_id
|
||||
return None
|
||||
|
||||
|
||||
def get_detection_class_name(det):
|
||||
"""Resolve the most reliable class name for mapping."""
|
||||
for key in ("cls_name", "class_name", "type_name"):
|
||||
value = det.get(key)
|
||||
if value is None:
|
||||
continue
|
||||
class_name = str(value).strip().lower()
|
||||
if not class_name:
|
||||
continue
|
||||
if class_name in CLASS_NAME_TO_PROTO:
|
||||
return class_name
|
||||
|
||||
class_id = get_detection_class_id(det)
|
||||
if class_id is not None and class_id in CLASS_ID_TO_NAME:
|
||||
return CLASS_ID_TO_NAME[class_id]
|
||||
return class_name
|
||||
|
||||
class_id = get_detection_class_id(det)
|
||||
if class_id is None:
|
||||
return ""
|
||||
return CLASS_ID_TO_NAME.get(class_id, "")
|
||||
|
||||
|
||||
def is_detector_fake_vehicle_class(class_name):
|
||||
"""Return whether a normalized detector class name denotes a fake vehicle class."""
|
||||
return normalize_name_token(class_name) == "car_fake"
|
||||
|
||||
|
||||
def resolve_proto_class(det):
|
||||
"""Resolve ObjectType / ObjectCategory from one detection."""
|
||||
class_name = get_detection_class_name(det)
|
||||
if is_detector_fake_vehicle_class(class_name):
|
||||
return object_pb2.Object.kVehicle, CAR_FAKE_CATEGORY, class_name
|
||||
hit_type, object_category = CLASS_NAME_TO_PROTO.get(
|
||||
class_name,
|
||||
(object_pb2.Object.kNone, object_pb2.Object.kCategoryNone),
|
||||
)
|
||||
return hit_type, object_category, class_name
|
||||
|
||||
|
||||
def is_valid_vehicle_class(value):
|
||||
"""Check whether a numeric value fits the VehicleClass enum range."""
|
||||
if value is None:
|
||||
return False
|
||||
return VEHICLE_CLASS_MIN <= int(value) <= VEHICLE_CLASS_MAX
|
||||
|
||||
|
||||
def resolve_vehicle_class_from_attribute(det):
|
||||
"""Map raw vehicle attribute outputs into the proto VehicleClass enum."""
|
||||
attribute = det.get("attribute")
|
||||
if not isinstance(attribute, dict):
|
||||
return None
|
||||
|
||||
if normalize_name_token(attribute.get("task")) != "vehicle":
|
||||
return None
|
||||
|
||||
attr_cls = safe_int(attribute.get("attr_cls"))
|
||||
if attr_cls is None:
|
||||
return None
|
||||
|
||||
is_fake = safe_int(attribute.get("is_fake")) or 0
|
||||
if is_fake == 1:
|
||||
return object_pb2.Object.kFakeCar
|
||||
if attr_cls <= 11:
|
||||
return attr_cls
|
||||
if attr_cls == 23:
|
||||
return object_pb2.Object.kSpecialCar
|
||||
return attr_cls + 3
|
||||
|
||||
|
||||
def resolve_vehicle_class(det, hit_type):
|
||||
"""Resolve VehicleClass for vehicle-like detections.
|
||||
|
||||
Prefer the tracked `sub_cls` field because it already encodes the upstream
|
||||
attribute-to-subclass mapping. Fall back to re-deriving the same mapping
|
||||
from the raw `attribute` payload when `sub_cls` is absent or invalid.
|
||||
"""
|
||||
if hit_type not in VEHICLE_HIT_TYPES:
|
||||
return None
|
||||
|
||||
sub_cls = safe_int(det.get("sub_cls"))
|
||||
if is_valid_vehicle_class(sub_cls):
|
||||
return int(sub_cls)
|
||||
|
||||
attr_vehicle_class = resolve_vehicle_class_from_attribute(det)
|
||||
if is_valid_vehicle_class(attr_vehicle_class):
|
||||
return int(attr_vehicle_class)
|
||||
|
||||
return VEHICLE_CLASS_UNKNOWN
|
||||
|
||||
|
||||
def get_detection_bbox(det):
|
||||
"""Read a bbox from either tracking or prediction-style keys."""
|
||||
for key in ("bbox", "box2d"):
|
||||
bbox = det.get(key)
|
||||
if not isinstance(bbox, (list, tuple)) or len(bbox) < 4:
|
||||
continue
|
||||
values = [safe_float(v) for v in bbox[:4]]
|
||||
if all(v is not None for v in values):
|
||||
return [float(v) for v in values]
|
||||
return None
|
||||
|
||||
|
||||
def build_mono_measure_component(det, anchor_str=None):
|
||||
"""Build the Mono3D measurement component attached to a mono object."""
|
||||
obj_3d_ego = det.get("object_3d_ego")
|
||||
if not obj_3d_ego or len(obj_3d_ego) < 7:
|
||||
return None
|
||||
|
||||
x, y, z, l, h, w, yaw = obj_3d_ego[:7]
|
||||
comp = object_pb2.Object()
|
||||
comp.measure_type = MEASURE_MONO_3D
|
||||
|
||||
wi = comp.world_info
|
||||
wi.pos.x = float(x)
|
||||
wi.pos.y = float(y)
|
||||
wi.pos.z = float(z)
|
||||
wi.size.l = float(l)
|
||||
wi.size.h = float(h)
|
||||
wi.size.w = float(w)
|
||||
wi.pose_angle.yaw = float(yaw)
|
||||
wi.measure_type = MEASURE_MONO_3D
|
||||
if anchor_str and anchor_str in ANCHOR_MAP:
|
||||
wi.anchor = ANCHOR_MAP[anchor_str]
|
||||
|
||||
return comp
|
||||
|
||||
|
||||
def populate_object_fields(det, obj, anchor_str=None, cam_id=None,
|
||||
include_image_info=False, include_model_3d=False):
|
||||
"""Populate a protobuf object with the common fields from one detection."""
|
||||
if anchor_str is None:
|
||||
anchor_str = det.get("anchor")
|
||||
|
||||
class_id = get_detection_class_id(det)
|
||||
hit_type, object_category, class_name = resolve_proto_class(det)
|
||||
obj.hit_type = hit_type
|
||||
obj.hit_id = hit_type
|
||||
obj.object_category = object_category
|
||||
if class_name:
|
||||
obj.hit_type_str = class_name
|
||||
|
||||
track_id = det.get("track_id")
|
||||
if track_id is not None:
|
||||
obj.id = int(track_id)
|
||||
|
||||
frame_id = get_detection_frame_id(det)
|
||||
if frame_id is not None:
|
||||
obj.frame_id = int(frame_id)
|
||||
|
||||
timestamp = det.get("timestamp")
|
||||
if timestamp is not None:
|
||||
obj.timestamp = int(timestamp)
|
||||
|
||||
lane_assignment = det.get("lane_assignment")
|
||||
if lane_assignment is not None:
|
||||
obj.lane_assignment.val = int(lane_assignment)
|
||||
|
||||
if include_image_info:
|
||||
bbox = get_detection_bbox(det)
|
||||
if bbox is not None:
|
||||
x1, y1, x2, y2 = bbox
|
||||
obj.image_info.det_rect.x = float(x1)
|
||||
obj.image_info.det_rect.y = float(y1)
|
||||
obj.image_info.det_rect.w = float(x2 - x1)
|
||||
obj.image_info.det_rect.h = float(y2 - y1)
|
||||
if cam_id is not None:
|
||||
obj.image_info.camera_id.id = int(cam_id)
|
||||
|
||||
if anchor_str and anchor_str in ANCHOR_MAP:
|
||||
obj.world_info.anchor = ANCHOR_MAP[anchor_str]
|
||||
|
||||
obj.world_info.id = obj.id
|
||||
obj.world_info.hit_type = hit_type
|
||||
obj.world_info.object_category = object_category
|
||||
vehicle_class = resolve_vehicle_class(det, hit_type)
|
||||
if vehicle_class is not None:
|
||||
obj.world_info.cls.val = int(vehicle_class)
|
||||
obj.world_info.cls_ori.val = int(vehicle_class)
|
||||
elif class_id is not None:
|
||||
obj.world_info.cls.val = int(class_id)
|
||||
obj.world_info.cls_ori.val = int(class_id)
|
||||
|
||||
face_cls = det.get("face_cls")
|
||||
if face_cls is not None:
|
||||
face_str = str(face_cls)
|
||||
if face_str in FACE_CLS_MAP:
|
||||
obj.world_info.pose.val = FACE_CLS_MAP[face_str]
|
||||
|
||||
obj_3d_ego = det.get("object_3d_ego")
|
||||
if obj_3d_ego and len(obj_3d_ego) >= 7:
|
||||
x, y, z, l, h, w, yaw = obj_3d_ego[:7]
|
||||
wi = obj.world_info
|
||||
wi.pos.x = float(x)
|
||||
wi.pos.y = float(y)
|
||||
wi.pos.z = float(z)
|
||||
wi.size.l = float(l)
|
||||
wi.size.h = float(h)
|
||||
wi.size.w = float(w)
|
||||
wi.pose_angle.yaw = float(yaw)
|
||||
|
||||
if include_model_3d:
|
||||
obj_3d = det.get("object_3d")
|
||||
if obj_3d and len(obj_3d) >= 7:
|
||||
x, y, z, l, h, w, yaw = obj_3d[:7]
|
||||
m3d = obj.world_info.monocular_3d.model_3d_pos
|
||||
m3d.x3d = float(x)
|
||||
m3d.y3d = float(y)
|
||||
m3d.z3d = float(z)
|
||||
m3d.heading = float(yaw)
|
||||
if anchor_str and anchor_str in ANCHOR_MAP:
|
||||
obj.world_info.monocular_3d.anchor = ANCHOR_MAP[anchor_str]
|
||||
|
||||
|
||||
|
||||
def build_object(det, cam_id=None):
|
||||
"""Build a final Object protobuf with source-object and Mono3D nesting."""
|
||||
anchor_str = det.get("anchor")
|
||||
|
||||
source_obj = object_pb2.Object()
|
||||
populate_object_fields(
|
||||
det,
|
||||
source_obj,
|
||||
anchor_str=anchor_str,
|
||||
cam_id=cam_id,
|
||||
include_image_info=True,
|
||||
include_model_3d=True,
|
||||
)
|
||||
source_obj.measure_type = MEASURE_MONO_3D
|
||||
source_obj.world_info.measure_type = MEASURE_MONO_3D
|
||||
|
||||
mono_measure = build_mono_measure_component(det, anchor_str)
|
||||
if mono_measure is not None:
|
||||
source_obj.key_components.add().CopyFrom(mono_measure)
|
||||
|
||||
obj = object_pb2.Object()
|
||||
populate_object_fields(det, obj, anchor_str=anchor_str)
|
||||
obj.key_components.add().CopyFrom(source_obj)
|
||||
return obj
|
||||
|
||||
|
||||
def build_object_list(frame, cam_id_override=None):
|
||||
"""Build an ObjectList protobuf message from a frame dict."""
|
||||
image_name = frame.get("image_name", "")
|
||||
frame_id, cam_id = parse_image_name(image_name)
|
||||
|
||||
if cam_id_override is not None:
|
||||
cam_id = cam_id_override
|
||||
|
||||
obj_list = object_pb2.ObjectList()
|
||||
obj_list.frame_id = frame_id
|
||||
obj_list.cam_id.id = cam_id
|
||||
|
||||
detections = frame.get("detections", [])
|
||||
frame_timestamp = get_frame_timestamp(frame, detections)
|
||||
if frame_timestamp is not None:
|
||||
obj_list.timestamp = int(frame_timestamp)
|
||||
|
||||
# Extract frame_id and version from the first detection.
|
||||
if detections:
|
||||
det_frame_id = get_detection_frame_id(detections[0])
|
||||
if det_frame_id is not None:
|
||||
obj_list.frame_id = int(det_frame_id)
|
||||
det_version = detections[0].get("version")
|
||||
if det_version is not None:
|
||||
obj_list.version = str(det_version)
|
||||
|
||||
for det in detections:
|
||||
obj = build_object(det, cam_id=cam_id)
|
||||
obj_list.list.append(obj)
|
||||
|
||||
return obj_list, frame_id
|
||||
|
||||
|
||||
def convert(input_path, output_dir, cam_id_override=None):
|
||||
"""Convert merge_tracking.json to the three-file protobuf set."""
|
||||
with open(input_path, "r") as f:
|
||||
frames = json.load(f)
|
||||
|
||||
os.makedirs(output_dir, exist_ok=True)
|
||||
|
||||
bin_path = os.path.join(output_dir, "ObjectPerceptionObjectList.bin")
|
||||
index_path = os.path.join(output_dir, "ObjectPerceptionObjectList.index.json")
|
||||
data_path = os.path.join(output_dir, "ObjectPerceptionObjectList.data.json")
|
||||
|
||||
index_entries = []
|
||||
offset = 0
|
||||
|
||||
with open(bin_path, "wb") as bin_file:
|
||||
for i, frame in enumerate(frames):
|
||||
obj_list, frame_idx = build_object_list(frame, cam_id_override)
|
||||
serialized = obj_list.SerializeToString()
|
||||
size = len(serialized)
|
||||
|
||||
bin_file.write(serialized)
|
||||
index_entries.append([frame_idx, offset, size])
|
||||
offset += size
|
||||
|
||||
print(f"Convert frame {i} (frame_id={frame_idx}, "
|
||||
f"detections={len(frame.get('detections', []))})",
|
||||
end="\r", file=sys.stderr)
|
||||
|
||||
print(f"\nTotal frames: {len(frames)}", file=sys.stderr)
|
||||
|
||||
# Write index.json
|
||||
with open(index_path, "w") as f:
|
||||
json.dump({"index": index_entries}, f)
|
||||
|
||||
# Write data.json
|
||||
with open(data_path, "w") as f:
|
||||
json.dump({
|
||||
"data": ["ObjectPerceptionObjectList.bin"],
|
||||
"index": ["ObjectPerceptionObjectList.index.json"],
|
||||
"elem_count": len(frames),
|
||||
}, f, indent=2)
|
||||
|
||||
print(f"Output files written to: {output_dir}", file=sys.stderr)
|
||||
print(f" {data_path}", file=sys.stderr)
|
||||
print(f" {bin_path}", file=sys.stderr)
|
||||
print(f" {index_path}", file=sys.stderr)
|
||||
|
||||
return data_path
|
||||
|
||||
|
||||
def main():
|
||||
ap = argparse.ArgumentParser(
|
||||
description="Convert merge_tracking.json to ObjectPerceptionObjectList protobuf format")
|
||||
ap.add_argument("input", help="Path to merge_tracking.json")
|
||||
ap.add_argument("-o", "--output-dir", default=".",
|
||||
help="Output directory (default: current directory)")
|
||||
ap.add_argument("--cam-id", type=int, default=None,
|
||||
help="Override camera ID (default: parsed from image_name)")
|
||||
opt = ap.parse_args()
|
||||
|
||||
convert(opt.input, opt.output_dir, opt.cam_id)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
35
tools/convert_merge_tracking_bundle/convert_merge_tracking.sh
Executable file
35
tools/convert_merge_tracking_bundle/convert_merge_tracking.sh
Executable file
@@ -0,0 +1,35 @@
|
||||
#!/bin/bash
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_ROOT="$(cd "${SCRIPT_DIR}/../.." && pwd)"
|
||||
|
||||
# python "${PROJECT_ROOT}/tools/convert_merge_tracking_bundle/convert_merge_tracking.py" \
|
||||
# /data1/dongying/Mono3d/G1M3/cases_regular/model_20260228_test/combined_tracking.json \
|
||||
# -o /data1/dongying/Mono3d/G1M3/cases_regular/model_20260228_test/combined_tracking_converted-v2
|
||||
|
||||
# # -----------------------------------------------------------------------
|
||||
# # 配置区:与 track_objects.sh 保持一致
|
||||
# # -----------------------------------------------------------------------
|
||||
RESULTS_ROOT="/data1/dongying/Mono3d/G1M3/cases_regular"
|
||||
MODEL_NAME="model_20260317"
|
||||
OUTPUT_DIR_NAME="combined_tracking_converted"
|
||||
|
||||
echo ""
|
||||
echo "######################################################################"
|
||||
echo "# Batch convert combined_tracking.json for all cases"
|
||||
echo "######################################################################"
|
||||
|
||||
while IFS= read -r -d '' combined_tracking_json; do
|
||||
case_dir="$(dirname "$combined_tracking_json")"
|
||||
output_dir="${case_dir}/${OUTPUT_DIR_NAME}"
|
||||
|
||||
echo ""
|
||||
echo "=========================================="
|
||||
echo "Input : ${combined_tracking_json}"
|
||||
echo "Output : ${output_dir}"
|
||||
echo "=========================================="
|
||||
|
||||
python "${PROJECT_ROOT}/tools/convert_merge_tracking_bundle/convert_merge_tracking.py" \
|
||||
"${combined_tracking_json}" \
|
||||
-o "${output_dir}"
|
||||
done < <(find "${RESULTS_ROOT}/${MODEL_NAME}" -name "combined_tracking.json" -print0 | sort -z)
|
||||
8
tools/convert_merge_tracking_bundle/convert_merge_tracking_case.sh
Executable file
8
tools/convert_merge_tracking_bundle/convert_merge_tracking_case.sh
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_ROOT="$(cd "${SCRIPT_DIR}/../.." && pwd)"
|
||||
|
||||
python "${PROJECT_ROOT}/tools/convert_merge_tracking_bundle/convert_merge_tracking.py" \
|
||||
/data1/dongying/Mono3d/G1Q3/tmp/20260416115556_results_with_ego/merge.json \
|
||||
-o /data1/dongying/Mono3d/G1Q3/tmp/20260416115556_results_with_ego/objectlist
|
||||
@@ -0,0 +1,376 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
shopt -s nullglob
|
||||
|
||||
# 用法说明:
|
||||
# 适配 tools/temporal_analysis/track_objects_exported_onnx_infer_case.sh
|
||||
# 的输出目录,对每个 case 下的跟踪结果文件执行协议转换。
|
||||
#
|
||||
# 批量模式默认会保留 case 的相对目录结构,例如:
|
||||
# 输入:
|
||||
# {RESULTS_ROOT}/20251115/demo_case/merge.json
|
||||
# 输出:
|
||||
# {OUTPUT_ROOT}/20251115/demo_case/ObjectPerceptionObjectList.data.json
|
||||
# {OUTPUT_ROOT}/20251115/demo_case/ObjectPerceptionObjectList.bin
|
||||
# {OUTPUT_ROOT}/20251115/demo_case/ObjectPerceptionObjectList.index.json
|
||||
# 也支持直接写回每个 case 的子目录,例如:
|
||||
# 输出:
|
||||
# {RESULTS_ROOT}/20251115/demo_case/{OUTPUT_DIR_NAME}/ObjectPerceptionObjectList.data.json
|
||||
# {RESULTS_ROOT}/20251115/demo_case/{OUTPUT_DIR_NAME}/ObjectPerceptionObjectList.bin
|
||||
# {RESULTS_ROOT}/20251115/demo_case/{OUTPUT_DIR_NAME}/ObjectPerceptionObjectList.index.json
|
||||
#
|
||||
# 支持三种模式:
|
||||
# 1) 批量模式(默认):遍历 RESULTS_ROOT 下所有 ${MERGE_JSON_NAME}
|
||||
# bash convert_merge_tracking_exported_onnx_infer_case.sh
|
||||
# 2) 指定根目录模式:第一个参数传跟踪结果根目录,第二个参数可选传保存根目录
|
||||
# bash convert_merge_tracking_exported_onnx_infer_case.sh \
|
||||
# /path/to/model_20260403 \
|
||||
# /path/to/model_20260403_merge_converted
|
||||
# 3) 单 case / 单文件模式:第一个参数传 case 目录、case_dir/predictions 或 merge.json
|
||||
# bash convert_merge_tracking_exported_onnx_infer_case.sh /path/to/one_case
|
||||
# bash convert_merge_tracking_exported_onnx_infer_case.sh /path/to/one_case/predictions
|
||||
# bash convert_merge_tracking_exported_onnx_infer_case.sh /path/to/one_case/merge.json
|
||||
#
|
||||
# 环境变量:
|
||||
# RESULTS_ROOT 默认输入根目录,和 track_objects_exported_onnx_infer_case.sh 保持一致
|
||||
# CASE_LIST_FILE 可选,批量模式下的 case 清单文件;每行一个 case 目录或 merge json 路径
|
||||
# OUTPUT_ROOT 批量模式输出根目录;OUTPUT_LAYOUT=parallel_root 时生效
|
||||
# OUTPUT_LAYOUT 批量模式输出布局:
|
||||
# parallel_root: 输出到独立根目录并保留 case 相对路径
|
||||
# case_subdir : 输出到每个 case 的 {OUTPUT_DIR_NAME}/ 子目录
|
||||
# OUTPUT_DIR_NAME 单 case / case_subdir 模式默认输出目录名(默认: merge_converted)
|
||||
# MERGE_JSON_NAME 要转换的跟踪结果文件名(默认: combined_tracking.json)
|
||||
# PYTHON_BIN Python 解释器路径
|
||||
# CAM_ID 可选,透传给 convert_merge_tracking.py 的 --cam-id
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_ROOT="$(cd "${SCRIPT_DIR}/../.." && pwd)"
|
||||
|
||||
PYTHON_BIN="${PYTHON_BIN:-/deeplearning_team/ydong/dongying/miniconda/envs/dev/bin/python}"
|
||||
RESULTS_ROOT="${RESULTS_ROOT:-/data1/dongying/Mono3d/G1Q3/model_inference/KPI/OP_KPI_TRAFFIC_SCENARIO/model_20260423-raw_no_edge}"
|
||||
CASE_LIST_FILE="${CASE_LIST_FILE:-}"
|
||||
OUTPUT_ROOT="${OUTPUT_ROOT:-}"
|
||||
OUTPUT_LAYOUT="${OUTPUT_LAYOUT:-parallel_root}"
|
||||
OUTPUT_DIR_NAME="${OUTPUT_DIR_NAME:-merge_converted}"
|
||||
MERGE_JSON_NAME="${MERGE_JSON_NAME:-combined_tracking.json}"
|
||||
CAM_ID="${CAM_ID:-}"
|
||||
CONVERT_PARALLEL_JOBS="${CONVERT_PARALLEL_JOBS:-1}"
|
||||
|
||||
show_usage() {
|
||||
cat <<EOF
|
||||
Usage:
|
||||
bash $(basename "${BASH_SOURCE[0]}") [TARGET_PATH] [OUTPUT_PATH]
|
||||
|
||||
Examples:
|
||||
bash $(basename "${BASH_SOURCE[0]}")
|
||||
bash $(basename "${BASH_SOURCE[0]}") /path/to/model_20260403
|
||||
bash $(basename "${BASH_SOURCE[0]}") /path/to/model_20260403 /path/to/model_20260403_merge_converted
|
||||
OUTPUT_ROOT=/path/to/objectlist_root \\
|
||||
bash $(basename "${BASH_SOURCE[0]}") /path/to/model_20260403
|
||||
OUTPUT_LAYOUT=case_subdir OUTPUT_DIR_NAME=objectlist \\
|
||||
bash $(basename "${BASH_SOURCE[0]}") /path/to/model_20260403
|
||||
bash $(basename "${BASH_SOURCE[0]}") /path/to/one_case
|
||||
bash $(basename "${BASH_SOURCE[0]}") /path/to/one_case /path/to/output_case_dir
|
||||
bash $(basename "${BASH_SOURCE[0]}") /path/to/one_case/combined_tracking.json /path/to/output_case_dir
|
||||
EOF
|
||||
}
|
||||
|
||||
echo ""
|
||||
echo "######################################################################"
|
||||
echo "# Batch convert ${MERGE_JSON_NAME} for tracked inference outputs"
|
||||
echo "######################################################################"
|
||||
|
||||
CAM_ID_ARGS=()
|
||||
if [[ -n "${CAM_ID}" ]]; then
|
||||
CAM_ID_ARGS+=(--cam-id "${CAM_ID}")
|
||||
fi
|
||||
|
||||
is_case_dir() {
|
||||
local dir_path="$1"
|
||||
[[ -d "${dir_path}" ]] && [[ -f "${dir_path}/${MERGE_JSON_NAME}" ]]
|
||||
}
|
||||
|
||||
is_predictions_dir() {
|
||||
local dir_path="$1"
|
||||
[[ -d "${dir_path}" ]] || return 1
|
||||
is_case_dir "$(dirname "${dir_path}")"
|
||||
}
|
||||
|
||||
resolve_case_dir() {
|
||||
local target_path="$1"
|
||||
|
||||
if is_case_dir "${target_path}"; then
|
||||
printf '%s\n' "${target_path}"
|
||||
return 0
|
||||
fi
|
||||
|
||||
if is_predictions_dir "${target_path}"; then
|
||||
dirname "${target_path}"
|
||||
return 0
|
||||
fi
|
||||
|
||||
if [[ -f "${target_path}" ]] && [[ "$(basename "${target_path}")" == "${MERGE_JSON_NAME}" ]]; then
|
||||
dirname "${target_path}"
|
||||
return 0
|
||||
fi
|
||||
|
||||
return 1
|
||||
}
|
||||
|
||||
emit_batch_merge_json_paths() {
|
||||
local batch_root="$1"
|
||||
|
||||
if [[ -n "${CASE_LIST_FILE}" ]]; then
|
||||
emit_batch_merge_json_paths_from_list "${batch_root}" "${CASE_LIST_FILE}"
|
||||
return
|
||||
fi
|
||||
|
||||
find "${batch_root}" -type f -name "${MERGE_JSON_NAME}" -print0 | sort -z
|
||||
}
|
||||
|
||||
emit_batch_merge_json_paths_from_list() {
|
||||
local batch_root="${1%/}"
|
||||
local list_file="$2"
|
||||
local list_entry
|
||||
local resolved_path
|
||||
local merge_json
|
||||
|
||||
if [[ ! -f "${list_file}" ]]; then
|
||||
echo "[ERROR] CASE_LIST_FILE not found: ${list_file}" >&2
|
||||
return 1
|
||||
fi
|
||||
|
||||
while IFS= read -r list_entry || [[ -n "${list_entry}" ]]; do
|
||||
list_entry="${list_entry%%$'\r'}"
|
||||
[[ -n "${list_entry}" ]] || continue
|
||||
[[ "${list_entry}" == \#* ]] && continue
|
||||
|
||||
if [[ "${list_entry}" == /* ]]; then
|
||||
resolved_path="${list_entry}"
|
||||
else
|
||||
resolved_path="${batch_root}/${list_entry}"
|
||||
fi
|
||||
|
||||
if [[ -d "${resolved_path}" ]]; then
|
||||
merge_json="${resolved_path%/}/${MERGE_JSON_NAME}"
|
||||
else
|
||||
merge_json="${resolved_path}"
|
||||
fi
|
||||
|
||||
if [[ ! -f "${merge_json}" ]]; then
|
||||
echo "[WARN] Skip missing merge json from CASE_LIST_FILE: ${resolved_path}" >&2
|
||||
continue
|
||||
fi
|
||||
|
||||
printf '%s\0' "${merge_json}"
|
||||
done < "${list_file}"
|
||||
}
|
||||
|
||||
prune_active_pids() {
|
||||
local -n pids_ref=$1
|
||||
local -a remaining=()
|
||||
local pid
|
||||
|
||||
for pid in "${pids_ref[@]}"; do
|
||||
if kill -0 "${pid}" 2>/dev/null; then
|
||||
remaining+=("${pid}")
|
||||
fi
|
||||
done
|
||||
|
||||
pids_ref=("${remaining[@]}")
|
||||
}
|
||||
|
||||
default_batch_output_root() {
|
||||
local batch_root="${1%/}"
|
||||
local parent_dir
|
||||
local base_name
|
||||
|
||||
parent_dir="$(dirname "${batch_root}")"
|
||||
base_name="$(basename "${batch_root}")"
|
||||
printf '%s/%s_merge_converted\n' "${parent_dir}" "${base_name}"
|
||||
}
|
||||
|
||||
run_convert() {
|
||||
local merge_json="$1"
|
||||
local output_dir="$2"
|
||||
|
||||
echo ""
|
||||
echo "=========================================="
|
||||
echo "Input : ${merge_json}"
|
||||
echo "Output : ${output_dir}"
|
||||
echo "=========================================="
|
||||
|
||||
"${PYTHON_BIN}" "${PROJECT_ROOT}/tools/convert_merge_tracking_bundle/convert_merge_tracking.py" \
|
||||
"${merge_json}" \
|
||||
-o "${output_dir}" \
|
||||
"${CAM_ID_ARGS[@]}"
|
||||
}
|
||||
|
||||
run_single_case() {
|
||||
local case_dir="$1"
|
||||
local output_dir="$2"
|
||||
local merge_json="${case_dir}/${MERGE_JSON_NAME}"
|
||||
|
||||
if [[ ! -f "${merge_json}" ]]; then
|
||||
echo "[ERROR] ${MERGE_JSON_NAME} not found in case directory: ${case_dir}" >&2
|
||||
return 1
|
||||
fi
|
||||
|
||||
echo "Single-case mode: ${case_dir}"
|
||||
run_convert "${merge_json}" "${output_dir}"
|
||||
}
|
||||
|
||||
run_batch_root() {
|
||||
local batch_root="${1%/}"
|
||||
local output_root="${2:-}"
|
||||
local output_layout="${3:-parallel_root}"
|
||||
local parallel_jobs="${CONVERT_PARALLEL_JOBS}"
|
||||
local total_cases=0
|
||||
local success_cases=0
|
||||
local failed_cases=0
|
||||
local status_dir
|
||||
local -a active_pids=()
|
||||
|
||||
echo "Batch-root mode : ${batch_root}"
|
||||
if [[ -n "${CASE_LIST_FILE}" ]]; then
|
||||
echo "Case-list file : ${CASE_LIST_FILE}"
|
||||
fi
|
||||
case "${output_layout}" in
|
||||
parallel_root)
|
||||
if [[ -z "${output_root}" ]]; then
|
||||
output_root="$(default_batch_output_root "${batch_root}")"
|
||||
fi
|
||||
output_root="${output_root%/}"
|
||||
echo "Output-layout : ${output_layout}"
|
||||
echo "Output-root : ${output_root}"
|
||||
;;
|
||||
case_subdir)
|
||||
echo "Output-layout : ${output_layout}"
|
||||
echo "Output-dir-name : ${OUTPUT_DIR_NAME}"
|
||||
if [[ -n "${output_root}" ]]; then
|
||||
echo "Output-root : ${output_root} (ignored in case_subdir mode)"
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
echo "[ERROR] Unsupported OUTPUT_LAYOUT: ${output_layout}" >&2
|
||||
return 1
|
||||
;;
|
||||
esac
|
||||
|
||||
if ! [[ "${parallel_jobs}" =~ ^[0-9]+$ ]] || [[ "${parallel_jobs}" -lt 1 ]]; then
|
||||
echo "[ERROR] CONVERT_PARALLEL_JOBS must be an integer >= 1, got: ${parallel_jobs}" >&2
|
||||
return 1
|
||||
fi
|
||||
echo "Parallel jobs : ${parallel_jobs}"
|
||||
|
||||
status_dir="$(mktemp -d)"
|
||||
trap 'rm -rf "${status_dir}"' RETURN
|
||||
|
||||
while IFS= read -r -d '' merge_json; do
|
||||
local case_dir
|
||||
local output_dir
|
||||
|
||||
case_dir="$(dirname "${merge_json}")"
|
||||
((total_cases+=1))
|
||||
|
||||
case "${output_layout}" in
|
||||
parallel_root)
|
||||
if [[ "${case_dir}" == "${batch_root}" ]]; then
|
||||
output_dir="${output_root}"
|
||||
else
|
||||
output_dir="${output_root}/${case_dir#"${batch_root}/"}"
|
||||
fi
|
||||
;;
|
||||
case_subdir)
|
||||
output_dir="${case_dir}/${OUTPUT_DIR_NAME}"
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ "${parallel_jobs}" == "1" ]]; then
|
||||
if run_convert "${merge_json}" "${output_dir}"; then
|
||||
((success_cases+=1))
|
||||
else
|
||||
((failed_cases+=1))
|
||||
printf '[FAIL] case=%s output=%s\n' "${case_dir}" "${output_dir}" >&2
|
||||
fi
|
||||
else
|
||||
(
|
||||
if run_convert "${merge_json}" "${output_dir}"; then
|
||||
printf 'success\t%s\t%s\n' "${case_dir}" "${output_dir}" > "${status_dir}/$(printf '%05d' "${total_cases}").status"
|
||||
else
|
||||
printf 'failed\t%s\t%s\n' "${case_dir}" "${output_dir}" > "${status_dir}/$(printf '%05d' "${total_cases}").status"
|
||||
exit 1
|
||||
fi
|
||||
) &
|
||||
active_pids+=("$!")
|
||||
|
||||
while [[ "${#active_pids[@]}" -ge "${parallel_jobs}" ]]; do
|
||||
wait -n || true
|
||||
prune_active_pids active_pids
|
||||
done
|
||||
fi
|
||||
done < <(emit_batch_merge_json_paths "${batch_root}")
|
||||
|
||||
if [[ "${parallel_jobs}" != "1" ]]; then
|
||||
local pid
|
||||
local status_file
|
||||
local status
|
||||
local case_dir
|
||||
local output_dir
|
||||
|
||||
for pid in "${active_pids[@]}"; do
|
||||
wait "${pid}" || true
|
||||
done
|
||||
|
||||
for status_file in "${status_dir}"/*.status; do
|
||||
[[ -f "${status_file}" ]] || continue
|
||||
IFS=$'\t' read -r status case_dir output_dir < "${status_file}"
|
||||
if [[ "${status}" == "success" ]]; then
|
||||
((success_cases+=1))
|
||||
else
|
||||
((failed_cases+=1))
|
||||
printf '[FAIL] case=%s output=%s\n' "${case_dir}" "${output_dir}" >&2
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ $((success_cases + failed_cases)) -ne "${total_cases}" ]]; then
|
||||
failed_cases=$((total_cases - success_cases))
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "${total_cases}" -eq 0 ]]; then
|
||||
echo "[ERROR] No ${MERGE_JSON_NAME} files were found under: ${batch_root}" >&2
|
||||
return 1
|
||||
fi
|
||||
|
||||
echo ""
|
||||
printf '[DONE] cases=%d success=%d failed=%d\n' \
|
||||
"${total_cases}" "${success_cases}" "${failed_cases}"
|
||||
|
||||
[[ "${failed_cases}" -eq 0 ]]
|
||||
}
|
||||
|
||||
if [[ "${1:-}" == "-h" || "${1:-}" == "--help" ]]; then
|
||||
show_usage
|
||||
exit 0
|
||||
fi
|
||||
|
||||
TARGET_PATH="${1:-${RESULTS_ROOT}}"
|
||||
OUTPUT_PATH_ARG="${2:-}"
|
||||
|
||||
if [[ ! -e "${TARGET_PATH}" ]]; then
|
||||
echo "Error: target path does not exist: ${TARGET_PATH}" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if RESOLVED_CASE_DIR="$(resolve_case_dir "${TARGET_PATH}")"; then
|
||||
SINGLE_OUTPUT_DIR="${OUTPUT_PATH_ARG:-${OUTPUT_ROOT:-${RESOLVED_CASE_DIR}/${OUTPUT_DIR_NAME}}}"
|
||||
run_single_case "${RESOLVED_CASE_DIR}" "${SINGLE_OUTPUT_DIR}"
|
||||
elif [[ -d "${TARGET_PATH}" ]]; then
|
||||
BATCH_OUTPUT_ROOT="${OUTPUT_PATH_ARG:-${OUTPUT_ROOT:-}}"
|
||||
run_batch_root "${TARGET_PATH}" "${BATCH_OUTPUT_ROOT}" "${OUTPUT_LAYOUT}"
|
||||
else
|
||||
echo "Error: unsupported target path: ${TARGET_PATH}" >&2
|
||||
show_usage >&2
|
||||
exit 1
|
||||
fi
|
||||
58
tools/convert_merge_tracking_bundle/make_jl.py
Executable file
58
tools/convert_merge_tracking_bundle/make_jl.py
Executable file
@@ -0,0 +1,58 @@
|
||||
# Copyright (c) 2022 the ObjectPerceptionTool authors. All right reserved.
|
||||
#
|
||||
# This is a script to convert *.index.json and its data into JsonLines.
|
||||
#
|
||||
# This requires protobuf and yj_pyproto_versions. See:
|
||||
#
|
||||
# https://git.minieye.tech/pcview/yj_pyproto_versions
|
||||
#
|
||||
# Usage:
|
||||
#
|
||||
# make_jl.py xx.data.json -d xx.bin -o xx.jl
|
||||
|
||||
import argparse
|
||||
import json
|
||||
import math
|
||||
import os
|
||||
import sys
|
||||
from google.protobuf import json_format
|
||||
|
||||
import proto_reader.reader as pb_reader
|
||||
|
||||
sys.path.append(os.path.join(sys.path[0], "pyproto"))
|
||||
import object_pb2_new as object_pb2
|
||||
|
||||
|
||||
def make_jsonl(data_json_path, writer):
|
||||
reader = pb_reader.Reader(data_json_path)
|
||||
|
||||
i = 0
|
||||
for chunk in reader.each():
|
||||
# objs = json.loads(chunk)
|
||||
objs = object_pb2.ObjectList.FromString(chunk)
|
||||
objs = json_format.MessageToDict(objs, including_default_value_fields=True)
|
||||
|
||||
writer.write(json.dumps(objs, indent=2) + "\n")
|
||||
print("Convert message", i, end="\r", file=sys.stderr)
|
||||
i += 1
|
||||
|
||||
print("\ndone", file=sys.stderr)
|
||||
|
||||
|
||||
def main():
|
||||
ap = argparse.ArgumentParser()
|
||||
ap.add_argument("data_json")
|
||||
ap.add_argument("-o", "--output")
|
||||
opt = ap.parse_args()
|
||||
|
||||
try:
|
||||
if opt.output is None:
|
||||
make_jsonl(opt.data_json, sys.stdout)
|
||||
else:
|
||||
with open(opt.output, "w") as writer:
|
||||
make_jsonl(opt.data_json, writer)
|
||||
except KeyboardInterrupt:
|
||||
pass
|
||||
|
||||
|
||||
main()
|
||||
691
tools/convert_merge_tracking_bundle/object.proto
Executable file
691
tools/convert_merge_tracking_bundle/object.proto
Executable file
@@ -0,0 +1,691 @@
|
||||
syntax = "proto3";
|
||||
import "google/protobuf/any.proto";
|
||||
import "google/protobuf/timestamp.proto";
|
||||
import "geometry.proto";
|
||||
import "data_source.proto";
|
||||
import "calib_param.proto";
|
||||
import "vehicle_signal.proto";
|
||||
import "vehicle_signal_v2.proto";
|
||||
import "command_signal.proto";
|
||||
import "object_warning.proto";
|
||||
import "camera.proto";
|
||||
import "scene.proto";
|
||||
import "tsr_define.proto";
|
||||
|
||||
// VERSION
|
||||
// 0.6
|
||||
|
||||
package perception;
|
||||
|
||||
message Object {
|
||||
// 目标检测分类
|
||||
enum ObjectType {
|
||||
kNone = 0;
|
||||
kVehicle = 1; // 车辆
|
||||
kPed = 2; // 行人
|
||||
kBike = 3; // 二轮车
|
||||
kCone = 4; // 锥桶
|
||||
|
||||
kVehicleWheel = 5; // 车轮
|
||||
kVehiclePlate = 6; // 车牌
|
||||
kPedHead = 7; // 人头
|
||||
kCyclist = 8; // 骑行者
|
||||
kWarningTriangle = 9; // 三角警告牌
|
||||
kSmallTrafficSign = 10; // 小标牌
|
||||
kBigTrafficSign = 11; // 大标牌
|
||||
kTrafficLight = 12; // 交通信号灯
|
||||
kAnimals = 13; // 动物
|
||||
kVehicleLight = 14; // 车灯
|
||||
kStreetLamp = 15; // 路灯
|
||||
kRoadBarrier = 16; // 水马
|
||||
kTrafficLightBulb = 17; // 交通信号灯的灯芯
|
||||
kTrafficLightDigit = 18; // 交通信号灯的数字
|
||||
kObstacle = 19; // 障碍物
|
||||
kThreeWheeledVehicle = 20;// 三轮车
|
||||
kObjectTypeNum = 24;
|
||||
}
|
||||
|
||||
enum ObjectCategory {
|
||||
kCategoryNone = 0;
|
||||
|
||||
kCategoryCar = 1; // 小轿车
|
||||
kCategorySuv = 2; // SUV
|
||||
kCategoryPickup = 3; // 皮卡
|
||||
kCategoryMediumCar = 4; // 中型车
|
||||
kCategoryVan = 5; // 面包车
|
||||
kCategoryBus = 6; // 客车
|
||||
kCategoryTruck = 7; // 卡车/罐车/大型货车/工程车
|
||||
kCategorySpecialVehicle = 8; // 特种车
|
||||
kCategoryTricycle = 9; // 三轮车/三轮骑行者
|
||||
kCategoryUnknownVehicle = 10; // 未知车辆
|
||||
|
||||
kCategoryPedestrian = 30; // 行人
|
||||
kCategoryBike = 31; // 自行车/摩托车
|
||||
kCategoryCyclist = 32; // 自行车骑行者/摩托车骑行者
|
||||
|
||||
kCategoryTrafficSign = 40; // 交通标志牌
|
||||
|
||||
kCategoryVehicleWheel = 90; // 车轮
|
||||
kCategoryLicensePlate = 91; // 车牌
|
||||
kCategoryHead = 92; // 人头
|
||||
}
|
||||
|
||||
// 车辆姿态分类
|
||||
enum VehiclePose {
|
||||
kInvalid = 0; // 背景
|
||||
kLeftTail = 1; // 左侧同向车
|
||||
kMidTail = 2; // 中间同向车
|
||||
kRightTail = 3; // 右侧同向车
|
||||
kLeftHead = 4; // 左侧对向车
|
||||
kMidHead = 5; // 中间对向车
|
||||
kRightHead = 6; // 右侧对向车
|
||||
kLeftSide = 7; // 朝左横向车
|
||||
kRightSide = 8; // 朝右横向车
|
||||
kLeftCutIn = 9; // 左侧切入
|
||||
kRightCutIn = 10; // 右侧切入
|
||||
kLeftCutOut = 11; // 左侧切出
|
||||
kRightCutOut = 12; // 右侧切出
|
||||
kOccluded = 13; // 车头遮挡/车尾遮挡/横向遮挡 (deprecated)
|
||||
kSide = 14; // 横向车(不知道朝左,还是朝右)
|
||||
kOccludedTail = 15; // 车尾遮挡
|
||||
kOccludedHead = 16; // 车头遮挡
|
||||
kOccludedSide = 17; // 横向遮挡
|
||||
kVehicleOtherPose = 18; // 其他(切车、横向车、遮挡车)
|
||||
kUnknownPose = 20; // unknown pose
|
||||
}
|
||||
|
||||
enum OccludedType {
|
||||
kWithoutOccluded = 0; // 无遮挡
|
||||
kPartOccluded = 1; // 部分遮挡
|
||||
kLeftOccluded = 2; // 左遮挡
|
||||
kRightOccluded = 4; // 右遮挡
|
||||
kTopOccluded = 8; // 上遮挡
|
||||
kBottomOccluded = 16; // 底部遮挡
|
||||
}
|
||||
|
||||
// 行人姿态分类
|
||||
enum PedPose {
|
||||
kPedInvalidPose = 0; // 背景
|
||||
kPedForward = 1; // 朝前
|
||||
kPedBackward = 4; // 朝后
|
||||
kPedLeft = 7; // 朝左
|
||||
kPedRight = 10; // 朝右
|
||||
kPedUnknownPose = 20; // 未知朝向
|
||||
}
|
||||
|
||||
enum PedCls {
|
||||
kPedInvalidCls = 0; // 背景
|
||||
kPedFull = 1; // 完整行人
|
||||
kPedOccluded = 2; // 遮挡行人
|
||||
kPedCyclist = 3; // 骑车行人
|
||||
kPedAdvert = 4; // 广告行人
|
||||
kPedFakeFull = 5; // 伪装直立行人
|
||||
kPedFakeCyclist = 6; // 伪装骑行者
|
||||
kPedUnknownCls = 20; // 未知类别
|
||||
}
|
||||
|
||||
// 锚点信息
|
||||
enum AnchorPtInfo {
|
||||
kVehicleHead = 0;
|
||||
kVehicleTail = 1;
|
||||
kVehicleFrontWheel = 2; // deprecated
|
||||
kVehicleRearWheel = 3; // deprecated
|
||||
kVehicleSomeWheel = 4;
|
||||
kDetectBottomCenter = 5;
|
||||
kVehicleLeftFrontWheel = 6;
|
||||
kVehicleLeftRearWheel = 7;
|
||||
kVehicleRightFrontWheel = 8;
|
||||
kVehicleRightRearWheel = 9;
|
||||
kMonocular3DFront = 21;
|
||||
kMonocular3DRear = 22;
|
||||
kMonocular3DLeft = 23;
|
||||
kMonocular3DRight = 24;
|
||||
kMonocular3DCenter = 25;
|
||||
}
|
||||
|
||||
// 车辆测距方式
|
||||
enum MeasureType {
|
||||
kVehicleMeasureHeadReg = 0;
|
||||
kVehicleMeasureTailReg = 1;
|
||||
kVehicleMeasureDetect = 2;
|
||||
kVehicleMeasureWheel = 3;
|
||||
kVehicleMeasurePlate = 4;
|
||||
kVehicleMeasureHeadProjection = 5;
|
||||
kVehicleMeasureTailProjection = 6;
|
||||
kVehicleMeasureHeadWidth = 7;
|
||||
kVehicleMeasureTailWidth = 8;
|
||||
kPedMeasureBox = 10; // 行人测距方式
|
||||
kPedMeasureProjection = 11;
|
||||
|
||||
// add 2024/09/20
|
||||
kVehicleMeasureLaneWidth = 9; // 基于车道宽度
|
||||
kVehicleMeasureDetHeight = 12; // 基于检测框高度
|
||||
kVehicleMeasureDetWidth = 13; // 基于检测框宽度
|
||||
kVehicleMeasureRegHeight = 14; // 基于回归框高度
|
||||
kVehicleMeasureRegWidth = 15; // 基于回归框宽度
|
||||
|
||||
kMeasureMono3D = 16; // 模型测距方式
|
||||
kMeasureBev = 17;
|
||||
kMeasureFusion = 20; // 融合测距
|
||||
}
|
||||
|
||||
// 车型细分类
|
||||
enum VehicleClass {
|
||||
kNegative = 0; // 背景
|
||||
kBus = 1; // 大巴
|
||||
kCar = 2; // 小轿车,suv
|
||||
kMiniBus = 3; // 面包车
|
||||
kBucketTruck = 4; // 斗卡
|
||||
kContainerTruck = 5; // 箱卡
|
||||
kTricycle = 6; // 三轮车
|
||||
kTanker = 7; // 油罐车,晒水车(车身带有圆形,椭圆形,半圆形的罐)
|
||||
kCementTankTruck = 8; // 水泥罐车
|
||||
kPickup = 9; // 皮卡
|
||||
kSedimentTruck = 10; // 渣土车
|
||||
kIveco = 11; // 依维柯
|
||||
kSpecialCar = 12; // 异型车
|
||||
kCityAuto = 13; // 市政车
|
||||
kVehicleUnknown = 14; // 未知车辆
|
||||
kWrecker = 15; // 小型拖车,清障车
|
||||
kFlatTransporter = 16; // 大型平板拖车
|
||||
kTractorHead = 17; // 卡车车头,牵引车车头
|
||||
kSpecialFlatTransporter = 18; // 大型特种拖车(相对于大型平板拖车会多挡板)
|
||||
kCarCarrier = 19; // 轿运车
|
||||
|
||||
// 盖布车(车身上的货物全部被布盖着,同时对车辆尾部进行了遮挡)
|
||||
kTruckWithTrap = 20;
|
||||
kEngineeringVehicle = 21; // 工程车
|
||||
kSweeper = 22; // 扫地车
|
||||
kRoadServiceCar = 23; // 道路维修车
|
||||
kSanitationTruck = 24; // 环卫车
|
||||
kGarbageTruck = 25; // 垃圾车
|
||||
kFakeCar = 26; // 伪装小车
|
||||
}
|
||||
|
||||
enum WheelClass {
|
||||
kWheelUnknown = 0; // 车轮方向未知
|
||||
kWheelFront = 1; // 前车轮
|
||||
kWheelRear = 2; // 后车轮
|
||||
}
|
||||
|
||||
enum TrafficLightColor { // 交通灯颜色 cls
|
||||
kTLCBackground = 0; // 背景
|
||||
kTLCRed = 1; // 红灯
|
||||
kTLCGreen = 2; // 绿灯
|
||||
kTLCYellow = 3; // 黄灯
|
||||
kTLCUnknown = 8; // 未知
|
||||
}
|
||||
|
||||
enum TrafficLightShape { // 交通灯形状 pose
|
||||
kTLSBackground = 0; // 背景
|
||||
kTLSUp = 1; // 上
|
||||
kTLSDown = 2; // 下
|
||||
kTLSLeft = 3; // 左
|
||||
kTLSRight = 4; // 右
|
||||
kTLSCircle = 5; // 圆
|
||||
kTLSTurnAround = 6; // 调头
|
||||
kTLSDigit = 7; // 数字
|
||||
kTLSPerson = 8; // 人
|
||||
kTLSBicycle = 9; // 自行车
|
||||
kTLSUnknown = 16; // 未知
|
||||
}
|
||||
|
||||
enum VehicleLightClass { // 车灯分类
|
||||
kVLUnknown = 0;
|
||||
kVLHeadLight = 1; // 车头灯
|
||||
kVLTailLight = 2; // 车尾灯
|
||||
kVLBrakeLight = 4; // 刹车等
|
||||
kVLTurnLeftLight = 8; // 左变道灯
|
||||
kVLTurnRightLight = 16; // 右变道灯
|
||||
}
|
||||
|
||||
enum VehicleLightStatus { // 车灯状态
|
||||
kVLSUnknown = 0;
|
||||
kVLSOn = 1; // 开
|
||||
kVLSOff = 2; // 关(指示灯全灭)
|
||||
kVLSFlash = 3; // 闪烁(deprecated)
|
||||
kVLSLeftTurnLightOn = 4; // 左转向灯亮
|
||||
kVLSRightTurnLightOn = 8; // 右转向灯亮
|
||||
kVLSBrakeLightOn = 16; // 刹车灯亮
|
||||
kVLSHazardLightOn = 32; // 双闪灯亮
|
||||
}
|
||||
|
||||
// 工况场景判断
|
||||
enum MoveState {
|
||||
kMSUnknown = 0; // 未知
|
||||
kEgoDirectionDriving = 1; // 跟车流方向一致,向前行驶
|
||||
kEgoDirectionStopped = 2; // 跟车流方向一致, 停止
|
||||
kEgoDirectionReversing = 3; // 跟车流方向一致, 横穿
|
||||
kOnComming = 4; // 对向来车
|
||||
kCrossing = 5; // 横穿车辆
|
||||
kStationary = 6; // 静止
|
||||
kTurning = 7; // 转弯
|
||||
}
|
||||
|
||||
// 目标位置状态 -> 2024/09/20
|
||||
enum PositionState {
|
||||
kPosUnknown = 0; // 未知
|
||||
kPosShortDistance = 1; // 近距离
|
||||
kPosMediumDistance = 2; // 中距离
|
||||
kPosLongDistance = 3; // 远距离
|
||||
}
|
||||
|
||||
message ImageInfo {
|
||||
perception.common.Rect2f det_rect = 1; // 检测框
|
||||
perception.common.Rect2f reg_rect = 2; // 回归框(尾部框)
|
||||
perception.common.Rect2f track_rect = 3; // 跟踪框
|
||||
perception.common.Rect2f smooth_rect = 4; // 光流跟踪框
|
||||
perception.common.Rect2f plate_rect = 5; // 车牌框
|
||||
repeated perception.common.Rect2f wheel_list = 6; // 车轮踪框
|
||||
repeated perception.common.Point2f reg_pt_list = 7; // 回归点列表
|
||||
perception.common.Rect2f bike_rect = 8; // 二轮车框
|
||||
|
||||
perception.common.Box3D box = 10; // 3dbox
|
||||
minieye.CamID camera_id = 11; // 对应那个摄像头
|
||||
|
||||
perception.common.Rect2f det_rc_refined = 15; // 经过refine(补框)后的检测框
|
||||
perception.common.Rect2f reg_rc_refined = 16; // 经过refine(补框)后的回归框
|
||||
perception.common.Rect2f det_rc_refined_vel = 17; // 经过refine(补框)后的检测框的速速
|
||||
reserved 18;
|
||||
GroundContactLines ground_contact_lines = 19; // 车辆四个面的接地线,图像侧按 (u, v, z) 组织
|
||||
}
|
||||
|
||||
message GroundContactLines {
|
||||
perception.common.Point3fList front = 1; // 前面接地线,固定 5 个点
|
||||
perception.common.Point3fList rear = 2; // 后面接地线,固定 5 个点
|
||||
perception.common.Point3fList left = 3; // 左面接地线,固定 5 个点
|
||||
perception.common.Point3fList right = 4; // 右面接地线,固定 5 个点
|
||||
}
|
||||
|
||||
enum VehicleRigidAnchor {
|
||||
kVRARear = 0;
|
||||
kVRARearWheel = 1;
|
||||
kVRAHeadWheel = 2;
|
||||
kVRAHead = 3;
|
||||
kVRAMaxNum = 4;
|
||||
}
|
||||
|
||||
enum ObjImportanceType {
|
||||
kNormal = 0; // 普通的目标
|
||||
kCrucial = 1; // 决定性的目标,cipv, cipp
|
||||
kInterested = 2; // 关注的目标
|
||||
}
|
||||
|
||||
message VehicleRigid {
|
||||
// 长度方向,刚体量测细节
|
||||
repeated perception.common.Float meas_along_length =
|
||||
1; // kVRAMaxNum * kVRAMaxNum
|
||||
perception.common.Float w = 2; // width
|
||||
perception.common.Float h = 3; // height
|
||||
}
|
||||
|
||||
enum TrackStatus {
|
||||
kTSUnknown = 0;
|
||||
kTSFirstDetectd = 1; // 第一次检测
|
||||
kTSTracking = 2; // 稳定跟踪 (只针对关键车)
|
||||
kTSPredict = 3; // 预测
|
||||
}
|
||||
|
||||
enum SelectLevelStatus {
|
||||
kSLOriginDet = 0; // 原始检测
|
||||
kSLDetAfterInnerROINMS = 1; // 经过ROI内NMS后的检测
|
||||
kSLDetAfterCrossROINMS = 2; // 经过ROI间NMS后的检测
|
||||
kSLReservered = 3; // 保留字段
|
||||
kSLCandidateDet = 4; // 候选目标 (所有检测出来的目标都是候选目标)
|
||||
kSLConcerned = 5; // 需要重点关注的目标
|
||||
kSLCrucial = 6; // 决定性的目标 (cipv, cipp)
|
||||
}
|
||||
|
||||
enum LaneDirection { // 车道朝向
|
||||
kSameDirectionLane = 0; // 同向车道
|
||||
kOppositeDirectionLane = 1; // 对向车道
|
||||
kObjDirectionUnknown = 2; // 方向unknown
|
||||
}
|
||||
|
||||
enum PropertyType {
|
||||
kPropertyVehicleRearLamp = 0;
|
||||
kPropertyInvalidity = 1;
|
||||
kPropertyOcclusion = 2;
|
||||
kPropertyLeftOccluded = 3; // 左遮挡
|
||||
kPropertyRightOccluded = 4; // 右遮挡
|
||||
kPropertyBottomOccluded = 5; // 底部遮挡
|
||||
kPropertyTopOccluded = 6; // 上部遮挡
|
||||
}
|
||||
|
||||
enum PropertyInvalidity {
|
||||
kReservedInvalidity = 0;
|
||||
kVelocityInvalidity = 1;
|
||||
kPositionInvalidity = 2;
|
||||
kHeadingInvalidity = 4;
|
||||
}
|
||||
|
||||
enum ObstacleType {
|
||||
kObstacleBackground = 0; // 背景
|
||||
kObstacleCone = 1; // 锥桶
|
||||
kObstacleCrashBarrel = 2; // 防撞桶
|
||||
kObstacleWarningTriangle = 3; // 三角警告牌
|
||||
kObstacleCylindrical = 4; // 柱形石墩
|
||||
kObstacleSphericalstone = 5; // 球形石墩
|
||||
kObstaclePlasticpole = 6; // 塑料地桩
|
||||
kObstacleBumpingpost = 7; // 铁地桩
|
||||
kObstacleWaterbarrier = 8; // 水马
|
||||
kObstacleCarton = 9; // 纸箱子
|
||||
kObstacleTyre = 10; // 轮胎
|
||||
kObstaclePlasticpoleBumpingpost = 11; // 地桩(塑料地桩、铁地桩)
|
||||
kObstacleOther = 32; // 其它
|
||||
}
|
||||
|
||||
enum Mode {
|
||||
kNoneMode = 0;
|
||||
kPilotMode = 1; // 行车
|
||||
kParkingMode = 2; // 泊车
|
||||
kCamera1Mono3d = 4;// camera1使用mono3d
|
||||
}
|
||||
|
||||
// 法规场景具体类型
|
||||
enum SpecificSceneType {
|
||||
kSceneUnknown = 0; // 未知
|
||||
kSceneCNCAP2024SCP = 1; // SCP场景
|
||||
kSceneCNCAP2024CCFT = 2; // CCFT场景
|
||||
kSceneCNCAP2024CCRS = 3; // CCRS场景
|
||||
kSceneCNCAP2024SCPO = 4; // SCPO场景
|
||||
kSceneCNCAP2024CCRH = 5; // CCRH场景
|
||||
kSceneCNCAP2024CPLA = 6; // CPLA场景
|
||||
kSceneCNCAP2024CPLAN = 7; // CPLA_N场景
|
||||
kSceneCNCAP2024CPTALN = 8; // CPTA_LN场景
|
||||
kSceneCNCAP2024CPTALF = 9; // CPTA_LF场景
|
||||
kSceneCNCAP2024CPTARF = 10; // CPTA_RF场景
|
||||
kSceneCNCAP2024CPFAO = 11; // CPFAO场景
|
||||
kSceneCNCAP2024CPFAON = 12; // CPFAO_N场景
|
||||
kSceneCNCAP2024CPNCO = 13; // CPNCO场景
|
||||
kSceneCNCAP2024CBNAO = 14; // CBNAO场景
|
||||
kSceneCNCAP2024CSFAO = 15; // CSFAO场景
|
||||
kSceneCNCAP2024CSTALN = 16; // CSTA_LN场景
|
||||
kSceneCNCAP2024CBLA = 17; // CBLA场景
|
||||
kSceneCNCAP2024CSTARN = 18; // CSTA_RN场景
|
||||
kScene1242CPFA = 19; // 行人从左到右横穿
|
||||
kScene1242CPNA = 20; // 行人从右到左横穿
|
||||
kScene1242CPLA = 21; // 正前方静止行人
|
||||
kScene1242CCRS = 22; // 1242 CCRS场景
|
||||
kScene1242CCRM = 23; // 1242 CCRM场景
|
||||
}
|
||||
//
|
||||
//enum SFObstaclePropertyType {
|
||||
//
|
||||
// SAF_OBS_PRO_NOT_ON_ROAD = (1<<0),【根据freespace判断⽬标是否在道路边界外】
|
||||
// SAF_OBS_PRO_COVERD_BY_OTHERS = (1 << 1),//【⽬标是否被物体遮挡】
|
||||
// SAF_OBS_PRO_OBSERVE_JUMP = (1 << 2),// 【通过图像检测框判断⽬标是否跳变】
|
||||
// SAF_OBS_PRO_OBSERVE_SIDE = (1 << 3),// 【⽬标是否在图像边缘】
|
||||
//通过⻆点、检测框、速度⽐例判断横穿转直⾏,仅骑⻋⼈输出,内部使⽤
|
||||
// SAF_OBS_PRO_BT_TAP_LEVEL_1 = (1 << 4),
|
||||
// SAF_OBS_PRO_BT_TAP_LEVEL_2 = (1 << 5),
|
||||
// SAF_OBS_PRO_BT_TAP_LEVEL_3 = (1 << 6),
|
||||
// SAF_OBS_PRO_PED_ON_MOTOR = (1 << 7),//【可能是三轮⻋上⾏⼈flag,根据IOU进⾏判断】
|
||||
// SAF_OBS_PRO_PED_GROUP = 1 << 8, //【⼈群】
|
||||
// SAF_OBS_PRO_CROSSING_GHOST= 1 << 9,//【⻤探头】
|
||||
//}
|
||||
message PropertyValue {
|
||||
int32 value = 1;
|
||||
float valuef = 2;
|
||||
float confidence = 3;
|
||||
}
|
||||
|
||||
message OperatingCondition {
|
||||
enum RoadSurface {
|
||||
kRoadSurfaceSmooth = 0;
|
||||
kRoadSurfaceBumpy = 1;
|
||||
}
|
||||
enum RoadGradient {
|
||||
kRoadGradientFlatGround = 0;
|
||||
kRoadGradientUphill = 1;
|
||||
kRRoadGradientDownhill = 2;
|
||||
}
|
||||
enum MotionState {
|
||||
kMotionStateNone = 0;
|
||||
kMotionStateStationary = 1;
|
||||
kMotionStateMoving = 2;
|
||||
kMotionStateTurning = 4;
|
||||
kMotionStateStraight = 8;
|
||||
}
|
||||
bool airborne = 1; // 悬空
|
||||
RoadSurface road_surface = 2; // 颠簸
|
||||
RoadGradient road_gradient = 3; // 上下坡
|
||||
uint32 motion_state = 4; // 运动状态
|
||||
}
|
||||
|
||||
message LaneAssignment {
|
||||
perception.common.Int lane_index = 1; // 车道位置(--3 -2 -1 0 1 2 3)
|
||||
LaneDirection direction = 2; // 车道朝向
|
||||
// 是否侵道 ( > 0 - 侵道, < 0 - 未侵道, 其值为侵入的多少, 单位m)
|
||||
perception.common.Float has_cut_lane = 3;
|
||||
|
||||
// 透视图下车尾侵入本车道的比例[-103, 100]
|
||||
// < 0, 侵入当前右车道线,> 0, 侵入当前左车道线, 0 - 无侵入
|
||||
// -101 -> 无车尾回归框
|
||||
// -102 -> 无匹配车道线
|
||||
// -103 -> 既无回归框也无车道线
|
||||
perception.common.Int cut_in_ratio_on_persp = 4;
|
||||
|
||||
// 关联的车道属性
|
||||
repeated perception.common.Int associated_lane_idxs = 5;
|
||||
}
|
||||
|
||||
// 单目3D信息
|
||||
message Monocular3D {
|
||||
// Box3D中心点的像素坐标(xc, yc)
|
||||
perception.common.Point2f ctr_pt_2d = 1;
|
||||
// 深度(z)
|
||||
perception.common.Float z = 2;
|
||||
|
||||
// Box3D(l, w, h)
|
||||
perception.common.Float l = 3;
|
||||
perception.common.Float w = 4;
|
||||
perception.common.Float h = 5;
|
||||
|
||||
// alpha(人眼看的车辆方向)
|
||||
perception.common.Float alpha = 6;
|
||||
|
||||
// 模型原始测距的锚点信息
|
||||
AnchorPtInfo anchor = 7;
|
||||
|
||||
// 模型原始输出的3D位置和朝向信息
|
||||
message Model3DPos {
|
||||
float x3d = 1;
|
||||
float y3d = 2;
|
||||
float z3d = 3;
|
||||
float heading = 4;
|
||||
}
|
||||
Model3DPos model_3d_pos = 8;
|
||||
}
|
||||
|
||||
message WorldInfo {
|
||||
perception.common.XYZ vel = 1; // 速度
|
||||
perception.common.XYZ rel_vel = 2; // 相对速度
|
||||
perception.common.XYZ acc = 3; // 加速度
|
||||
perception.common.XYZ pos = 4; // 位置
|
||||
perception.common.Size3D size = 5; // 长宽高
|
||||
// 与自车的中心夹角 左边缘夹角 右边缘夹角
|
||||
perception.common.Angle3f angle = 6;
|
||||
|
||||
// 基于回归框估计的宽高
|
||||
perception.common.Size3D size_est1 = 7;
|
||||
|
||||
// 基于检测框估计的宽高
|
||||
perception.common.Size3D size_est2 = 8;
|
||||
|
||||
perception.common.Box3D box = 10; // 3dbox
|
||||
|
||||
uint32 id = 11; // 目标id
|
||||
|
||||
// 类型细分类,可能取:
|
||||
//
|
||||
// - VehicleClass
|
||||
// - PedCls
|
||||
// - TrafficLightColor
|
||||
// - tsr.SignType
|
||||
//
|
||||
perception.common.Int cls = 12;
|
||||
|
||||
// 模糊类型。
|
||||
//
|
||||
// 遮挡等情况下,模型无法判断物体具体类型,possible_cls_list
|
||||
// 表示此物体的可能类型。
|
||||
//
|
||||
// - 当此列表为空时,视作仅包含 cls.val。
|
||||
// - 当此列表仅包含 cls.val,表示结果不模糊的。
|
||||
// - 否则,cls.val 的值是无效的(一般设为某种未知类型)。
|
||||
repeated int32 possible_cls_list = 42;
|
||||
|
||||
float val = 13; // 分类值
|
||||
perception.common.Int pose = 14; // 姿态分类 : VehiclePose PedPose TrafficLightShape
|
||||
float ttc = 15; // 碰撞时间
|
||||
float headway = 16; // 时距=距离/自车速度
|
||||
int32 cipv = 17; // 前方目标是否为关键车(CIPV),关键车为1,非关键车为0
|
||||
int32 cipp = 18; // 前方目标是否为关键人(CIPP),关键人为1,非关键人为0
|
||||
perception.common.PoseAngle pose_angle =
|
||||
19; // 姿态角,单位:度,左正右负, ±180
|
||||
perception.common.Int motion_state = 20; // 运动状态,参考MoveState定义
|
||||
AnchorPtInfo anchor = 21; // 测距对应的锚点信息
|
||||
|
||||
perception.common.Point3D pos_var = 22; // pos的方差(deprecated)
|
||||
perception.common.Point3D size_var = 23; // 长宽高的方差(deprecated)
|
||||
|
||||
// (deprecated) pose_angle的方差
|
||||
perception.common.Point3D pose_angle_var = 24;
|
||||
perception.common.XYZ anchor_offset = 25; // 锚点的offset
|
||||
repeated perception.common.XY odom_trace = 26; // 历史轨迹
|
||||
|
||||
perception.common.Int pose_ori = 30; // 模型直出的pose
|
||||
perception.common.Int cls_ori = 31; // 模型直出的cls
|
||||
ObjectType hit_type = 32; // 目标检测大类别
|
||||
float confidence = 33; // 综合置信度
|
||||
MeasureType measure_type = 34; // 量测类型
|
||||
TrackStatus track_status = 35; // 跟踪状态
|
||||
LaneAssignment road_assignment = 36; // 目标所在的车道信息
|
||||
int32 life_time = 37; // 生命周期
|
||||
int32 index = 38; // 索引
|
||||
uint32 age = 39; // 目标存活周期
|
||||
|
||||
Monocular3D monocular_3d = 40; // 单目3D信息
|
||||
//障碍物(⾏⼈、骑⻋⼈)属性,包含:是否在道路边界外, 是否被遮挡等,其中pro_flag按照bitmap⽅式SFObstaclePropertyType填充:
|
||||
int32 pro_flag = 41;
|
||||
ObjectCategory object_category = 43; // 检测细分类,保留模型原始类别语义
|
||||
GroundContactLines ground_contact_lines = 44; // 车辆四个面的接地线,转换到车身坐标系后的点集
|
||||
}
|
||||
|
||||
message FusionInfo { // fusion要用到的关联信息
|
||||
// 关联到的各个摄像头的检测框
|
||||
repeated ImageInfo associated_image_infos = 1;
|
||||
// 关联到的各个摄像头的检测框
|
||||
repeated WorldInfo associated_world_infos = 2;
|
||||
repeated float associated_conf_matrix = 3; // 关联置信度 num * num
|
||||
WorldInfo fusion_world_info = 4; // 多视fusion后的结果
|
||||
map<int32, PropertyValue> properties = 5; // <PropertyType, PropertyValue>
|
||||
}
|
||||
|
||||
int32 hit_id = 1; // 目标检测ID (deprecated, 以hit_type为准)
|
||||
ObjectType hit_type = 2; // 目标检测类别enum
|
||||
string hit_type_str = 6; // 目标检测类别string
|
||||
float confidence = 3; // 检测置信度(综合)
|
||||
|
||||
int32 frame_cnt = 4; // frame count
|
||||
int32 life_time = 5; // live us
|
||||
uint64 time_creation = 7; // 障碍物被识别的时间戳(微秒)
|
||||
|
||||
ImageInfo image_info = 8; // 图像信息 (前视1v专用)
|
||||
WorldInfo world_info = 9; // 车辆坐标系下信息 (前视1v专用)
|
||||
|
||||
int32 track_status = 10; // track状态
|
||||
int32 trace_status = 11; // deprecated
|
||||
int32 select_level = 12; // 选择等级 (SelectLevelStatus)
|
||||
|
||||
uint32 id = 15; // object id
|
||||
FusionInfo fusion_info = 16; // fusion需要信息
|
||||
MeasureType measure_type = 17; // 量测类型
|
||||
|
||||
uint64 timestamp = 18; // 当前时刻 timestamp (微秒)
|
||||
uint64 frame_id = 19; // 当前帧 frame id
|
||||
|
||||
perception.common.Int lane_assignment = 21; // 目标所在车道信息(deprecated)
|
||||
// 是否侵道 ( > 0 - 侵道, < 0 - 未侵道, 其值为侵入的多少, 单位m)(deprecated)
|
||||
perception.common.Float has_cut_lane = 22;
|
||||
|
||||
VehicleRigid veh_rigid = 23; // 车辆刚体信息
|
||||
|
||||
perception.common.FloatArray features = 24; // 特征向量
|
||||
|
||||
LaneAssignment road_assignment = 25; // 目标所在车道信息
|
||||
uint32 occluded_mask = 26; // 值域范围(0 | OccludedType[i])
|
||||
google.protobuf.Timestamp timestamp_ts = 27; // 管理面时间
|
||||
google.protobuf.Timestamp tick_ts = 28; // 数据面时间
|
||||
// 遮挡率可以使用该map表示
|
||||
map<int32, PropertyValue> properties = 29; // <PropertyType, PropertyValue>
|
||||
OperatingCondition operating_condition = 30; // 工况
|
||||
SpecificSceneType specific_scene = 31; // 法规场景具体类型
|
||||
uint32 age = 32; // 目标存活周期
|
||||
ObjectCategory object_category = 33; // 检测细分类,保留模型原始类别语义
|
||||
|
||||
repeated Object key_components = 60; // 组件信息
|
||||
}
|
||||
|
||||
// topic : "ObjectPerceptionObjectList"
|
||||
message ObjectList {
|
||||
repeated Object list = 1; // object list
|
||||
|
||||
string version = 3; // 版本号
|
||||
|
||||
uint64 frame_id = 4; // 帧IDs
|
||||
uint64 timestamp = 5; // utc时戳, us
|
||||
|
||||
perception.object.Warning warning = 6; // 告警
|
||||
repeated perception.common.Rect2f roi_list = 7; // 检测ROI列表
|
||||
|
||||
uint64 tick = 9; // tick时戳, us
|
||||
uint64 start_time_us = 10; // 算法流程开始时间
|
||||
uint64 end_time_us = 11; // 算法流程结束时间
|
||||
repeated uint64 profiling_time = 12; // 模块耗时列表
|
||||
repeated Scene scene = 13; // 场景分类(deprecated)
|
||||
SceneList scene_list = 14; // 场景分类
|
||||
|
||||
minieye.DataSource data_source = 15; // 描述数据源 字节数: 4
|
||||
minieye.CalibParam calib_param = 16; // 标定参数
|
||||
minieye.VehicleSignal vehicle_signal = 17; // 车身信号
|
||||
minieye.CameraParam camera_param = 18; // 相机内外参数(多v融合结果不适用)
|
||||
minieye.CamID cam_id = 19; // 摄像头id(cam_id.id(), 等同instance_id)
|
||||
uint32 cam_prj_id = 20; // 用于进行投影变换的id
|
||||
minieye.CommandSignal command_signal = 21; // 触发式信号
|
||||
google.protobuf.Timestamp timestamp_ts = 22; // 管理面时间
|
||||
google.protobuf.Timestamp tick_ts = 23; // 数据面时间
|
||||
|
||||
minieye.VehicleSignalHighFreq vehicle_signal_high_freq = 24; // 车身高频信号
|
||||
minieye.VehicleSignalLowFreq vehicle_signal_low_freq = 25; // 车身低频信号
|
||||
uint32 mode = 26; // 模式
|
||||
repeated uint32 frame_ids = 27; // [前短焦,后,前长焦,往左前看,往左后看,往右前看,往右后看] 不存在的补0
|
||||
uint64 roadmarking_frame_id = 28; // 匹配路面感知的frame_id
|
||||
uint64 roadmarking_tick_ms = 29; // 匹配路面感知的tick(毫秒)
|
||||
google.protobuf.Any debug_details = 30; // debug信息
|
||||
}
|
||||
|
||||
// topic : "ObjectPerceptionVisionObjects"
|
||||
message VisionObjects {
|
||||
string version = 1; // 版本号
|
||||
google.protobuf.Timestamp tick = 2; // 数据面时间
|
||||
google.protobuf.Timestamp timestamp = 3; // 管理面时间
|
||||
repeated Object.FusionInfo fusion_info = 4; // 视觉检测结果
|
||||
// [前短焦,后,前长焦,往左前看,往左后看,往右前看,往右后看]
|
||||
// 不存在的补0
|
||||
repeated uint32 frame_ids = 5; // 各v的frame_id
|
||||
SceneList scene = 6; // 场景分类
|
||||
|
||||
google.protobuf.Timestamp start_tick = 7; // 算法开始时间
|
||||
google.protobuf.Timestamp end_tick = 8; // 算法结束时间
|
||||
uint32 mode = 9; // 模式
|
||||
uint64 roadmarking_frame_id = 10; // 匹配路面感知的frame_id
|
||||
uint64 roadmarking_tick_ms = 11; // 匹配路面感知的tick(毫秒)
|
||||
}
|
||||
|
||||
// topic : "VisionObjectsWarning"
|
||||
// perception.object.Warning
|
||||
|
||||
// topic : "SagWarning"
|
||||
// perception.object.SAGWarning
|
||||
35
tools/convert_merge_tracking_bundle/proto_reader/reader.py
Executable file
35
tools/convert_merge_tracking_bundle/proto_reader/reader.py
Executable file
@@ -0,0 +1,35 @@
|
||||
from google.protobuf import json_format
|
||||
import os
|
||||
import json
|
||||
import sys
|
||||
|
||||
from absl import logging
|
||||
|
||||
|
||||
class Reader:
|
||||
def __init__(self, data_file_path):
|
||||
with open(data_file_path) as reader:
|
||||
data_file_conf = json.load(reader)
|
||||
|
||||
data_file_base_path = os.path.dirname(data_file_path)
|
||||
|
||||
index_file_path = os.path.join(data_file_base_path, data_file_conf["index"][0])
|
||||
binary_file_path = os.path.join(data_file_base_path, data_file_conf["data"][0])
|
||||
|
||||
with open(index_file_path, "r") as object_index_file:
|
||||
self.object_index = json.load(object_index_file)
|
||||
|
||||
self.binary_file_path = binary_file_path
|
||||
|
||||
def each(self):
|
||||
with open(self.binary_file_path, "rb") as object_pb_file:
|
||||
for obj_idx in self.object_index["index"]:
|
||||
offset = obj_idx[1]
|
||||
size = obj_idx[2]
|
||||
|
||||
object_pb_file.seek(offset)
|
||||
bts = object_pb_file.read(size)
|
||||
|
||||
logging.debug("data size %d", size)
|
||||
|
||||
yield bts
|
||||
1075
tools/convert_merge_tracking_bundle/pyproto/calib_param_pb2.py
Executable file
1075
tools/convert_merge_tracking_bundle/pyproto/calib_param_pb2.py
Executable file
File diff suppressed because it is too large
Load Diff
995
tools/convert_merge_tracking_bundle/pyproto/camera_pb2.py
Executable file
995
tools/convert_merge_tracking_bundle/pyproto/camera_pb2.py
Executable file
@@ -0,0 +1,995 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Generated by the protocol buffer compiler. DO NOT EDIT!
|
||||
# source: camera.proto
|
||||
|
||||
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 timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
|
||||
|
||||
|
||||
DESCRIPTOR = _descriptor.FileDescriptor(
|
||||
name='camera.proto',
|
||||
package='minieye',
|
||||
syntax='proto3',
|
||||
serialized_options=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
serialized_pb=b'\n\x0c\x63\x61mera.proto\x12\x07minieye\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe4\x03\n\x17\x43\x61meraFrameExtendedInfo\x12\x0b\n\x03seq\x18\x01 \x01(\r\x12\x12\n\nframe_type\x18\x02 \x01(\r\x12\x11\n\tdata_size\x18\x03 \x01(\x05\x12\r\n\x05width\x18\x04 \x01(\x05\x12\x0e\n\x06height\x18\x05 \x01(\x05\x12\x15\n\rfsync_ads_sec\x18\x06 \x01(\r\x12\x16\n\x0e\x66sync_ads_nsec\x18\x07 \x01(\r\x12\x16\n\x0e\x66sync_gnss_sec\x18\x08 \x01(\r\x12\x17\n\x0f\x66sync_gnss_nsec\x18\t \x01(\r\x12\x19\n\x11\x65xp_start_ads_sec\x18\n \x01(\r\x12\x1a\n\x12\x65xp_start_ads_nsec\x18\x0b \x01(\r\x12\x1a\n\x12\x65xp_start_gnss_sec\x18\x0c \x01(\r\x12\x1b\n\x13\x65xp_start_gnss_nsec\x18\r \x01(\r\x12\x17\n\x0f\x65xp_end_ads_sec\x18\x0e \x01(\r\x12\x18\n\x10\x65xp_end_ads_nsec\x18\x0f \x01(\r\x12\x18\n\x10\x65xp_end_gnss_sec\x18\x10 \x01(\r\x12\x19\n\x11\x65xp_end_gnss_nsec\x18\x11 \x01(\r\x12\x11\n\tshutter_1\x18\x12 \x01(\r\x12\x11\n\tshutter_2\x18\x13 \x01(\r\x12\x18\n\x10image_supplement\x18\x14 \x01(\x0c\"\x8f\x02\n\x0b\x43\x61meraFrame\x12\x11\n\tcamera_id\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\x04\x12\x0c\n\x04tick\x18\x03 \x01(\x04\x12\x10\n\x08\x66rame_id\x18\x04 \x01(\x04\x12\x18\n\x10image_plane_addr\x18\x05 \x03(\x04\x12\x13\n\x0bimage_width\x18\x06 \x01(\r\x12\x14\n\x0cimage_height\x18\x07 \x01(\r\x12\x0e\n\x06stride\x18\x08 \x01(\r\x12\x12\n\nimage_type\x18\t \x01(\r\x12\x18\n\x10image_supplement\x18\n \x01(\x0c\x12\x37\n\rextended_info\x18\x0b \x01(\x0b\x32 .minieye.CameraFrameExtendedInfo\"E\n\x05\x43\x61mID\x12\x12\n\ncam_direct\x18\x01 \x01(\x05\x12\x1c\n\x03\x66ov\x18\x02 \x01(\x0e\x32\x0f.minieye.CamFov\x12\n\n\x02id\x18\x03 \x01(\x05\"[\n\x0bTransMatrix\x12\x12\n\nvcsgnd2img\x18\x01 \x03(\x02\x12\x12\n\nimg2vcsgnd\x18\x02 \x03(\x02\x12\x11\n\tlocal2img\x18\x03 \x03(\x02\x12\x11\n\timg2local\x18\x04 \x03(\x02\"\xf5\x04\n\x0b\x43\x61meraParam\x12\x0f\n\x07\x66ocal_u\x18\x01 \x01(\x02\x12\x0f\n\x07\x66ocal_v\x18\x02 \x01(\x02\x12\n\n\x02\x63u\x18\x03 \x01(\x02\x12\n\n\x02\x63v\x18\x04 \x01(\x02\x12\x0b\n\x03pos\x18\x05 \x03(\x02\x12\r\n\x05pitch\x18\x06 \x01(\x02\x12\x0b\n\x03yaw\x18\x07 \x01(\x02\x12\x0c\n\x04roll\x18\x08 \x01(\x02\x12\x0b\n\x03\x66ov\x18\t \x01(\x02\x12\x14\n\x0cimage_format\x18\n \x01(\x05\x12\x0f\n\x07isp_ver\x18\x0b \x01(\t\x12\x19\n\x11install_direction\x18\x0c \x01(\x05\x12\'\n\ttrans_mtx\x18\r \x01(\x0b\x32\x14.minieye.TransMatrix\x12+\n\tprj_model\x18\x0e \x01(\x0e\x32\x18.minieye.ProjectionModel\x12\x13\n\x0bimage_width\x18\x0f \x01(\r\x12\x14\n\x0cimage_height\x18\x10 \x01(\r\x12\x16\n\x0e\x64istort_coeffs\x18\x11 \x03(\x01\x12\x11\n\tcamera_id\x18\x12 \x01(\r\x12\x10\n\x08is_valid\x18\x13 \x01(\x08\x12\x14\n\x0c\x63\x61lib_method\x18\x14 \x01(\x05\x12\x17\n\x0f\x63\x61lib_timestamp\x18\x15 \x01(\x04\x12\x0c\n\x04rvec\x18\x16 \x03(\x02\x12\x0c\n\x04tvec\x18\x17 \x03(\x02\x12\t\n\x01s\x18\x18 \x01(\x02\x12\x15\n\rvehicle_width\x18\x19 \x01(\x02\x12\x12\n\nwheel_base\x18\x1a \x01(\x02\x12\x16\n\x0e\x66ront_overhang\x18\x1b \x01(\x02\x12\x15\n\raffine_params\x18\x1c \x03(\x02\x12\x13\n\x0bpoly_coeffs\x18\x1d \x03(\x02\x12\x17\n\x0finv_poly_coeffs\x18\x1e \x03(\x02\x12\n\n\x02sn\x18\x1f \x01(\t\"\xac\x02\n\x12\x43\x61meraEmbeddedInfo\x12\x13\n\x0b\x66rame_count\x18\x01 \x01(\r\x12\x10\n\x08\x65xpo_num\x18\x02 \x01(\r\x12\x12\n\nexpo_ratio\x18\x03 \x03(\r\x12\x14\n\x0cshutter_time\x18\x04 \x03(\r\x12\x15\n\rsensor_a_gain\x18\x05 \x03(\x02\x12\x15\n\rsensor_d_gain\x18\x06 \x03(\x02\x12?\n\x1b\x65xp_start_camera_time_stamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12=\n\x19\x65xp_end_camera_time_stamp\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0fis_valid_bitmap\x18@ \x01(\x04*\x80\x01\n\x0bImageFormat\x12\x12\n\x0e\x46ORMAT_UNKNOWN\x10\x00\x12\x08\n\x04GRAY\x10\x01\x12\x08\n\x04YV12\x10\x02\x12\x08\n\x04JPEG\x10\x03\x12\x07\n\x03PNG\x10\x04\x12\x08\n\x04\x43R12\x10\x05\x12\x07\n\x03\x42\x41\x44\x10\x06\x12\x08\n\x04NV12\x10\x07\x12\x08\n\x04NV21\x10\x08\x12\x0f\n\x0b\x42YPASS_ONLY\x10\t*I\n\tCamDirect\x12\x12\n\x0e\x44IRECT_UNKNOWN\x10\x00\x12\t\n\x05\x46RONT\x10\x01\x12\x08\n\x04REAR\x10\x02\x12\x08\n\x04LEFT\x10\x04\x12\t\n\x05RIGHT\x10\x08*2\n\x06\x43\x61mFov\x12\x0f\n\x0bkFovUnknown\x10\x00\x12\n\n\x06kFov30\x10\x01\x12\x0b\n\x07kFov100\x10\x02*m\n\x0fProjectionModel\x12\x15\n\x11PRJ_MODEL_UNKNOWN\x10\x00\x12\x0b\n\x07\x46ISHEYE\x10\x01\x12\x07\n\x03MEI\x10\x02\x12\x0c\n\x08PIN_HOLE\x10\x03\x12\x08\n\x04\x41TAN\x10\x04\x12\x15\n\x11\x44\x41VIDE_SCARAMUZZA\x10\x05\x62\x06proto3'
|
||||
,
|
||||
dependencies=[google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,])
|
||||
|
||||
_IMAGEFORMAT = _descriptor.EnumDescriptor(
|
||||
name='ImageFormat',
|
||||
full_name='minieye.ImageFormat',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='FORMAT_UNKNOWN', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='GRAY', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='YV12', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='JPEG', index=3, number=3,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='PNG', index=4, number=4,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='CR12', index=5, number=5,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='BAD', index=6, number=6,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='NV12', index=7, number=7,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='NV21', index=8, number=8,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='BYPASS_ONLY', index=9, number=9,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=1919,
|
||||
serialized_end=2047,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_IMAGEFORMAT)
|
||||
|
||||
ImageFormat = enum_type_wrapper.EnumTypeWrapper(_IMAGEFORMAT)
|
||||
_CAMDIRECT = _descriptor.EnumDescriptor(
|
||||
name='CamDirect',
|
||||
full_name='minieye.CamDirect',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='DIRECT_UNKNOWN', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='FRONT', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='REAR', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='LEFT', index=3, number=4,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='RIGHT', index=4, number=8,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=2049,
|
||||
serialized_end=2122,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_CAMDIRECT)
|
||||
|
||||
CamDirect = enum_type_wrapper.EnumTypeWrapper(_CAMDIRECT)
|
||||
_CAMFOV = _descriptor.EnumDescriptor(
|
||||
name='CamFov',
|
||||
full_name='minieye.CamFov',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFovUnknown', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFov30', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFov100', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=2124,
|
||||
serialized_end=2174,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_CAMFOV)
|
||||
|
||||
CamFov = enum_type_wrapper.EnumTypeWrapper(_CAMFOV)
|
||||
_PROJECTIONMODEL = _descriptor.EnumDescriptor(
|
||||
name='ProjectionModel',
|
||||
full_name='minieye.ProjectionModel',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='PRJ_MODEL_UNKNOWN', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='FISHEYE', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='MEI', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='PIN_HOLE', index=3, number=3,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='ATAN', index=4, number=4,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='DAVIDE_SCARAMUZZA', index=5, number=5,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=2176,
|
||||
serialized_end=2285,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_PROJECTIONMODEL)
|
||||
|
||||
ProjectionModel = enum_type_wrapper.EnumTypeWrapper(_PROJECTIONMODEL)
|
||||
FORMAT_UNKNOWN = 0
|
||||
GRAY = 1
|
||||
YV12 = 2
|
||||
JPEG = 3
|
||||
PNG = 4
|
||||
CR12 = 5
|
||||
BAD = 6
|
||||
NV12 = 7
|
||||
NV21 = 8
|
||||
BYPASS_ONLY = 9
|
||||
DIRECT_UNKNOWN = 0
|
||||
FRONT = 1
|
||||
REAR = 2
|
||||
LEFT = 4
|
||||
RIGHT = 8
|
||||
kFovUnknown = 0
|
||||
kFov30 = 1
|
||||
kFov100 = 2
|
||||
PRJ_MODEL_UNKNOWN = 0
|
||||
FISHEYE = 1
|
||||
MEI = 2
|
||||
PIN_HOLE = 3
|
||||
ATAN = 4
|
||||
DAVIDE_SCARAMUZZA = 5
|
||||
|
||||
|
||||
|
||||
_CAMERAFRAMEEXTENDEDINFO = _descriptor.Descriptor(
|
||||
name='CameraFrameExtendedInfo',
|
||||
full_name='minieye.CameraFrameExtendedInfo',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='seq', full_name='minieye.CameraFrameExtendedInfo.seq', 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='frame_type', full_name='minieye.CameraFrameExtendedInfo.frame_type', index=1,
|
||||
number=2, 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='data_size', full_name='minieye.CameraFrameExtendedInfo.data_size', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='width', full_name='minieye.CameraFrameExtendedInfo.width', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='height', full_name='minieye.CameraFrameExtendedInfo.height', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='fsync_ads_sec', full_name='minieye.CameraFrameExtendedInfo.fsync_ads_sec', index=5,
|
||||
number=6, 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='fsync_ads_nsec', full_name='minieye.CameraFrameExtendedInfo.fsync_ads_nsec', index=6,
|
||||
number=7, 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='fsync_gnss_sec', full_name='minieye.CameraFrameExtendedInfo.fsync_gnss_sec', index=7,
|
||||
number=8, 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='fsync_gnss_nsec', full_name='minieye.CameraFrameExtendedInfo.fsync_gnss_nsec', index=8,
|
||||
number=9, 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='exp_start_ads_sec', full_name='minieye.CameraFrameExtendedInfo.exp_start_ads_sec', index=9,
|
||||
number=10, 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='exp_start_ads_nsec', full_name='minieye.CameraFrameExtendedInfo.exp_start_ads_nsec', index=10,
|
||||
number=11, 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='exp_start_gnss_sec', full_name='minieye.CameraFrameExtendedInfo.exp_start_gnss_sec', index=11,
|
||||
number=12, 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='exp_start_gnss_nsec', full_name='minieye.CameraFrameExtendedInfo.exp_start_gnss_nsec', index=12,
|
||||
number=13, 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='exp_end_ads_sec', full_name='minieye.CameraFrameExtendedInfo.exp_end_ads_sec', index=13,
|
||||
number=14, 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='exp_end_ads_nsec', full_name='minieye.CameraFrameExtendedInfo.exp_end_ads_nsec', index=14,
|
||||
number=15, 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='exp_end_gnss_sec', full_name='minieye.CameraFrameExtendedInfo.exp_end_gnss_sec', index=15,
|
||||
number=16, 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='exp_end_gnss_nsec', full_name='minieye.CameraFrameExtendedInfo.exp_end_gnss_nsec', index=16,
|
||||
number=17, 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='shutter_1', full_name='minieye.CameraFrameExtendedInfo.shutter_1', index=17,
|
||||
number=18, 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='shutter_2', full_name='minieye.CameraFrameExtendedInfo.shutter_2', index=18,
|
||||
number=19, 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='image_supplement', full_name='minieye.CameraFrameExtendedInfo.image_supplement', index=19,
|
||||
number=20, type=12, cpp_type=9, label=1,
|
||||
has_default_value=False, default_value=b"",
|
||||
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=59,
|
||||
serialized_end=543,
|
||||
)
|
||||
|
||||
|
||||
_CAMERAFRAME = _descriptor.Descriptor(
|
||||
name='CameraFrame',
|
||||
full_name='minieye.CameraFrame',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='camera_id', full_name='minieye.CameraFrame.camera_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='timestamp', full_name='minieye.CameraFrame.timestamp', index=1,
|
||||
number=2, type=4, cpp_type=4, 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='tick', full_name='minieye.CameraFrame.tick', index=2,
|
||||
number=3, type=4, cpp_type=4, 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='frame_id', full_name='minieye.CameraFrame.frame_id', index=3,
|
||||
number=4, type=4, cpp_type=4, 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='image_plane_addr', full_name='minieye.CameraFrame.image_plane_addr', index=4,
|
||||
number=5, type=4, cpp_type=4, 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='image_width', full_name='minieye.CameraFrame.image_width', index=5,
|
||||
number=6, 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='image_height', full_name='minieye.CameraFrame.image_height', index=6,
|
||||
number=7, 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='stride', full_name='minieye.CameraFrame.stride', index=7,
|
||||
number=8, 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='image_type', full_name='minieye.CameraFrame.image_type', index=8,
|
||||
number=9, 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='image_supplement', full_name='minieye.CameraFrame.image_supplement', index=9,
|
||||
number=10, type=12, cpp_type=9, label=1,
|
||||
has_default_value=False, default_value=b"",
|
||||
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='extended_info', full_name='minieye.CameraFrame.extended_info', 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=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=546,
|
||||
serialized_end=817,
|
||||
)
|
||||
|
||||
|
||||
_CAMID = _descriptor.Descriptor(
|
||||
name='CamID',
|
||||
full_name='minieye.CamID',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='cam_direct', full_name='minieye.CamID.cam_direct', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='fov', full_name='minieye.CamID.fov', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='id', full_name='minieye.CamID.id', 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, create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
extensions=[
|
||||
],
|
||||
nested_types=[],
|
||||
enum_types=[
|
||||
],
|
||||
serialized_options=None,
|
||||
is_extendable=False,
|
||||
syntax='proto3',
|
||||
extension_ranges=[],
|
||||
oneofs=[
|
||||
],
|
||||
serialized_start=819,
|
||||
serialized_end=888,
|
||||
)
|
||||
|
||||
|
||||
_TRANSMATRIX = _descriptor.Descriptor(
|
||||
name='TransMatrix',
|
||||
full_name='minieye.TransMatrix',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='vcsgnd2img', full_name='minieye.TransMatrix.vcsgnd2img', index=0,
|
||||
number=1, type=2, cpp_type=6, 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='img2vcsgnd', full_name='minieye.TransMatrix.img2vcsgnd', index=1,
|
||||
number=2, type=2, cpp_type=6, 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='local2img', full_name='minieye.TransMatrix.local2img', index=2,
|
||||
number=3, type=2, cpp_type=6, 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='img2local', full_name='minieye.TransMatrix.img2local', index=3,
|
||||
number=4, type=2, cpp_type=6, 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=890,
|
||||
serialized_end=981,
|
||||
)
|
||||
|
||||
|
||||
_CAMERAPARAM = _descriptor.Descriptor(
|
||||
name='CameraParam',
|
||||
full_name='minieye.CameraParam',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='focal_u', full_name='minieye.CameraParam.focal_u', index=0,
|
||||
number=1, type=2, cpp_type=6, 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='focal_v', full_name='minieye.CameraParam.focal_v', index=1,
|
||||
number=2, type=2, cpp_type=6, 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='cu', full_name='minieye.CameraParam.cu', index=2,
|
||||
number=3, type=2, cpp_type=6, 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='cv', full_name='minieye.CameraParam.cv', index=3,
|
||||
number=4, type=2, cpp_type=6, 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='pos', full_name='minieye.CameraParam.pos', index=4,
|
||||
number=5, type=2, cpp_type=6, 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='pitch', full_name='minieye.CameraParam.pitch', index=5,
|
||||
number=6, type=2, cpp_type=6, 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='yaw', full_name='minieye.CameraParam.yaw', index=6,
|
||||
number=7, type=2, cpp_type=6, 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='roll', full_name='minieye.CameraParam.roll', index=7,
|
||||
number=8, type=2, cpp_type=6, 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='fov', full_name='minieye.CameraParam.fov', index=8,
|
||||
number=9, type=2, cpp_type=6, 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='image_format', full_name='minieye.CameraParam.image_format', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='isp_ver', full_name='minieye.CameraParam.isp_ver', index=10,
|
||||
number=11, 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='install_direction', full_name='minieye.CameraParam.install_direction', index=11,
|
||||
number=12, 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='trans_mtx', full_name='minieye.CameraParam.trans_mtx', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='prj_model', full_name='minieye.CameraParam.prj_model', index=13,
|
||||
number=14, 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='image_width', full_name='minieye.CameraParam.image_width', index=14,
|
||||
number=15, 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='image_height', full_name='minieye.CameraParam.image_height', index=15,
|
||||
number=16, 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='distort_coeffs', full_name='minieye.CameraParam.distort_coeffs', index=16,
|
||||
number=17, type=1, cpp_type=5, 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='camera_id', full_name='minieye.CameraParam.camera_id', index=17,
|
||||
number=18, 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='is_valid', full_name='minieye.CameraParam.is_valid', index=18,
|
||||
number=19, 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='calib_method', full_name='minieye.CameraParam.calib_method', index=19,
|
||||
number=20, 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='calib_timestamp', full_name='minieye.CameraParam.calib_timestamp', index=20,
|
||||
number=21, type=4, cpp_type=4, 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='rvec', full_name='minieye.CameraParam.rvec', index=21,
|
||||
number=22, type=2, cpp_type=6, 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='tvec', full_name='minieye.CameraParam.tvec', index=22,
|
||||
number=23, type=2, cpp_type=6, 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='s', full_name='minieye.CameraParam.s', index=23,
|
||||
number=24, type=2, cpp_type=6, 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='vehicle_width', full_name='minieye.CameraParam.vehicle_width', index=24,
|
||||
number=25, type=2, cpp_type=6, 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='wheel_base', full_name='minieye.CameraParam.wheel_base', index=25,
|
||||
number=26, type=2, cpp_type=6, 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='front_overhang', full_name='minieye.CameraParam.front_overhang', index=26,
|
||||
number=27, type=2, cpp_type=6, 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='affine_params', full_name='minieye.CameraParam.affine_params', index=27,
|
||||
number=28, type=2, cpp_type=6, 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='poly_coeffs', full_name='minieye.CameraParam.poly_coeffs', index=28,
|
||||
number=29, type=2, cpp_type=6, 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='inv_poly_coeffs', full_name='minieye.CameraParam.inv_poly_coeffs', index=29,
|
||||
number=30, type=2, cpp_type=6, 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='sn', full_name='minieye.CameraParam.sn', index=30,
|
||||
number=31, 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=None,
|
||||
is_extendable=False,
|
||||
syntax='proto3',
|
||||
extension_ranges=[],
|
||||
oneofs=[
|
||||
],
|
||||
serialized_start=984,
|
||||
serialized_end=1613,
|
||||
)
|
||||
|
||||
|
||||
_CAMERAEMBEDDEDINFO = _descriptor.Descriptor(
|
||||
name='CameraEmbeddedInfo',
|
||||
full_name='minieye.CameraEmbeddedInfo',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='frame_count', full_name='minieye.CameraEmbeddedInfo.frame_count', 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='expo_num', full_name='minieye.CameraEmbeddedInfo.expo_num', index=1,
|
||||
number=2, 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='expo_ratio', full_name='minieye.CameraEmbeddedInfo.expo_ratio', index=2,
|
||||
number=3, type=13, cpp_type=3, 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='shutter_time', full_name='minieye.CameraEmbeddedInfo.shutter_time', index=3,
|
||||
number=4, type=13, cpp_type=3, 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='sensor_a_gain', full_name='minieye.CameraEmbeddedInfo.sensor_a_gain', index=4,
|
||||
number=5, type=2, cpp_type=6, 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='sensor_d_gain', full_name='minieye.CameraEmbeddedInfo.sensor_d_gain', index=5,
|
||||
number=6, type=2, cpp_type=6, 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='exp_start_camera_time_stamp', full_name='minieye.CameraEmbeddedInfo.exp_start_camera_time_stamp', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='exp_end_camera_time_stamp', full_name='minieye.CameraEmbeddedInfo.exp_end_camera_time_stamp', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='is_valid_bitmap', full_name='minieye.CameraEmbeddedInfo.is_valid_bitmap', index=8,
|
||||
number=64, type=4, cpp_type=4, 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),
|
||||
],
|
||||
extensions=[
|
||||
],
|
||||
nested_types=[],
|
||||
enum_types=[
|
||||
],
|
||||
serialized_options=None,
|
||||
is_extendable=False,
|
||||
syntax='proto3',
|
||||
extension_ranges=[],
|
||||
oneofs=[
|
||||
],
|
||||
serialized_start=1616,
|
||||
serialized_end=1916,
|
||||
)
|
||||
|
||||
_CAMERAFRAME.fields_by_name['extended_info'].message_type = _CAMERAFRAMEEXTENDEDINFO
|
||||
_CAMID.fields_by_name['fov'].enum_type = _CAMFOV
|
||||
_CAMERAPARAM.fields_by_name['trans_mtx'].message_type = _TRANSMATRIX
|
||||
_CAMERAPARAM.fields_by_name['prj_model'].enum_type = _PROJECTIONMODEL
|
||||
_CAMERAEMBEDDEDINFO.fields_by_name['exp_start_camera_time_stamp'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
|
||||
_CAMERAEMBEDDEDINFO.fields_by_name['exp_end_camera_time_stamp'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
|
||||
DESCRIPTOR.message_types_by_name['CameraFrameExtendedInfo'] = _CAMERAFRAMEEXTENDEDINFO
|
||||
DESCRIPTOR.message_types_by_name['CameraFrame'] = _CAMERAFRAME
|
||||
DESCRIPTOR.message_types_by_name['CamID'] = _CAMID
|
||||
DESCRIPTOR.message_types_by_name['TransMatrix'] = _TRANSMATRIX
|
||||
DESCRIPTOR.message_types_by_name['CameraParam'] = _CAMERAPARAM
|
||||
DESCRIPTOR.message_types_by_name['CameraEmbeddedInfo'] = _CAMERAEMBEDDEDINFO
|
||||
DESCRIPTOR.enum_types_by_name['ImageFormat'] = _IMAGEFORMAT
|
||||
DESCRIPTOR.enum_types_by_name['CamDirect'] = _CAMDIRECT
|
||||
DESCRIPTOR.enum_types_by_name['CamFov'] = _CAMFOV
|
||||
DESCRIPTOR.enum_types_by_name['ProjectionModel'] = _PROJECTIONMODEL
|
||||
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
|
||||
|
||||
CameraFrameExtendedInfo = _reflection.GeneratedProtocolMessageType('CameraFrameExtendedInfo', (_message.Message,), {
|
||||
'DESCRIPTOR' : _CAMERAFRAMEEXTENDEDINFO,
|
||||
'__module__' : 'camera_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.CameraFrameExtendedInfo)
|
||||
})
|
||||
_sym_db.RegisterMessage(CameraFrameExtendedInfo)
|
||||
|
||||
CameraFrame = _reflection.GeneratedProtocolMessageType('CameraFrame', (_message.Message,), {
|
||||
'DESCRIPTOR' : _CAMERAFRAME,
|
||||
'__module__' : 'camera_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.CameraFrame)
|
||||
})
|
||||
_sym_db.RegisterMessage(CameraFrame)
|
||||
|
||||
CamID = _reflection.GeneratedProtocolMessageType('CamID', (_message.Message,), {
|
||||
'DESCRIPTOR' : _CAMID,
|
||||
'__module__' : 'camera_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.CamID)
|
||||
})
|
||||
_sym_db.RegisterMessage(CamID)
|
||||
|
||||
TransMatrix = _reflection.GeneratedProtocolMessageType('TransMatrix', (_message.Message,), {
|
||||
'DESCRIPTOR' : _TRANSMATRIX,
|
||||
'__module__' : 'camera_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.TransMatrix)
|
||||
})
|
||||
_sym_db.RegisterMessage(TransMatrix)
|
||||
|
||||
CameraParam = _reflection.GeneratedProtocolMessageType('CameraParam', (_message.Message,), {
|
||||
'DESCRIPTOR' : _CAMERAPARAM,
|
||||
'__module__' : 'camera_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.CameraParam)
|
||||
})
|
||||
_sym_db.RegisterMessage(CameraParam)
|
||||
|
||||
CameraEmbeddedInfo = _reflection.GeneratedProtocolMessageType('CameraEmbeddedInfo', (_message.Message,), {
|
||||
'DESCRIPTOR' : _CAMERAEMBEDDEDINFO,
|
||||
'__module__' : 'camera_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.CameraEmbeddedInfo)
|
||||
})
|
||||
_sym_db.RegisterMessage(CameraEmbeddedInfo)
|
||||
|
||||
|
||||
# @@protoc_insertion_point(module_scope)
|
||||
680
tools/convert_merge_tracking_bundle/pyproto/command_signal_pb2.py
Executable file
680
tools/convert_merge_tracking_bundle/pyproto/command_signal_pb2.py
Executable file
@@ -0,0 +1,680 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Generated by the protocol buffer compiler. DO NOT EDIT!
|
||||
# source: command_signal.proto
|
||||
|
||||
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 any_pb2 as google_dot_protobuf_dot_any__pb2
|
||||
|
||||
|
||||
DESCRIPTOR = _descriptor.FileDescriptor(
|
||||
name='command_signal.proto',
|
||||
package='minieye',
|
||||
syntax='proto3',
|
||||
serialized_options=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
serialized_pb=b'\n\x14\x63ommand_signal.proto\x12\x07minieye\x1a\x19google/protobuf/any.proto\"\xce\x04\n\rCommandSignal\x12\x31\n\x06signal\x18\x01 \x01(\x0e\x32!.minieye.CommandSignal.SignalType\x12%\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\"\xe2\x03\n\nSignalType\x12\x0c\n\x08kUnknown\x10\x00\x12\x13\n\x0fkStartAutocalib\x10\x01\x12\x1a\n\x16kStartOfflineCalibrate\x10\x02\x12\x16\n\x12kModLdwSensitivity\x10\x03\x12\x16\n\x12kModFcwSensitivity\x10\x04\x12\x16\n\x12kModTsrSensitivity\x10\x05\x12\x16\n\x12kModPCWSensitivity\x10\x06\x12\x0e\n\nkFCWSwitch\x10\x07\x12\x0f\n\x0bkFVSASwitch\x10\x08\x12\x0e\n\nkHMWSwitch\x10\t\x12\x0e\n\nkIHCSwitch\x10\n\x12\x0e\n\nkLDWSwitch\x10\x0b\x12\x18\n\x14kSroverspdwarnSwitch\x10\x0c\x12\x0e\n\nkTSRSwitch\x10\r\x12\x0e\n\nkPCWSwitch\x10\x0e\x12\x0e\n\nkLKASwitch\x10\x0f\x12\x0e\n\nkESCSwitch\x10\x10\x12\x12\n\x0ekStopAutocalib\x10\x11\x12\x15\n\x11kStopOfflineCalib\x10\x12\x12\x0e\n\nkSAGSwitch\x10\x13\x12\x0e\n\nkACCSwitch\x10\x14\x12\x11\n\rkTJAICASwitch\x10\x15\x12\x0e\n\nkHMASwitch\x10\x16\x12\x1c\n\x18kObjectAlgDiagnoseSwitch\x10\x17\"\xf1\x01\n\x15OfflineCalibSigDetail\x12\x11\n\tcamera_id\x18\x01 \x01(\x05\x12\x13\n\x0bmarker_type\x18\x02 \x01(\x05\x12\x14\n\x0c\x63\x61mera_pitch\x18\x03 \x01(\x01\x12\x12\n\ncamera_yaw\x18\x04 \x01(\x01\x12\x13\n\x0b\x63\x61mera_roll\x18\x05 \x01(\x01\x12\x15\n\rcamera_height\x18\x06 \x01(\x01\x12\x1b\n\x13left_dist_to_camera\x18\x07 \x01(\x01\x12\x1c\n\x14right_dist_to_camera\x18\x08 \x01(\x01\x12\x1f\n\x17\x66ront_wheel_camera_dist\x18\t \x01(\x01\"\xac\x01\n\x0fOfflineCalibRsp\x12\x11\n\tcamera_id\x18\x01 \x01(\x05\x12\r\n\x05state\x18\x02 \x01(\x05\x12\x10\n\x08\x65rr_code\x18\x03 \x01(\x05\x12\x14\n\x0c\x63\x61mera_pitch\x18\x04 \x01(\x01\x12\x12\n\ncamera_yaw\x18\x05 \x01(\x01\x12\x13\n\x0b\x63\x61mera_roll\x18\x06 \x01(\x01\x12\x15\n\rcamera_height\x18\x07 \x01(\x01\x12\x0f\n\x07process\x18\x08 \x01(\x01\"\x9a\x01\n\x12\x41utoCalibSigDetail\x12\x11\n\tcamera_id\x18\x01 \x01(\x05\x12\x15\n\rcamera_height\x18\x02 \x01(\x01\x12\x1b\n\x13left_dist_to_camera\x18\x03 \x01(\x01\x12\x1c\n\x14right_dist_to_camera\x18\x04 \x01(\x01\x12\x1f\n\x17\x66ront_wheel_camera_dist\x18\x05 \x01(\x01\"\xa9\x01\n\x0c\x41utoCalibRsp\x12\x11\n\tcamera_id\x18\x01 \x01(\x05\x12\r\n\x05state\x18\x02 \x01(\x05\x12\x10\n\x08\x65rr_code\x18\x03 \x01(\x05\x12\x14\n\x0c\x63\x61mera_pitch\x18\x04 \x01(\x01\x12\x12\n\ncamera_yaw\x18\x05 \x01(\x01\x12\x13\n\x0b\x63\x61mera_roll\x18\x06 \x01(\x01\x12\x15\n\rcamera_height\x18\x07 \x01(\x01\x12\x0f\n\x07process\x18\x08 \x01(\x01\"-\n\x14SensitivitySigDetail\x12\x15\n\rwarning_level\x18\x01 \x01(\x05\"\'\n\x0fSwitchSigDetail\x12\x14\n\x0cswitch_value\x18\x01 \x01(\x05\")\n\x17ObjectAlgDiagnoseDetail\x12\x0e\n\x06seq_no\x18\x01 \x01(\x04\x62\x06proto3'
|
||||
,
|
||||
dependencies=[google_dot_protobuf_dot_any__pb2.DESCRIPTOR,])
|
||||
|
||||
|
||||
|
||||
_COMMANDSIGNAL_SIGNALTYPE = _descriptor.EnumDescriptor(
|
||||
name='SignalType',
|
||||
full_name='minieye.CommandSignal.SignalType',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kUnknown', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kStartAutocalib', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kStartOfflineCalibrate', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kModLdwSensitivity', index=3, number=3,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kModFcwSensitivity', index=4, number=4,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kModTsrSensitivity', index=5, number=5,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kModPCWSensitivity', index=6, number=6,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFCWSwitch', index=7, number=7,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFVSASwitch', index=8, number=8,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kHMWSwitch', index=9, number=9,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kIHCSwitch', index=10, number=10,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kLDWSwitch', index=11, number=11,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSroverspdwarnSwitch', index=12, number=12,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTSRSwitch', index=13, number=13,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kPCWSwitch', index=14, number=14,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kLKASwitch', index=15, number=15,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kESCSwitch', index=16, number=16,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kStopAutocalib', index=17, number=17,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kStopOfflineCalib', index=18, number=18,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSAGSwitch', index=19, number=19,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kACCSwitch', index=20, number=20,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTJAICASwitch', index=21, number=21,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kHMASwitch', index=22, number=22,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kObjectAlgDiagnoseSwitch', index=23, number=23,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=169,
|
||||
serialized_end=651,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_COMMANDSIGNAL_SIGNALTYPE)
|
||||
|
||||
|
||||
_COMMANDSIGNAL = _descriptor.Descriptor(
|
||||
name='CommandSignal',
|
||||
full_name='minieye.CommandSignal',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='signal', full_name='minieye.CommandSignal.signal', index=0,
|
||||
number=1, 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='details', full_name='minieye.CommandSignal.details', 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),
|
||||
],
|
||||
extensions=[
|
||||
],
|
||||
nested_types=[],
|
||||
enum_types=[
|
||||
_COMMANDSIGNAL_SIGNALTYPE,
|
||||
],
|
||||
serialized_options=None,
|
||||
is_extendable=False,
|
||||
syntax='proto3',
|
||||
extension_ranges=[],
|
||||
oneofs=[
|
||||
],
|
||||
serialized_start=61,
|
||||
serialized_end=651,
|
||||
)
|
||||
|
||||
|
||||
_OFFLINECALIBSIGDETAIL = _descriptor.Descriptor(
|
||||
name='OfflineCalibSigDetail',
|
||||
full_name='minieye.OfflineCalibSigDetail',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='camera_id', full_name='minieye.OfflineCalibSigDetail.camera_id', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='marker_type', full_name='minieye.OfflineCalibSigDetail.marker_type', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='camera_pitch', full_name='minieye.OfflineCalibSigDetail.camera_pitch', 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),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='camera_yaw', full_name='minieye.OfflineCalibSigDetail.camera_yaw', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='camera_roll', full_name='minieye.OfflineCalibSigDetail.camera_roll', index=4,
|
||||
number=5, 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='camera_height', full_name='minieye.OfflineCalibSigDetail.camera_height', index=5,
|
||||
number=6, 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='left_dist_to_camera', full_name='minieye.OfflineCalibSigDetail.left_dist_to_camera', index=6,
|
||||
number=7, 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='right_dist_to_camera', full_name='minieye.OfflineCalibSigDetail.right_dist_to_camera', index=7,
|
||||
number=8, 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='front_wheel_camera_dist', full_name='minieye.OfflineCalibSigDetail.front_wheel_camera_dist', index=8,
|
||||
number=9, 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=654,
|
||||
serialized_end=895,
|
||||
)
|
||||
|
||||
|
||||
_OFFLINECALIBRSP = _descriptor.Descriptor(
|
||||
name='OfflineCalibRsp',
|
||||
full_name='minieye.OfflineCalibRsp',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='camera_id', full_name='minieye.OfflineCalibRsp.camera_id', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='state', full_name='minieye.OfflineCalibRsp.state', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='err_code', full_name='minieye.OfflineCalibRsp.err_code', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='camera_pitch', full_name='minieye.OfflineCalibRsp.camera_pitch', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='camera_yaw', full_name='minieye.OfflineCalibRsp.camera_yaw', index=4,
|
||||
number=5, 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='camera_roll', full_name='minieye.OfflineCalibRsp.camera_roll', index=5,
|
||||
number=6, 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='camera_height', full_name='minieye.OfflineCalibRsp.camera_height', index=6,
|
||||
number=7, 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='process', full_name='minieye.OfflineCalibRsp.process', index=7,
|
||||
number=8, 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=898,
|
||||
serialized_end=1070,
|
||||
)
|
||||
|
||||
|
||||
_AUTOCALIBSIGDETAIL = _descriptor.Descriptor(
|
||||
name='AutoCalibSigDetail',
|
||||
full_name='minieye.AutoCalibSigDetail',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='camera_id', full_name='minieye.AutoCalibSigDetail.camera_id', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='camera_height', full_name='minieye.AutoCalibSigDetail.camera_height', 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='left_dist_to_camera', full_name='minieye.AutoCalibSigDetail.left_dist_to_camera', 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),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='right_dist_to_camera', full_name='minieye.AutoCalibSigDetail.right_dist_to_camera', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='front_wheel_camera_dist', full_name='minieye.AutoCalibSigDetail.front_wheel_camera_dist', index=4,
|
||||
number=5, 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=1073,
|
||||
serialized_end=1227,
|
||||
)
|
||||
|
||||
|
||||
_AUTOCALIBRSP = _descriptor.Descriptor(
|
||||
name='AutoCalibRsp',
|
||||
full_name='minieye.AutoCalibRsp',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='camera_id', full_name='minieye.AutoCalibRsp.camera_id', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='state', full_name='minieye.AutoCalibRsp.state', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='err_code', full_name='minieye.AutoCalibRsp.err_code', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='camera_pitch', full_name='minieye.AutoCalibRsp.camera_pitch', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='camera_yaw', full_name='minieye.AutoCalibRsp.camera_yaw', index=4,
|
||||
number=5, 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='camera_roll', full_name='minieye.AutoCalibRsp.camera_roll', index=5,
|
||||
number=6, 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='camera_height', full_name='minieye.AutoCalibRsp.camera_height', index=6,
|
||||
number=7, 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='process', full_name='minieye.AutoCalibRsp.process', index=7,
|
||||
number=8, 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=1230,
|
||||
serialized_end=1399,
|
||||
)
|
||||
|
||||
|
||||
_SENSITIVITYSIGDETAIL = _descriptor.Descriptor(
|
||||
name='SensitivitySigDetail',
|
||||
full_name='minieye.SensitivitySigDetail',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='warning_level', full_name='minieye.SensitivitySigDetail.warning_level', 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, create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
extensions=[
|
||||
],
|
||||
nested_types=[],
|
||||
enum_types=[
|
||||
],
|
||||
serialized_options=None,
|
||||
is_extendable=False,
|
||||
syntax='proto3',
|
||||
extension_ranges=[],
|
||||
oneofs=[
|
||||
],
|
||||
serialized_start=1401,
|
||||
serialized_end=1446,
|
||||
)
|
||||
|
||||
|
||||
_SWITCHSIGDETAIL = _descriptor.Descriptor(
|
||||
name='SwitchSigDetail',
|
||||
full_name='minieye.SwitchSigDetail',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='switch_value', full_name='minieye.SwitchSigDetail.switch_value', 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, create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
extensions=[
|
||||
],
|
||||
nested_types=[],
|
||||
enum_types=[
|
||||
],
|
||||
serialized_options=None,
|
||||
is_extendable=False,
|
||||
syntax='proto3',
|
||||
extension_ranges=[],
|
||||
oneofs=[
|
||||
],
|
||||
serialized_start=1448,
|
||||
serialized_end=1487,
|
||||
)
|
||||
|
||||
|
||||
_OBJECTALGDIAGNOSEDETAIL = _descriptor.Descriptor(
|
||||
name='ObjectAlgDiagnoseDetail',
|
||||
full_name='minieye.ObjectAlgDiagnoseDetail',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='seq_no', full_name='minieye.ObjectAlgDiagnoseDetail.seq_no', index=0,
|
||||
number=1, type=4, cpp_type=4, 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),
|
||||
],
|
||||
extensions=[
|
||||
],
|
||||
nested_types=[],
|
||||
enum_types=[
|
||||
],
|
||||
serialized_options=None,
|
||||
is_extendable=False,
|
||||
syntax='proto3',
|
||||
extension_ranges=[],
|
||||
oneofs=[
|
||||
],
|
||||
serialized_start=1489,
|
||||
serialized_end=1530,
|
||||
)
|
||||
|
||||
_COMMANDSIGNAL.fields_by_name['signal'].enum_type = _COMMANDSIGNAL_SIGNALTYPE
|
||||
_COMMANDSIGNAL.fields_by_name['details'].message_type = google_dot_protobuf_dot_any__pb2._ANY
|
||||
_COMMANDSIGNAL_SIGNALTYPE.containing_type = _COMMANDSIGNAL
|
||||
DESCRIPTOR.message_types_by_name['CommandSignal'] = _COMMANDSIGNAL
|
||||
DESCRIPTOR.message_types_by_name['OfflineCalibSigDetail'] = _OFFLINECALIBSIGDETAIL
|
||||
DESCRIPTOR.message_types_by_name['OfflineCalibRsp'] = _OFFLINECALIBRSP
|
||||
DESCRIPTOR.message_types_by_name['AutoCalibSigDetail'] = _AUTOCALIBSIGDETAIL
|
||||
DESCRIPTOR.message_types_by_name['AutoCalibRsp'] = _AUTOCALIBRSP
|
||||
DESCRIPTOR.message_types_by_name['SensitivitySigDetail'] = _SENSITIVITYSIGDETAIL
|
||||
DESCRIPTOR.message_types_by_name['SwitchSigDetail'] = _SWITCHSIGDETAIL
|
||||
DESCRIPTOR.message_types_by_name['ObjectAlgDiagnoseDetail'] = _OBJECTALGDIAGNOSEDETAIL
|
||||
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
|
||||
|
||||
CommandSignal = _reflection.GeneratedProtocolMessageType('CommandSignal', (_message.Message,), {
|
||||
'DESCRIPTOR' : _COMMANDSIGNAL,
|
||||
'__module__' : 'command_signal_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.CommandSignal)
|
||||
})
|
||||
_sym_db.RegisterMessage(CommandSignal)
|
||||
|
||||
OfflineCalibSigDetail = _reflection.GeneratedProtocolMessageType('OfflineCalibSigDetail', (_message.Message,), {
|
||||
'DESCRIPTOR' : _OFFLINECALIBSIGDETAIL,
|
||||
'__module__' : 'command_signal_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.OfflineCalibSigDetail)
|
||||
})
|
||||
_sym_db.RegisterMessage(OfflineCalibSigDetail)
|
||||
|
||||
OfflineCalibRsp = _reflection.GeneratedProtocolMessageType('OfflineCalibRsp', (_message.Message,), {
|
||||
'DESCRIPTOR' : _OFFLINECALIBRSP,
|
||||
'__module__' : 'command_signal_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.OfflineCalibRsp)
|
||||
})
|
||||
_sym_db.RegisterMessage(OfflineCalibRsp)
|
||||
|
||||
AutoCalibSigDetail = _reflection.GeneratedProtocolMessageType('AutoCalibSigDetail', (_message.Message,), {
|
||||
'DESCRIPTOR' : _AUTOCALIBSIGDETAIL,
|
||||
'__module__' : 'command_signal_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.AutoCalibSigDetail)
|
||||
})
|
||||
_sym_db.RegisterMessage(AutoCalibSigDetail)
|
||||
|
||||
AutoCalibRsp = _reflection.GeneratedProtocolMessageType('AutoCalibRsp', (_message.Message,), {
|
||||
'DESCRIPTOR' : _AUTOCALIBRSP,
|
||||
'__module__' : 'command_signal_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.AutoCalibRsp)
|
||||
})
|
||||
_sym_db.RegisterMessage(AutoCalibRsp)
|
||||
|
||||
SensitivitySigDetail = _reflection.GeneratedProtocolMessageType('SensitivitySigDetail', (_message.Message,), {
|
||||
'DESCRIPTOR' : _SENSITIVITYSIGDETAIL,
|
||||
'__module__' : 'command_signal_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.SensitivitySigDetail)
|
||||
})
|
||||
_sym_db.RegisterMessage(SensitivitySigDetail)
|
||||
|
||||
SwitchSigDetail = _reflection.GeneratedProtocolMessageType('SwitchSigDetail', (_message.Message,), {
|
||||
'DESCRIPTOR' : _SWITCHSIGDETAIL,
|
||||
'__module__' : 'command_signal_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.SwitchSigDetail)
|
||||
})
|
||||
_sym_db.RegisterMessage(SwitchSigDetail)
|
||||
|
||||
ObjectAlgDiagnoseDetail = _reflection.GeneratedProtocolMessageType('ObjectAlgDiagnoseDetail', (_message.Message,), {
|
||||
'DESCRIPTOR' : _OBJECTALGDIAGNOSEDETAIL,
|
||||
'__module__' : 'command_signal_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.ObjectAlgDiagnoseDetail)
|
||||
})
|
||||
_sym_db.RegisterMessage(ObjectAlgDiagnoseDetail)
|
||||
|
||||
|
||||
# @@protoc_insertion_point(module_scope)
|
||||
96
tools/convert_merge_tracking_bundle/pyproto/data_source_pb2.py
Executable file
96
tools/convert_merge_tracking_bundle/pyproto/data_source_pb2.py
Executable file
@@ -0,0 +1,96 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Generated by the protocol buffer compiler. DO NOT EDIT!
|
||||
# source: data_source.proto
|
||||
|
||||
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()
|
||||
|
||||
|
||||
|
||||
|
||||
DESCRIPTOR = _descriptor.FileDescriptor(
|
||||
name='data_source.proto',
|
||||
package='minieye',
|
||||
syntax='proto3',
|
||||
serialized_options=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
serialized_pb=b'\n\x11\x64\x61ta_source.proto\x12\x07minieye*w\n\nDataSource\x12\x0c\n\x08kMinieye\x10\x00\x12\n\n\x06kEyeQ3\x10\x01\x12\n\n\x06kEyeQ4\x10\x02\x12\x07\n\x03kJ2\x10\x03\x12\n\n\x06kLidar\x10\x04\x12\x0b\n\x07kCamera\x10\x05\x12\x10\n\x0ckCameraLidar\x10\x06\x12\x0f\n\x0bkUltraRadar\x10\x07\x62\x06proto3'
|
||||
)
|
||||
|
||||
_DATASOURCE = _descriptor.EnumDescriptor(
|
||||
name='DataSource',
|
||||
full_name='minieye.DataSource',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kMinieye', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kEyeQ3', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kEyeQ4', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kJ2', index=3, number=3,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kLidar', index=4, number=4,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kCamera', index=5, number=5,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kCameraLidar', index=6, number=6,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kUltraRadar', index=7, number=7,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=30,
|
||||
serialized_end=149,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_DATASOURCE)
|
||||
|
||||
DataSource = enum_type_wrapper.EnumTypeWrapper(_DATASOURCE)
|
||||
kMinieye = 0
|
||||
kEyeQ3 = 1
|
||||
kEyeQ4 = 2
|
||||
kJ2 = 3
|
||||
kLidar = 4
|
||||
kCamera = 5
|
||||
kCameraLidar = 6
|
||||
kUltraRadar = 7
|
||||
|
||||
|
||||
DESCRIPTOR.enum_types_by_name['DataSource'] = _DATASOURCE
|
||||
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
|
||||
|
||||
|
||||
# @@protoc_insertion_point(module_scope)
|
||||
1638
tools/convert_merge_tracking_bundle/pyproto/geometry_pb2.py
Executable file
1638
tools/convert_merge_tracking_bundle/pyproto/geometry_pb2.py
Executable file
File diff suppressed because one or more lines are too long
3008
tools/convert_merge_tracking_bundle/pyproto/object_pb2.py
Executable file
3008
tools/convert_merge_tracking_bundle/pyproto/object_pb2.py
Executable file
File diff suppressed because one or more lines are too long
3326
tools/convert_merge_tracking_bundle/pyproto/object_pb2_new.py
Executable file
3326
tools/convert_merge_tracking_bundle/pyproto/object_pb2_new.py
Executable file
File diff suppressed because one or more lines are too long
1102
tools/convert_merge_tracking_bundle/pyproto/object_warning_pb2.py
Executable file
1102
tools/convert_merge_tracking_bundle/pyproto/object_warning_pb2.py
Executable file
File diff suppressed because it is too large
Load Diff
848
tools/convert_merge_tracking_bundle/pyproto/scene_pb2.py
Executable file
848
tools/convert_merge_tracking_bundle/pyproto/scene_pb2.py
Executable file
@@ -0,0 +1,848 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Generated by the protocol buffer compiler. DO NOT EDIT!
|
||||
# source: scene.proto
|
||||
|
||||
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()
|
||||
|
||||
|
||||
import camera_pb2 as camera__pb2
|
||||
|
||||
|
||||
DESCRIPTOR = _descriptor.FileDescriptor(
|
||||
name='scene.proto',
|
||||
package='perception',
|
||||
syntax='proto3',
|
||||
serialized_options=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
serialized_pb=b'\n\x0bscene.proto\x12\nperception\x1a\x0c\x63\x61mera.proto\"\xac\x03\n\x05Scene\x12\x31\n\x0bshelter_cls\x18\x01 \x01(\x0e\x32\x1c.perception.ShelterSceneType\x12+\n\x08road_cls\x18\x02 \x01(\x0e\x32\x19.perception.RoadSceneType\x12@\n\x10lighting_dir_cls\x18\x03 \x01(\x0e\x32&.perception.LightingDirectionSceneType\x12,\n\x0bterrain_cls\x18\x04 \x01(\x0e\x32\x17.perception.TerrainType\x12\x33\n\x0clighting_cls\x18\x05 \x01(\x0e\x32\x1d.perception.LightingSceneType\x12\x1e\n\x06\x63\x61m_id\x18\x06 \x01(\x0b\x32\x0e.minieye.CamID\x12/\n\nground_cls\x18\x07 \x01(\x0e\x32\x1b.perception.GroundSceneType\x12\x14\n\x0cshelter_part\x18\x08 \x01(\r\x12\x10\n\x08\x66rame_id\x18\x0f \x01(\x04\x12\x14\n\x0ctimestamp_us\x18\x10 \x01(\x04\x12\x0f\n\x07tick_us\x18\x11 \x01(\x04\"\xb3\x01\n\tSceneList\x12%\n\nscene_list\x18\x01 \x03(\x0b\x32\x11.perception.Scene\x12\x0b\n\x03lux\x18\x02 \x01(\x02\x12\x12\n\nihbc_state\x18\x03 \x01(\r\x12\x10\n\x08\x66rame_id\x18\x06 \x01(\x04\x12\x14\n\x0ctimestamp_us\x18\x07 \x01(\x04\x12\x0f\n\x07tick_us\x18\x08 \x01(\x04\x12%\n\ndebug_list\x18\t \x03(\x0b\x32\x11.perception.Scene\"c\n\x0b\x43\x61meraScene\x12 \n\x05scene\x18\x01 \x01(\x0b\x32\x11.perception.Scene\x12\x11\n\tcamera_id\x18\x02 \x01(\x04\x12\x11\n\ttimestamp\x18\x04 \x01(\x04\x12\x0c\n\x04tick\x18\x05 \x01(\x04*\x86\x01\n\x0bWeatherType\x12\x12\n\x0eWEATHER_NORMAL\x10\x00\x12\x13\n\x0fWEATHER_NORMAL2\x10\x01\x12\x11\n\rWEATHER_RAINY\x10\x02\x12\x11\n\rWEATHER_SNOWY\x10\x03\x12\x15\n\x11WEATHER_HEAVYRAIN\x10\x04\x12\x11\n\rWEATHER_OTHER\x10\x05*|\n\tSceneType\x12\x11\n\rSCENE_HIGHWAY\x10\x00\x12\x0f\n\x0bSCENE_URBAN\x10\x01\x12\x0f\n\x0bSCENE_RURAL\x10\x02\x12\x10\n\x0cSCENE_TUNNEL\x10\x03\x12\x0f\n\x0bSCENE_OTHER\x10\x05\x12\x17\n\x13SCENE_CHARGESTATION\x10\x04*8\n\x08TimeType\x12\x0c\n\x08TIME_DAY\x10\x00\x12\x0e\n\nTIME_NIGHT\x10\x01\x12\x0e\n\nTIME_OTHER\x10\x02*\x80\x01\n\tLightType\x12\x16\n\x12LIGHT_NATRUALLIGHT\x10\x00\x12\x13\n\x0fLIGHT_LAMPLIGHT\x10\x01\x12\x13\n\x0fLIGHT_HARDLIGHT\x10\x02\x12\x10\n\x0cLIGHT_LOWSUN\x10\x03\x12\x0e\n\nLIGHT_DARK\x10\x04\x12\x0f\n\x0bLIGHT_OTHER\x10\x05*|\n\x11WorkConditionType\x12\x1a\n\x16WORK_CONDITION_WEATHER\x10\x00\x12\x18\n\x14WORK_CONDITION_LIGHT\x10\x01\x12\x18\n\x14WORK_CONDITION_SCENE\x10\x02\x12\x17\n\x13WORK_CONDITION_TIME\x10\x03*\x9e\x01\n\x11ShelterScenepPart\x12\x19\n\x15kShelterScenePartNone\x10\x00\x12\x18\n\x14kShelterSceneLeftTop\x10\x01\x12\x19\n\x15kShelterSceneRightTop\x10\x02\x12\x1b\n\x17kShelterSceneLeftBottom\x10\x04\x12\x1c\n\x18kShelterSceneRightBottom\x10\x08*k\n\x10ShelterSceneType\x12\x13\n\x0fkSceneNoShelter\x10\x00\x12\x11\n\rkSceneShelter\x10\x01\x12\x18\n\x14kSceneQuarterShelter\x10\x02\x12\x15\n\x11kSceneHalfShelter\x10\x03*\xb5\x01\n\rRoadSceneType\x12\x0f\n\x0bkSceneUrban\x10\x00\x12\x11\n\rkSceneHighway\x10\x01\x12\x18\n\x14kSceneOpenAirParking\x10\x02\x12\x11\n\rkSceneParking\x10\x03\x12\x18\n\x14kSceneTunnelEntrance\x10\x04\x12\x10\n\x0ckSceneTunnel\x10\x05\x12\x14\n\x10kSceneTunnelExit\x10\x06\x12\x11\n\rkSceneViaduct\x10\x07*M\n\x1aLightingDirectionSceneType\x12\x17\n\x13kSceneFrontlighting\x10\x00\x12\x16\n\x12kSceneBacklighting\x10\x01*T\n\x0fGroundSceneType\x12\r\n\tkSceneDry\x10\x00\x12\x11\n\rkScenePonding\x10\x01\x12\x0e\n\nkSceneSnow\x10\x02\x12\x0f\n\x0bkSceneBumpy\x10\x03*\x92\x01\n\x0bTerrainType\x12\x12\n\x0ekTerrainNormal\x10\x00\x12\x11\n\rkTerrainGrass\x10\x01\x12\x12\n\x0ekTerrainDesert\x10\x02\x12\x12\n\x0ekTerrainWading\x10\x03\x12\x11\n\rkTerrainRocks\x10\x04\x12\x10\n\x0ckTerrainSnow\x10\x05\x12\x0f\n\x0bkTerrainMud\x10\x06*c\n\x11LightingSceneType\x12\r\n\tkSceneDay\x10\x00\x12\x1d\n\x19kSceneNightWithStreetLamp\x10\x01\x12 \n\x1ckSceneNightWithoutStreetLamp\x10\x02\x62\x06proto3'
|
||||
,
|
||||
dependencies=[camera__pb2.DESCRIPTOR,])
|
||||
|
||||
_WEATHERTYPE = _descriptor.EnumDescriptor(
|
||||
name='WeatherType',
|
||||
full_name='perception.WeatherType',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='WEATHER_NORMAL', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='WEATHER_NORMAL2', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='WEATHER_RAINY', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='WEATHER_SNOWY', index=3, number=3,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='WEATHER_HEAVYRAIN', index=4, number=4,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='WEATHER_OTHER', index=5, number=5,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=756,
|
||||
serialized_end=890,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_WEATHERTYPE)
|
||||
|
||||
WeatherType = enum_type_wrapper.EnumTypeWrapper(_WEATHERTYPE)
|
||||
_SCENETYPE = _descriptor.EnumDescriptor(
|
||||
name='SceneType',
|
||||
full_name='perception.SceneType',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='SCENE_HIGHWAY', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='SCENE_URBAN', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='SCENE_RURAL', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='SCENE_TUNNEL', index=3, number=3,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='SCENE_OTHER', index=4, number=5,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='SCENE_CHARGESTATION', index=5, number=4,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=892,
|
||||
serialized_end=1016,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_SCENETYPE)
|
||||
|
||||
SceneType = enum_type_wrapper.EnumTypeWrapper(_SCENETYPE)
|
||||
_TIMETYPE = _descriptor.EnumDescriptor(
|
||||
name='TimeType',
|
||||
full_name='perception.TimeType',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='TIME_DAY', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='TIME_NIGHT', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='TIME_OTHER', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=1018,
|
||||
serialized_end=1074,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_TIMETYPE)
|
||||
|
||||
TimeType = enum_type_wrapper.EnumTypeWrapper(_TIMETYPE)
|
||||
_LIGHTTYPE = _descriptor.EnumDescriptor(
|
||||
name='LightType',
|
||||
full_name='perception.LightType',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='LIGHT_NATRUALLIGHT', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='LIGHT_LAMPLIGHT', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='LIGHT_HARDLIGHT', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='LIGHT_LOWSUN', index=3, number=3,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='LIGHT_DARK', index=4, number=4,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='LIGHT_OTHER', index=5, number=5,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=1077,
|
||||
serialized_end=1205,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_LIGHTTYPE)
|
||||
|
||||
LightType = enum_type_wrapper.EnumTypeWrapper(_LIGHTTYPE)
|
||||
_WORKCONDITIONTYPE = _descriptor.EnumDescriptor(
|
||||
name='WorkConditionType',
|
||||
full_name='perception.WorkConditionType',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='WORK_CONDITION_WEATHER', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='WORK_CONDITION_LIGHT', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='WORK_CONDITION_SCENE', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='WORK_CONDITION_TIME', index=3, number=3,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=1207,
|
||||
serialized_end=1331,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_WORKCONDITIONTYPE)
|
||||
|
||||
WorkConditionType = enum_type_wrapper.EnumTypeWrapper(_WORKCONDITIONTYPE)
|
||||
_SHELTERSCENEPPART = _descriptor.EnumDescriptor(
|
||||
name='ShelterScenepPart',
|
||||
full_name='perception.ShelterScenepPart',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kShelterScenePartNone', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kShelterSceneLeftTop', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kShelterSceneRightTop', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kShelterSceneLeftBottom', index=3, number=4,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kShelterSceneRightBottom', index=4, number=8,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=1334,
|
||||
serialized_end=1492,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_SHELTERSCENEPPART)
|
||||
|
||||
ShelterScenepPart = enum_type_wrapper.EnumTypeWrapper(_SHELTERSCENEPPART)
|
||||
_SHELTERSCENETYPE = _descriptor.EnumDescriptor(
|
||||
name='ShelterSceneType',
|
||||
full_name='perception.ShelterSceneType',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneNoShelter', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneShelter', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneQuarterShelter', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneHalfShelter', index=3, number=3,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=1494,
|
||||
serialized_end=1601,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_SHELTERSCENETYPE)
|
||||
|
||||
ShelterSceneType = enum_type_wrapper.EnumTypeWrapper(_SHELTERSCENETYPE)
|
||||
_ROADSCENETYPE = _descriptor.EnumDescriptor(
|
||||
name='RoadSceneType',
|
||||
full_name='perception.RoadSceneType',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneUrban', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneHighway', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneOpenAirParking', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneParking', index=3, number=3,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneTunnelEntrance', index=4, number=4,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneTunnel', index=5, number=5,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneTunnelExit', index=6, number=6,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneViaduct', index=7, number=7,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=1604,
|
||||
serialized_end=1785,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_ROADSCENETYPE)
|
||||
|
||||
RoadSceneType = enum_type_wrapper.EnumTypeWrapper(_ROADSCENETYPE)
|
||||
_LIGHTINGDIRECTIONSCENETYPE = _descriptor.EnumDescriptor(
|
||||
name='LightingDirectionSceneType',
|
||||
full_name='perception.LightingDirectionSceneType',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneFrontlighting', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneBacklighting', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=1787,
|
||||
serialized_end=1864,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_LIGHTINGDIRECTIONSCENETYPE)
|
||||
|
||||
LightingDirectionSceneType = enum_type_wrapper.EnumTypeWrapper(_LIGHTINGDIRECTIONSCENETYPE)
|
||||
_GROUNDSCENETYPE = _descriptor.EnumDescriptor(
|
||||
name='GroundSceneType',
|
||||
full_name='perception.GroundSceneType',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneDry', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kScenePonding', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneSnow', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneBumpy', index=3, number=3,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=1866,
|
||||
serialized_end=1950,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_GROUNDSCENETYPE)
|
||||
|
||||
GroundSceneType = enum_type_wrapper.EnumTypeWrapper(_GROUNDSCENETYPE)
|
||||
_TERRAINTYPE = _descriptor.EnumDescriptor(
|
||||
name='TerrainType',
|
||||
full_name='perception.TerrainType',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTerrainNormal', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTerrainGrass', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTerrainDesert', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTerrainWading', index=3, number=3,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTerrainRocks', index=4, number=4,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTerrainSnow', index=5, number=5,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTerrainMud', index=6, number=6,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=1953,
|
||||
serialized_end=2099,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_TERRAINTYPE)
|
||||
|
||||
TerrainType = enum_type_wrapper.EnumTypeWrapper(_TERRAINTYPE)
|
||||
_LIGHTINGSCENETYPE = _descriptor.EnumDescriptor(
|
||||
name='LightingSceneType',
|
||||
full_name='perception.LightingSceneType',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneDay', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneNightWithStreetLamp', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSceneNightWithoutStreetLamp', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=2101,
|
||||
serialized_end=2200,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_LIGHTINGSCENETYPE)
|
||||
|
||||
LightingSceneType = enum_type_wrapper.EnumTypeWrapper(_LIGHTINGSCENETYPE)
|
||||
WEATHER_NORMAL = 0
|
||||
WEATHER_NORMAL2 = 1
|
||||
WEATHER_RAINY = 2
|
||||
WEATHER_SNOWY = 3
|
||||
WEATHER_HEAVYRAIN = 4
|
||||
WEATHER_OTHER = 5
|
||||
SCENE_HIGHWAY = 0
|
||||
SCENE_URBAN = 1
|
||||
SCENE_RURAL = 2
|
||||
SCENE_TUNNEL = 3
|
||||
SCENE_OTHER = 5
|
||||
SCENE_CHARGESTATION = 4
|
||||
TIME_DAY = 0
|
||||
TIME_NIGHT = 1
|
||||
TIME_OTHER = 2
|
||||
LIGHT_NATRUALLIGHT = 0
|
||||
LIGHT_LAMPLIGHT = 1
|
||||
LIGHT_HARDLIGHT = 2
|
||||
LIGHT_LOWSUN = 3
|
||||
LIGHT_DARK = 4
|
||||
LIGHT_OTHER = 5
|
||||
WORK_CONDITION_WEATHER = 0
|
||||
WORK_CONDITION_LIGHT = 1
|
||||
WORK_CONDITION_SCENE = 2
|
||||
WORK_CONDITION_TIME = 3
|
||||
kShelterScenePartNone = 0
|
||||
kShelterSceneLeftTop = 1
|
||||
kShelterSceneRightTop = 2
|
||||
kShelterSceneLeftBottom = 4
|
||||
kShelterSceneRightBottom = 8
|
||||
kSceneNoShelter = 0
|
||||
kSceneShelter = 1
|
||||
kSceneQuarterShelter = 2
|
||||
kSceneHalfShelter = 3
|
||||
kSceneUrban = 0
|
||||
kSceneHighway = 1
|
||||
kSceneOpenAirParking = 2
|
||||
kSceneParking = 3
|
||||
kSceneTunnelEntrance = 4
|
||||
kSceneTunnel = 5
|
||||
kSceneTunnelExit = 6
|
||||
kSceneViaduct = 7
|
||||
kSceneFrontlighting = 0
|
||||
kSceneBacklighting = 1
|
||||
kSceneDry = 0
|
||||
kScenePonding = 1
|
||||
kSceneSnow = 2
|
||||
kSceneBumpy = 3
|
||||
kTerrainNormal = 0
|
||||
kTerrainGrass = 1
|
||||
kTerrainDesert = 2
|
||||
kTerrainWading = 3
|
||||
kTerrainRocks = 4
|
||||
kTerrainSnow = 5
|
||||
kTerrainMud = 6
|
||||
kSceneDay = 0
|
||||
kSceneNightWithStreetLamp = 1
|
||||
kSceneNightWithoutStreetLamp = 2
|
||||
|
||||
|
||||
|
||||
_SCENE = _descriptor.Descriptor(
|
||||
name='Scene',
|
||||
full_name='perception.Scene',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='shelter_cls', full_name='perception.Scene.shelter_cls', index=0,
|
||||
number=1, 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='road_cls', full_name='perception.Scene.road_cls', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='lighting_dir_cls', full_name='perception.Scene.lighting_dir_cls', index=2,
|
||||
number=3, 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='terrain_cls', full_name='perception.Scene.terrain_cls', index=3,
|
||||
number=4, 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='lighting_cls', full_name='perception.Scene.lighting_cls', index=4,
|
||||
number=5, 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='cam_id', full_name='perception.Scene.cam_id', 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=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='ground_cls', full_name='perception.Scene.ground_cls', index=6,
|
||||
number=7, 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='shelter_part', full_name='perception.Scene.shelter_part', index=7,
|
||||
number=8, 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='frame_id', full_name='perception.Scene.frame_id', index=8,
|
||||
number=15, type=4, cpp_type=4, 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='timestamp_us', full_name='perception.Scene.timestamp_us', index=9,
|
||||
number=16, type=4, cpp_type=4, 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='tick_us', full_name='perception.Scene.tick_us', index=10,
|
||||
number=17, type=4, cpp_type=4, 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),
|
||||
],
|
||||
extensions=[
|
||||
],
|
||||
nested_types=[],
|
||||
enum_types=[
|
||||
],
|
||||
serialized_options=None,
|
||||
is_extendable=False,
|
||||
syntax='proto3',
|
||||
extension_ranges=[],
|
||||
oneofs=[
|
||||
],
|
||||
serialized_start=42,
|
||||
serialized_end=470,
|
||||
)
|
||||
|
||||
|
||||
_SCENELIST = _descriptor.Descriptor(
|
||||
name='SceneList',
|
||||
full_name='perception.SceneList',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='scene_list', full_name='perception.SceneList.scene_list', 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),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='lux', full_name='perception.SceneList.lux', index=1,
|
||||
number=2, type=2, cpp_type=6, 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='ihbc_state', full_name='perception.SceneList.ihbc_state', index=2,
|
||||
number=3, 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='frame_id', full_name='perception.SceneList.frame_id', index=3,
|
||||
number=6, type=4, cpp_type=4, 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='timestamp_us', full_name='perception.SceneList.timestamp_us', index=4,
|
||||
number=7, type=4, cpp_type=4, 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='tick_us', full_name='perception.SceneList.tick_us', index=5,
|
||||
number=8, type=4, cpp_type=4, 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='debug_list', full_name='perception.SceneList.debug_list', index=6,
|
||||
number=9, 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=473,
|
||||
serialized_end=652,
|
||||
)
|
||||
|
||||
|
||||
_CAMERASCENE = _descriptor.Descriptor(
|
||||
name='CameraScene',
|
||||
full_name='perception.CameraScene',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='scene', full_name='perception.CameraScene.scene', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='camera_id', full_name='perception.CameraScene.camera_id', index=1,
|
||||
number=2, type=4, cpp_type=4, 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='timestamp', full_name='perception.CameraScene.timestamp', index=2,
|
||||
number=4, type=4, cpp_type=4, 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='tick', full_name='perception.CameraScene.tick', index=3,
|
||||
number=5, type=4, cpp_type=4, 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),
|
||||
],
|
||||
extensions=[
|
||||
],
|
||||
nested_types=[],
|
||||
enum_types=[
|
||||
],
|
||||
serialized_options=None,
|
||||
is_extendable=False,
|
||||
syntax='proto3',
|
||||
extension_ranges=[],
|
||||
oneofs=[
|
||||
],
|
||||
serialized_start=654,
|
||||
serialized_end=753,
|
||||
)
|
||||
|
||||
_SCENE.fields_by_name['shelter_cls'].enum_type = _SHELTERSCENETYPE
|
||||
_SCENE.fields_by_name['road_cls'].enum_type = _ROADSCENETYPE
|
||||
_SCENE.fields_by_name['lighting_dir_cls'].enum_type = _LIGHTINGDIRECTIONSCENETYPE
|
||||
_SCENE.fields_by_name['terrain_cls'].enum_type = _TERRAINTYPE
|
||||
_SCENE.fields_by_name['lighting_cls'].enum_type = _LIGHTINGSCENETYPE
|
||||
_SCENE.fields_by_name['cam_id'].message_type = camera__pb2._CAMID
|
||||
_SCENE.fields_by_name['ground_cls'].enum_type = _GROUNDSCENETYPE
|
||||
_SCENELIST.fields_by_name['scene_list'].message_type = _SCENE
|
||||
_SCENELIST.fields_by_name['debug_list'].message_type = _SCENE
|
||||
_CAMERASCENE.fields_by_name['scene'].message_type = _SCENE
|
||||
DESCRIPTOR.message_types_by_name['Scene'] = _SCENE
|
||||
DESCRIPTOR.message_types_by_name['SceneList'] = _SCENELIST
|
||||
DESCRIPTOR.message_types_by_name['CameraScene'] = _CAMERASCENE
|
||||
DESCRIPTOR.enum_types_by_name['WeatherType'] = _WEATHERTYPE
|
||||
DESCRIPTOR.enum_types_by_name['SceneType'] = _SCENETYPE
|
||||
DESCRIPTOR.enum_types_by_name['TimeType'] = _TIMETYPE
|
||||
DESCRIPTOR.enum_types_by_name['LightType'] = _LIGHTTYPE
|
||||
DESCRIPTOR.enum_types_by_name['WorkConditionType'] = _WORKCONDITIONTYPE
|
||||
DESCRIPTOR.enum_types_by_name['ShelterScenepPart'] = _SHELTERSCENEPPART
|
||||
DESCRIPTOR.enum_types_by_name['ShelterSceneType'] = _SHELTERSCENETYPE
|
||||
DESCRIPTOR.enum_types_by_name['RoadSceneType'] = _ROADSCENETYPE
|
||||
DESCRIPTOR.enum_types_by_name['LightingDirectionSceneType'] = _LIGHTINGDIRECTIONSCENETYPE
|
||||
DESCRIPTOR.enum_types_by_name['GroundSceneType'] = _GROUNDSCENETYPE
|
||||
DESCRIPTOR.enum_types_by_name['TerrainType'] = _TERRAINTYPE
|
||||
DESCRIPTOR.enum_types_by_name['LightingSceneType'] = _LIGHTINGSCENETYPE
|
||||
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
|
||||
|
||||
Scene = _reflection.GeneratedProtocolMessageType('Scene', (_message.Message,), {
|
||||
'DESCRIPTOR' : _SCENE,
|
||||
'__module__' : 'scene_pb2'
|
||||
# @@protoc_insertion_point(class_scope:perception.Scene)
|
||||
})
|
||||
_sym_db.RegisterMessage(Scene)
|
||||
|
||||
SceneList = _reflection.GeneratedProtocolMessageType('SceneList', (_message.Message,), {
|
||||
'DESCRIPTOR' : _SCENELIST,
|
||||
'__module__' : 'scene_pb2'
|
||||
# @@protoc_insertion_point(class_scope:perception.SceneList)
|
||||
})
|
||||
_sym_db.RegisterMessage(SceneList)
|
||||
|
||||
CameraScene = _reflection.GeneratedProtocolMessageType('CameraScene', (_message.Message,), {
|
||||
'DESCRIPTOR' : _CAMERASCENE,
|
||||
'__module__' : 'scene_pb2'
|
||||
# @@protoc_insertion_point(class_scope:perception.CameraScene)
|
||||
})
|
||||
_sym_db.RegisterMessage(CameraScene)
|
||||
|
||||
|
||||
# @@protoc_insertion_point(module_scope)
|
||||
2010
tools/convert_merge_tracking_bundle/pyproto/tsr_define_pb2.py
Executable file
2010
tools/convert_merge_tracking_bundle/pyproto/tsr_define_pb2.py
Executable file
File diff suppressed because one or more lines are too long
720
tools/convert_merge_tracking_bundle/pyproto/vehicle_signal_pb2.py
Executable file
720
tools/convert_merge_tracking_bundle/pyproto/vehicle_signal_pb2.py
Executable file
@@ -0,0 +1,720 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Generated by the protocol buffer compiler. DO NOT EDIT!
|
||||
# source: vehicle_signal.proto
|
||||
|
||||
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()
|
||||
|
||||
|
||||
|
||||
|
||||
DESCRIPTOR = _descriptor.FileDescriptor(
|
||||
name='vehicle_signal.proto',
|
||||
package='minieye',
|
||||
syntax='proto3',
|
||||
serialized_options=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
serialized_pb=b'\n\x14vehicle_signal.proto\x12\x07minieye\"\xb1\x13\n\rVehicleSignal\x12\x34\n\x07signals\x18\x01 \x03(\x0b\x32#.minieye.VehicleSignal.SignalsEntry\x12\x11\n\ttimestamp\x18\x02 \x01(\x04\x12\x0c\n\x04tick\x18\x03 \x01(\x04\x1a.\n\x0cSignalsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\"\x98\x12\n\nSignalType\x12\r\n\tkCanSpeed\x10\x00\x12\r\n\tkTurnLamp\x10\x01\x12\x16\n\x12kHazardWarningLamp\x10\x02\x12\x0c\n\x08kBraking\x10\x03\x12\x10\n\x0ckAccelerator\x10\x04\x12\x17\n\x13kSteeringWheelAngle\x10\x05\x12\x1b\n\x17kSteeringWheelAngleRate\x10\x06\x12\x0f\n\x0bkFrontWiper\x10\x07\x12\x0e\n\nkDriveMode\x10\x08\x12\x0e\n\nkMovingDir\x10\t\x12\x0c\n\x08kYawRate\x10\n\x12\r\n\tkGearMode\x10\x0b\x12\x18\n\x14kABSFullyOperational\x10\x0c\x12\x16\n\x12kBrakPedalPosition\x10\r\x12\x16\n\x12kLongiAcceleration\x10\x0e\x12\x18\n\x14kLateralAcceleration\x10\x0f\x12\x19\n\x15kACUCollisionDetected\x10\x10\x12\x14\n\x10kAutoLightSwitch\x10\x11\x12\x12\n\x0ekLowBeanStatus\x10\x12\x12\x0e\n\nkESCStatus\x10\x13\x12\x15\n\x11kFrontWiperHighSt\x10\x14\x12\x10\n\x0ckHBeanStatus\x10\x15\x12\x10\n\x0ckTcsActiveSt\x10\x16\x12\x10\n\x0ckVdcActiveSt\x10\x17\x12\x0b\n\x07kEngSpd\x10\x18\x12\x0f\n\x0bkRLWheelSpd\x10\x19\x12\x12\n\x0ekRLWheelRotate\x10\x1a\x12\x0f\n\x0bkRRWheelSpd\x10\x1b\x12\x12\n\x0ekRRWheelRotate\x10\x1c\x12\x0f\n\x0bkFLWheelSpd\x10\x1d\x12\x12\n\x0ekFLWheelRotate\x10\x1e\x12\x0f\n\x0bkFRWheelSpd\x10\x1f\x12\x12\n\x0ekFRWheelRotate\x10 \x12\x11\n\rkStrngWhlTorq\x10!\x12\x13\n\x0fkSteeringModeSt\x10\"\x12\x12\n\x0ekHandsOffdetSt\x10#\x12\x11\n\rkEpsLkaCtrlSt\x10$\x12\x0e\n\nkAccCtrlSt\x10%\x12\x11\n\rkAccTargetSpd\x10&\x12\x11\n\rkLkaTorqueReq\x10\'\x12\x13\n\x0fkLkaTorqueReqSt\x10(\x12\x0f\n\x0bkEmsEngTorq\x10)\x12\x1c\n\x18kFrontLeftFogLightStatus\x10*\x12\x1d\n\x19kFrontRightFogLightStatus\x10+\x12\x17\n\x13kRearFogLightStatus\x10,\x12\x18\n\x14kRLWheelPulseCounter\x10-\x12\x18\n\x14kRRWheelPulseCounter\x10.\x12\x18\n\x14kFLWheelPulseCounter\x10/\x12\x18\n\x14kFRWheelPulseCounter\x10\x30\x12\x11\n\rkDriverDoorSt\x10\x31\x12\x14\n\x10kPassengerDoorSt\x10\x32\x12\x0e\n\nkRHRDoorSt\x10\x33\x12\x0e\n\nkLHRDoorSt\x10\x34\x12\x15\n\x11kDriverSeatBeltSw\x10\x35\x12\x16\n\x12kAutoParkingActive\x10\x36\x12\x12\n\x0ekCarEngineHood\x10\x37\x12\x17\n\x13kCarBackCompartment\x10\x38\x12\x17\n\x13kCarWindowLeftFront\x10\x39\x12\x18\n\x14kCarWindowRightFront\x10:\x12\x16\n\x12kCarWindowLeftRear\x10;\x12\x17\n\x13kCarWindowRightRear\x10<\x12\x18\n\x14kDisplayVehicleSpeed\x10=\x12\x13\n\x0fkHeadLampSwitch\x10>\x12\x12\n\x0ekFoldMirrorsSt\x10?\x12\"\n\x1ekParkingStationMonitorsCountdo\x10@\x12\x12\n\x0ekSupplyVoltage\x10\x41\x12\x11\n\rkTurnlightSts\x10\x42\x12\x14\n\x10kSeatOccupiedSts\x10\x43\x12\x13\n\x0fkSuspCurrentLvl\x10\x44\x12\x15\n\x11kVehicleDriveMode\x10\x45\x12\x0c\n\x08kCarMode\x10\x46\x12\r\n\tkCCOSwSts\x10G\x12\x0f\n\x0bkTrailerSts\x10H\x12\x15\n\x11kChargeConnectSts\x10I\x12\x0e\n\nkPowerMode\x10J\x12\x0c\n\x08kHVReady\x10K\x12\x0f\n\x0bkVcuPtReady\x10L\x12\x0b\n\x07kSOCBms\x10M\x12\x1f\n\x1bkTirePressureWarningLampSts\x10N\x12\x12\n\x0ekAmbBrightness\x10O\x12\r\n\tkRainfall\x10P\x12\x19\n\x15kExternalTemperatureC\x10Q\x12\x18\n\x14kDriveDrosinessLevel\x10R\x12\x0c\n\x08kUTCYear\x10S\x12\r\n\tkUTCMonth\x10T\x12\x0b\n\x07kUTCDay\x10U\x12\x0c\n\x08kUTCHour\x10V\x12\x0e\n\nkUTCMinute\x10W\x12\x0e\n\nkUTCSecond\x10X\x12\x0f\n\x0bkHDCCtrlSts\x10Y\x12\x0e\n\nkABSActive\x10Z\x12\x0e\n\nkCDPActive\x10[\x12\x1d\n\x19kPilotLonAccCtrlAvailable\x10\\\x12\x19\n\x15kPilotLonAccCtrActive\x10]\x12\x1d\n\x19kPilotLonDecCtrlAvailable\x10^\x12\x19\n\x15kPilotLonDecCtrActive\x10_\x12\x1a\n\x16kPilotLatCtrlAvailable\x10`\x12\x16\n\x12kPilotLatCtrActive\x10\x61\x12\x15\n\x11kDrvrAccrPedlOvrd\x10\x62\x12\x0f\n\x0bkEpsFailSts\x10\x63\x12\x12\n\x0ekSteerDrvrOvrd\x10\x64\x12\x1b\n\x17kDisplayVehicleSpeedKph\x10\x65\x12\x14\n\x10kTotalOdometerKm\x10\x66\x12\x0e\n\nkEPBStatus\x10g\x12\x0e\n\nkEPBErrSts\x10h\x12\r\n\tkSetSpdUp\x10i\x12\r\n\tkSetSpdDw\x10j\x12\x0e\n\nkTimeGapUp\x10k\x12\x0e\n\nkTimeGapDw\x10l\x12\x0f\n\x0bkCruiseCtrl\x10m\x12\x0b\n\x07kCancel\x10n\x12\x0c\n\x08kMfsCust\x10o\x12\x0f\n\x0bkIccCustBtn\x10p\x12\x12\n\x0ekTurnSigLvrCmd\x10qb\x06proto3'
|
||||
)
|
||||
|
||||
|
||||
|
||||
_VEHICLESIGNAL_SIGNALTYPE = _descriptor.EnumDescriptor(
|
||||
name='SignalType',
|
||||
full_name='minieye.VehicleSignal.SignalType',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
values=[
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kCanSpeed', index=0, number=0,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTurnLamp', index=1, number=1,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kHazardWarningLamp', index=2, number=2,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kBraking', index=3, number=3,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kAccelerator', index=4, number=4,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSteeringWheelAngle', index=5, number=5,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSteeringWheelAngleRate', index=6, number=6,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFrontWiper', index=7, number=7,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kDriveMode', index=8, number=8,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kMovingDir', index=9, number=9,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kYawRate', index=10, number=10,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kGearMode', index=11, number=11,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kABSFullyOperational', index=12, number=12,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kBrakPedalPosition', index=13, number=13,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kLongiAcceleration', index=14, number=14,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kLateralAcceleration', index=15, number=15,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kACUCollisionDetected', index=16, number=16,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kAutoLightSwitch', index=17, number=17,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kLowBeanStatus', index=18, number=18,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kESCStatus', index=19, number=19,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFrontWiperHighSt', index=20, number=20,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kHBeanStatus', index=21, number=21,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTcsActiveSt', index=22, number=22,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kVdcActiveSt', index=23, number=23,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kEngSpd', index=24, number=24,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kRLWheelSpd', index=25, number=25,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kRLWheelRotate', index=26, number=26,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kRRWheelSpd', index=27, number=27,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kRRWheelRotate', index=28, number=28,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFLWheelSpd', index=29, number=29,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFLWheelRotate', index=30, number=30,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFRWheelSpd', index=31, number=31,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFRWheelRotate', index=32, number=32,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kStrngWhlTorq', index=33, number=33,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSteeringModeSt', index=34, number=34,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kHandsOffdetSt', index=35, number=35,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kEpsLkaCtrlSt', index=36, number=36,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kAccCtrlSt', index=37, number=37,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kAccTargetSpd', index=38, number=38,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kLkaTorqueReq', index=39, number=39,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kLkaTorqueReqSt', index=40, number=40,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kEmsEngTorq', index=41, number=41,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFrontLeftFogLightStatus', index=42, number=42,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFrontRightFogLightStatus', index=43, number=43,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kRearFogLightStatus', index=44, number=44,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kRLWheelPulseCounter', index=45, number=45,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kRRWheelPulseCounter', index=46, number=46,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFLWheelPulseCounter', index=47, number=47,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFRWheelPulseCounter', index=48, number=48,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kDriverDoorSt', index=49, number=49,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kPassengerDoorSt', index=50, number=50,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kRHRDoorSt', index=51, number=51,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kLHRDoorSt', index=52, number=52,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kDriverSeatBeltSw', index=53, number=53,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kAutoParkingActive', index=54, number=54,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kCarEngineHood', index=55, number=55,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kCarBackCompartment', index=56, number=56,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kCarWindowLeftFront', index=57, number=57,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kCarWindowRightFront', index=58, number=58,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kCarWindowLeftRear', index=59, number=59,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kCarWindowRightRear', index=60, number=60,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kDisplayVehicleSpeed', index=61, number=61,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kHeadLampSwitch', index=62, number=62,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kFoldMirrorsSt', index=63, number=63,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kParkingStationMonitorsCountdo', index=64, number=64,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSupplyVoltage', index=65, number=65,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTurnlightSts', index=66, number=66,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSeatOccupiedSts', index=67, number=67,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSuspCurrentLvl', index=68, number=68,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kVehicleDriveMode', index=69, number=69,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kCarMode', index=70, number=70,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kCCOSwSts', index=71, number=71,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTrailerSts', index=72, number=72,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kChargeConnectSts', index=73, number=73,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kPowerMode', index=74, number=74,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kHVReady', index=75, number=75,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kVcuPtReady', index=76, number=76,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSOCBms', index=77, number=77,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTirePressureWarningLampSts', index=78, number=78,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kAmbBrightness', index=79, number=79,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kRainfall', index=80, number=80,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kExternalTemperatureC', index=81, number=81,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kDriveDrosinessLevel', index=82, number=82,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kUTCYear', index=83, number=83,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kUTCMonth', index=84, number=84,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kUTCDay', index=85, number=85,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kUTCHour', index=86, number=86,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kUTCMinute', index=87, number=87,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kUTCSecond', index=88, number=88,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kHDCCtrlSts', index=89, number=89,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kABSActive', index=90, number=90,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kCDPActive', index=91, number=91,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kPilotLonAccCtrlAvailable', index=92, number=92,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kPilotLonAccCtrActive', index=93, number=93,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kPilotLonDecCtrlAvailable', index=94, number=94,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kPilotLonDecCtrActive', index=95, number=95,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kPilotLatCtrlAvailable', index=96, number=96,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kPilotLatCtrActive', index=97, number=97,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kDrvrAccrPedlOvrd', index=98, number=98,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kEpsFailSts', index=99, number=99,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSteerDrvrOvrd', index=100, number=100,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kDisplayVehicleSpeedKph', index=101, number=101,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTotalOdometerKm', index=102, number=102,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kEPBStatus', index=103, number=103,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kEPBErrSts', index=104, number=104,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSetSpdUp', index=105, number=105,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kSetSpdDw', index=106, number=106,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTimeGapUp', index=107, number=107,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTimeGapDw', index=108, number=108,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kCruiseCtrl', index=109, number=109,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kCancel', index=110, number=110,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kMfsCust', index=111, number=111,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kIccCustBtn', index=112, number=112,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
_descriptor.EnumValueDescriptor(
|
||||
name='kTurnSigLvrCmd', index=113, number=113,
|
||||
serialized_options=None,
|
||||
type=None,
|
||||
create_key=_descriptor._internal_create_key),
|
||||
],
|
||||
containing_type=None,
|
||||
serialized_options=None,
|
||||
serialized_start=187,
|
||||
serialized_end=2515,
|
||||
)
|
||||
_sym_db.RegisterEnumDescriptor(_VEHICLESIGNAL_SIGNALTYPE)
|
||||
|
||||
|
||||
_VEHICLESIGNAL_SIGNALSENTRY = _descriptor.Descriptor(
|
||||
name='SignalsEntry',
|
||||
full_name='minieye.VehicleSignal.SignalsEntry',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='key', full_name='minieye.VehicleSignal.SignalsEntry.key', 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, create_key=_descriptor._internal_create_key),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='value', full_name='minieye.VehicleSignal.SignalsEntry.value', index=1,
|
||||
number=2, type=2, cpp_type=6, 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=b'8\001',
|
||||
is_extendable=False,
|
||||
syntax='proto3',
|
||||
extension_ranges=[],
|
||||
oneofs=[
|
||||
],
|
||||
serialized_start=138,
|
||||
serialized_end=184,
|
||||
)
|
||||
|
||||
_VEHICLESIGNAL = _descriptor.Descriptor(
|
||||
name='VehicleSignal',
|
||||
full_name='minieye.VehicleSignal',
|
||||
filename=None,
|
||||
file=DESCRIPTOR,
|
||||
containing_type=None,
|
||||
create_key=_descriptor._internal_create_key,
|
||||
fields=[
|
||||
_descriptor.FieldDescriptor(
|
||||
name='signals', full_name='minieye.VehicleSignal.signals', 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),
|
||||
_descriptor.FieldDescriptor(
|
||||
name='timestamp', full_name='minieye.VehicleSignal.timestamp', index=1,
|
||||
number=2, type=4, cpp_type=4, 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='tick', full_name='minieye.VehicleSignal.tick', index=2,
|
||||
number=3, type=4, cpp_type=4, 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),
|
||||
],
|
||||
extensions=[
|
||||
],
|
||||
nested_types=[_VEHICLESIGNAL_SIGNALSENTRY, ],
|
||||
enum_types=[
|
||||
_VEHICLESIGNAL_SIGNALTYPE,
|
||||
],
|
||||
serialized_options=None,
|
||||
is_extendable=False,
|
||||
syntax='proto3',
|
||||
extension_ranges=[],
|
||||
oneofs=[
|
||||
],
|
||||
serialized_start=34,
|
||||
serialized_end=2515,
|
||||
)
|
||||
|
||||
_VEHICLESIGNAL_SIGNALSENTRY.containing_type = _VEHICLESIGNAL
|
||||
_VEHICLESIGNAL.fields_by_name['signals'].message_type = _VEHICLESIGNAL_SIGNALSENTRY
|
||||
_VEHICLESIGNAL_SIGNALTYPE.containing_type = _VEHICLESIGNAL
|
||||
DESCRIPTOR.message_types_by_name['VehicleSignal'] = _VEHICLESIGNAL
|
||||
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
|
||||
|
||||
VehicleSignal = _reflection.GeneratedProtocolMessageType('VehicleSignal', (_message.Message,), {
|
||||
|
||||
'SignalsEntry' : _reflection.GeneratedProtocolMessageType('SignalsEntry', (_message.Message,), {
|
||||
'DESCRIPTOR' : _VEHICLESIGNAL_SIGNALSENTRY,
|
||||
'__module__' : 'vehicle_signal_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.VehicleSignal.SignalsEntry)
|
||||
})
|
||||
,
|
||||
'DESCRIPTOR' : _VEHICLESIGNAL,
|
||||
'__module__' : 'vehicle_signal_pb2'
|
||||
# @@protoc_insertion_point(class_scope:minieye.VehicleSignal)
|
||||
})
|
||||
_sym_db.RegisterMessage(VehicleSignal)
|
||||
_sym_db.RegisterMessage(VehicleSignal.SignalsEntry)
|
||||
|
||||
|
||||
_VEHICLESIGNAL_SIGNALSENTRY._options = None
|
||||
# @@protoc_insertion_point(module_scope)
|
||||
1255
tools/convert_merge_tracking_bundle/pyproto/vehicle_signal_v2_pb2.py
Executable file
1255
tools/convert_merge_tracking_bundle/pyproto/vehicle_signal_v2_pb2.py
Executable file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user