K230 SDK Dewarp 使用指南
1. Dewarp 标定介绍
Dewarp 标定过程产生一个包含相机矩阵和畸变系数的 YAML 文件,K230 SDK 在构建时会通过这个 YAML 文件来生成 remap 文件,并放入大核根文件系统的 /bin 目录下,在配置 VICAP 时将 k_vicap_dev_attr 结构体的 dw_enable 设为1来启用 Dewarp,VICAP 会在当前路径下查找 <sensor_name>-<width>x<height>.bin (例如对于 IMX335 全分辨率,即为 imx335-2592x1944.bin)文件作为 Dewarp 配置文件进行畸变矫正。
1.1 抓取图像
- 在同一平面上旋转棋盘并拍摄至少 20 张图片
- 选择涵盖所有角度至少10张照片保存到一个固定目录,推荐选择差异较大的图片

可以使用 sample_vicap.elf 这个程序进行抓取,将保存的YUV文件通过ffmpeg转换为 png/bmp 等易于OpenCV读取的图像格式,参考如下命令
ffmpeg -f rawvideo -pixel_format nv12 -video_size 2592x1944 -i dev_00_chn_00_2592x1944_0000.yuv420sp 0.png