专栏算法工具链J5 DVB实战教程(8)-基于J5芯片的GDC图像畸变矫正功能实战(以模组内参为基础)

J5 DVB实战教程(8)-基于J5芯片的GDC图像畸变矫正功能实战(以模组内参为基础)

Feng2022-12-07
361
4

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 确认畸变效果

  • 浏览器打开http://localhost:3000/
  • 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

相关功能示例代码如下:

算法工具链
征程5技术深度解析官方教程
+2
评论3
0/1000
  • Tjk1
    Lv.1

    输入不是1280么

    2023-01-03
    2
    1
    • Feng回复Tjk1:

      笔误,已修改

      2023-01-05
      0
  • LFIPerception
    Lv.1

    你好,请问 read_yuv420_file() 这个函数有代码吗

    2023-03-20
    0
    0
  • shany
    Lv.1

    你好,这边想参考您文档中的流程实施下,但一些技术细节不确定,想做进一步咨询,方便留下联系方式语音沟通下吗?

    2023-09-04
    0
    0