GDC环视模组图像矫正实战
GDC畸变矫正模块主要用于泊车用环视模组的图像矫正,本章节会以customer模式说明如何根据模组内参文件生成配置文件实现720P图像矫正功能。
1. 准备工作
确保按照实战教程第七部分说明安装gdc tool工具,网页能正常打开。
安装Visual Studio、opencv库(opencv-4.5.5-vc14_vc15.exe)。
准备一张1280*720P JPG畸变图片。
2. 根据模组参数生成GDC Map文件
2.1 Visual Studio新建控制台应用gdc_map,在项目属性中添加opencv的bin、include、lib目录
在“可执行文件目录”中添加:C:\map\opencv\build\x64\vc14\bin
在“包含目录”中添加:C:\map\opencv\build\include
在“库目录”中添加:C:\map\opencv\build\x64\vc14\lib
2.2 把静态链接库opencv_world455d.lib添加到“附加依赖项”中。
2.3 把dll所在路径添加到PATH变量
2.4 新建gdc_map.cpp源文件,编译,运行后,生成gdc_map.txt
- 源代码参考附件



2.5 根据模组参数新建GDC Layout文件
2.6 确认畸变效果
GDC Tool界面中选择需要验证的720P畸变图片
加载3.3.3新建的layout json文件
Transformation设置为Custom,选择生成的配置文件gdc_map.txt
最后点击Apply
如果矫正效果不好,请确认摄像头模组畸变参数是否准确,调整Pan、Tilt、Zoom参数。
保存调整后的Layout及Translation参数文件。
3. 验证步骤
将2.6保存的Layout、Translation参数文件以及测试原图传输到J5 板端。
- SSH登录到J5 板端,修改/app/bin/vps/vpm/vio_test_case.sh。
-U 指定为上一步保存的layout文件
-w 指定为上一步使用的测试图片
-d dump矫正后图片 - J5 板端执行:
root@j5dvb:/app/bin/vps/vpm# ./vio_test_case.sh ddr_gdc_720p
gdc_out_1280_720_1.yuv-gdc_out_1280_720_10.yuv为存储的GDC矫正后图片。拷贝至PC端即可查看实际效果。
4. Sample code
相关功能示例代码如下:

