|
1 mese fa | |
---|---|---|
.vscode | 1 mese fa | |
__pycache__ | 1 mese fa | |
_internal | 1 mese fa | |
config | 1 mese fa | |
core | 1 mese fa | |
docs | 1 mese fa | |
plugins | 1 mese fa | |
resources | 1 mese fa | |
utils | 1 mese fa | |
README.md | 1 mese fa | |
README_new.md | 1 mese fa | |
run.py | 1 mese fa | |
trafficlights.json | 1 mese fa |
本项目是一个用于处理车辆数据的预处理系统,目前主要包括:
安装依赖:
pip install -r requirements.txt
python run.py --zip-path <数据ZIP文件路径> --output-dir <输出目录>
python run.py \
--zip-path <数据ZIP文件路径> \
--trafficlight-json <交通灯JSON文件路径> \
--output-dir <输出目录> \
--utm-zone <UTM区域> \
--x-offset <X偏移量> \
--y-offset <Y偏移量> \
--plugins-dir <插件目录> \
--resources-dir <资源目录> \
--config <配置文件路径> \
--use-parallel \
--batch-size 10000
使用 PyInstaller 打包:
pyinstaller --onedir --name merge_data_process_LST --clean \
--add-data="$(python -c 'import bagpy; from pathlib import Path; print(f"{Path(bagpy.__file__).parent}:bagpy")')" \
--add-binary="/path/to/engine:." \
--add-data="./data_map:data_map" \
--add-data="VBox.dbc:." \
merge_data_process_LST.py
必要的核心文件:
/core/ - 核心模块目录
__init__.py
plugin_interface.py - 插件接口
plugin_manager.py - 插件管理器
resource_manager.py - 资源管理器
error_handler.py - 错误处理
config_manager.py - 配置管理
/plugins/ - 插件目录
__init__.py
radar_data_processor.py - 雷达数据处理插件
主要文件:
merge_data_process_LST.py - 主要数据处理逻辑
run.py - 命令行入口程序
config.json - 配置文件
README.md - 项目文档
建议移除的文件:
merge_data_process.py - 功能已被整合到 merge_data_process_LST.py
data_pipeline.py - 未被实际使用
dataPreProcess_LST_new_win/
├── core/ # 核心模块
│ ├── init.py
│ ├── plugin_interface.py # 插件接口定义
│ ├── plugin_manager.py # 插件管理器
│ ├── resource_manager.py # 资源管理器
│ ├── error_handler.py # 错误处理
│ └── config_manager.py # 配置管理
├── plugins/ # 插件目录
│ ├── init.py
│ └── radar_data_processor.py # 雷达数据处理插件示例
├── resources/ # 资源文件目录
│ ├── radar_config.xml # 雷达插件配置
├── merge_data_process_LST.py # 主要数据处理逻辑
├── run.py # 命令行入口程序
├── config.json # 系统配置文件
└── README.md
查看 plugins/radar_data_processor.py 作为示例插件。新插件需要:
系统配置文件 (config.json) 包含:
1.编译代码
pyinstaller --onedir --name merge_data_process_LST --clean --add-data="$(python -c 'import bagpy; from pathlib import Path; print(f"{Path(bagpy.__file__).parent}:bagpy")')" --add-binary="/home/MapToCsv/build/engine:." --add-data="./data_map:data_map" --add-data="VBox.dbc:." --add-binary="/usr/lib/libstdc++.so.6:." --add-binary="/usr/lib/libgcc_s.so.1:." --add-binary="/lib/ld-musl-x86_64.so.1:." merge_data_process_LST.py
2.运行代码
打开python文件,修改路径
```python
input_zip = '/home/cicv/zhaoyuan/data/dataprocess_python/LeftTurnAssit.zip'
output_dir = '/home/cicv/zhaoyuan/data/dataprocess_python/output'
shpdata_path = "./modules/map/data"
engine_dir = "./engine"
```
请根据用户本地存放位置进行修改
./your_packed_app --zip_path V2I_CSAE53-2020_LeftTurnAssist_PGVIL_01_VR.zip --output_path ./output