Skip to content

CARLARain:A Rainy Autonomous Driving Simulator based on CARLA.

License

Notifications You must be signed in to change notification settings

kb824999404/CARLARain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CARLARain

A Rainy Autonomous Driving Simulator based on CARLA

CARLARain是一个支持复杂光照环境雨景模拟的自动驾驶模拟器框架,基于CARLA实现了驾驶场景的 环境仿真、车辆仿真和行人仿真,并结合HRIGNetCRIGNet,引入了复杂光照环境下可控且逼真的雨景模拟。该框架可为自动驾驶视觉感知算法构建丰富的雨景仿真训练环境,涵盖多样的时间段和光照条件,满足自动驾驶场景下的语义分割、实例分割、深度估计和目标检测等多个任务的需求。

目录结构

  • configs:配置文件
  • CarRain:CARLA客户端代码,用于获取CARLA模拟的背景RGB图、语义分割图、实例分割图、深度图和物体边界框
  • CRIGNet:CRIGNet代码,用于生成低分辨率雨纹图像
  • RainControlNet:RainControlNet代码,用于将低分辨率雨纹图像扩大为高分辨率雨纹图像
  • HRIGNet:HRIGNet代码,根据背景RGB图像和雨纹图像生成雨景图像
  • data:输出数据路径

使用方法

配置环境

准备模型权重

  • 所有模型权重文件可在此获得:BaiduCloud (提取码:i4zi)
  • CRIGNet模型权重:下载CRIGNet/00000-crig_fastgan_g1w0.5_rainTrainL_256-FastGAN并解压至CRIGNet/log_raintrainl_256
  • RainControlNet模型权重:下载RainControlNet/crig_hint256-128_out512_4xgrad_1e-4-2024-10-05-T07-21-55并解压至RainControlNet/logs
  • HRIGNet模型权重:下载HRIGNet/2023-10-19T19-31-52_blender-gdm-rainlayer-hw512-f4-em32023-10-21T21-50-57_blender-hrig-rainlayer+masked-gdm512-hw512-hybrid-unet128-em3并解压至HRIGNet/logs

准备yaml配置文件

运行

1. 获取背景图像和标签数据

  • 运行CARLA server:

    • 在CARLA目录下执行./CarlaUE4.sh -RenderOffScreen -quality-level=Epic
    • 配置CarRain/config.py中的serverIPserverPort
  • 激活conda环境:conda activate carla

  • 运行CARLA client,获取背景RGB图、语义分割图、实例分割图、深度图和物体边界框:python CarRain/main.py -c configs/seqTest.yaml

  • 获取目标检测数据:python CarRain/isToDetect.py -c configs/seqTest.yaml

  • 获取视频:python CarRain/seqToVideo.py -c configs/seqTest.yaml

2. 获取雨纹图像

可选择用现有方法获取雨纹图像作为雨层遮罩,也可用此处提供的CRIGNet+RainControlNet生成雨纹图像

  1. 现有方法:

  2. CRIGNet+RainControlNet:

    • 用CRIGNet获取低分辨率雨纹图像:

      • conda activate hrig
      • cd CRIGNet&&python gen_rain_mask.py -c ../configs/seqTest.yaml&&cd ..
    • 用RainControlNet获取高分辨率雨纹图像:

      • conda activate control
      • cd RainControlNet&&python upscale_rain_mask.py -c ../configs/seqTest.yaml&&cd ..

3. 获取雨景图像

  • 用HRIGNet获取雨景图像:
    • conda activate hrig
    • cd HRIGNet&&python predict_car.py -c ../configs/seqTownsCombineTest.yaml

CARLARain数据集

基于CARLARain,我们构建了一个自动驾驶雨景图像数据集,利用了CARLA提供的8个不同的内置场景,并将时间分别设定为白天、傍晚和夜晚三个时间段,以模拟不同光照环境下的驾驶场景。在车辆和行人仿真方面,在每个场景中随机放置了100个车辆,500个行人。其中,渲染图像的分辨率皆为2048×1024。 该数据集包括8个不同场景,每个场景包括3个时间段,每个时间段包括1000帧的样本,每个样本包括自动驾驶清晰场景RGB图像、语义分割图像、实例分割图像、深度图像、雨纹图像、雨景RGB图像和物体边界框数据。根据场景将该数据集划分为训练集和测试集,训练集包括7个场景,测试集包括1个场景。

数据集可在CARLARain-Dataset获得(提取码:i4zi)

数据集类型 场景 时间段 帧数 样本数 图像类型
训练集 7 3 1000 21000 场景RGB图像、语义分割图像、实例分割图像、深度图像、雨纹图像、 雨景RGB图像、物体边界框
测试集 1 3 1000 3000
背景 雨景 深度估计 语义分割 实例分割

许可证

CARLARain 代码在 MIT 许可证下分发。

参考

About

CARLARain:A Rainy Autonomous Driving Simulator based on CARLA.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published