单目3D初始代码

This commit is contained in:
zhao.zhu
2026-06-24 09:35:46 +08:00
commit 04a5895b6b
1153 changed files with 340700 additions and 0 deletions

View 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`

View 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()

View 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)

View 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

View File

@@ -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

View 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()

View 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

View 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

File diff suppressed because it is too large Load Diff

View 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)

View 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)

View 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)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View 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)

File diff suppressed because one or more lines are too long

View 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)

File diff suppressed because one or more lines are too long