之前我们开源了一份HDR-ISP代码供大家入门学习,但很多后台同学反馈CPU版本是实时性不够、对于相机无法实时处理。没关系,今天Cuda加速、支持ROS2可以实时处理的的HDR-ISP GPU版本来啦!
此次GPU版本开源版本只提供lib供学习测试!加入星球后可以找星主获取资料以及源码,白嫖党、伸手党可以自行走开!
一个使用C++编写的、使用GPU加速用于HDR相机的ISP Pipeline
ISP模块使用C风格编写
除仓库文件外,无其它第三方库依赖
可以通过json配置自定义你的pipeline
可以在任意支持C++的嵌入式平台上部署
可以在支持Cuda的PC上运行,同时支持Nvidia Jeston嵌入式设备
支持文件离线处理、支持ROS2实时Online运行
支持通过配置选择ISP Pipeline是在CPU上运行还是GPU上运行
支持的ISP模块列表(CPU and GPU):
开发环境 :
编译
git clone https://github.com/JokerEyeAdas/HDR-ISP
cd HDR-ISP/
git checkout gpu_dev
mkdir build
cmake ..
make -j12
git clone https://github.com/JokerEyeAdas/HDR-ISP
cd HDR-ISP/
git checkout gpu_dev
set(ROS2_ENABLE true)
cd ${ros2_wk}
colcon build
开发环境 (x64):
编译
git clone https://github.com/JokerEyeAdas/HDR-ISP
code HDR-ISP
git checkout gpu_dev
#cmake choose Debug or Release
#compiler choose xxx-amd64
#build all
git clone https://github.com/JokerEyeAdas/HDR-ISP
cd HDR-ISP/
git checkout gpu_dev
set(ROS2_ENABLE true)
cd ${ros2_wk}
colcon build --merge-install
cd build
#cp cfgs and data
cp -r ../data/ ./
cp -r ../cfgs/ ./
#run isp
./HDR_ISP ./cfgs/isp_config_cannon.json
ros2 run hdr_isp pub_raw ./cfgs/xxxx.json
ros2 run hdr_isp hdr_isp ./cfgs/xxxx.json
ros2 run rviz2 rviz2
"device":"gpu",
"device":"cpu",
"mode":"online",
"topic":"/raw/connan",
"mode":"offline",
"raw_file": "./data/connan_raw14.raw",
"out_file_path": "./",
通过修改json配置来配置ISP模块的基本参数
如,修改sensor基本参数:
"info": {
"sensor_name": "cannon",
"cfa": "RGGB",
"data_type": "RAW16",
"bpp": 16,
"max_bit": 14,
"width": 6080,
"height": 4044,
"mipi_packed": 0
},
修改rgb gamma参数如下:
"rgbgamma": {
"enable": true,
"in_bit": 10,
"out_bit": 8,
"gammalut_nums": 11,
"gammalut": [
0,
0.3504950718773984,
0.48243595264750255,
0.57750428843709,
0.6596458942714417,
0.731034378464739,
0.7925580792857235,
0.8509817015104557,
0.9029435754464383,
0.9534255851019492,
1.0
]
}
使用ROS以及GPU
Index | Resolution | GTX1080 | MX550 |
---|---|---|---|
1 | 6080*4044 | 15 | 8 |
2 | 3840*2160 | 40 | 20 |
3 | 1920*1080 | 125 | 60 |
今天我们给大家介绍了HDR-ISP-GPU,希望对于入门的新人有一定的借鉴作用,同时希望我们的开源对于处于行业里面的你们有所帮助!
如果您对自动驾驶感兴趣,可以关注本公众号,当然有想了解的话题,也可以私信我,我们将对各位看官感兴趣的话题进行技术分享。
项目地址:https://github.com/JokerEyeAdas/HDR-ISP
项目分支:gpu_dev
项目GitHub快速传送门:HDR-ISP
哈哈,还没完!后台有老哥想要3D AVM实现方法,没关系,现在已经在准备实现中了,目前3D碗以及车的模型已经导入工作已经完成,状态如下:
想学习的加入知识星球,第一时间获取资料。今天就到这,peace。
如果您对ADAS感兴趣,欢迎关注我的公众号、知乎、CSDN等,同时发表文章中使用源码会在我的GitHub进行开源(网页About Me中有公众号、Github等信息)