sample_gdc 使用说明
sample_gdc 目录下是用于演示如何使用 GDC 的示例程序,主要功能介绍如下:
generate_custom_config.py
: 生成 GDC 的矫正标定配置参数。generate_bin
: 读取本地 json 配置文件,生成对应的gdc.bin
文件。gdc_static_valid
: 读取本地gdc.bin
文件和原始 YUV 文件送入 GDC 做变化处理后保存为 YUV 文件。gdc_stress_test
: 读取本地gdc.bin
文件并将原始 YUV 文件循环送入 GDC 做 GDC 性能测试。gdc_equisolid
: 读取本地 NV12 的 YUV 图,把图片送入 GDC 做(全景 panoramic)校正处理。gdc_transformation
: 读取本地 的 json 配置文件,把图片送入 GDC 做180线性变换、圆柱形变换、等距变换和梯形校正+去畸变处理。
warning
以下Sample需要sudo权限执行。
1-custom_config
功能概述
本示例旨在展示如何通过 custom 变换的方式, 预先准备输入图像,并生成用于指导 GDC 矫正的标定参数文件。
代码位置及目录结构
- 代码位置
/app/multimedia_samples/sample_gdc/
- 目录结构
sample_gdc/
├── 1-custom_config
│ ├── Makefile
│ ├── chessboard
│ ├── chessboard.png
│ ├── custom_config.txt
│ └── generate_custom_config.py
开发和使用流程
在 PC 上使用 generate_custom_config.py
程序生成 GDC 的矫正标定配置参数。
-
准备棋盘格图片(chessboard.png), 可以打印出来,或者用显示器预览。
-
使用目标 Camera Sensor 在不同角度下拍摄棋盘格图片,拍摄15张左右,建议多拍一些。
-
以上面的棋盘格图片作为输入,执行以下 python 程序(确保系统支持 Python 3,和安装了
opencv-python
库),生成 GDC 的矫正标定参数文件(custom_config.txt):cd 1-custom_config
python3 ./generate_custom_config.py