前言

概述

本文档为使用DPU进行双目立体视觉开发的程序员而写,目的是指导用户使用工具得到DPU相关功能所需要的满足要求的各项输入。

产品版本

与本文档相对应的产品版本如下。

产品名称

产品版本

SS928

V100

SS927

V100

读者对象

本文档(本指南)主要适用于以下工程师:

  • 技术支持工程师

  • 软件开发工程师

修改记录

文档版本

发布日期

修改说明

00B01

2025-09-15

第1次临时版本发布。

DPU RECT查找表转换工具

工具概述

本文面向的读者是需要使用DPU中RECT功能的开发人员,目的在于帮助读者使用RECT查找表转换工具dpu_tool_rect。转换工具将查找表转换为满足RECT模块要求的查找表。

用户输入RECT模块的查找表需先经转换工具转换。RECT根据用户所提供查找表,通过插值算法对图像进行校正。

工具使用环境

在windows 10系统中基于visual studio 2017 搭建,一般windows环境均可使用。

工具使用说明

输入查找表格式说明

工具输入查找表排布格式要求如图1所示。

图 1 输入查找表排布格式

  • 查找表大小为Width*Height*64 bits,Width为校正后图像宽度,Height为校正后图像高度。

  • Fxu,Fyu表示输出图像坐标为u的像素点对应输入图像中的像素坐标。Fx,Fy用单精度浮点表示。RECT根据每个像素提供的Fx,Fy进行插值。

例如,RECT输出图像Dst中坐标为(1,0)的点,在查找表中对应位置有Fx=3.2,Fy=2.8,则取RECT输入图像Src中坐标(3,2)的像素点与其周围(3,3)、(4,2)、(4,3)三个点,通过插值算法将计算结果放入Dst(1,0)中。

图 2 RECT校正方法

【注意】

  • Fx = 0表示第一列,Fy = 0 表示第一行。

  • 若Fx、Fy超出原图像边界,Dst对应像素为0。

工具使用方法

使用参照ot_dpu_tool_sample工程中,main.c函数。

函数接口如下:

td_s32 ot_dpu_tool (ot_dpu_tool_mem_info  *src, ot_dpu_tool_mem_info *dst, td_u32 width, td_u32 height);
  • src:输入查找表,格式如上节所述,不能为空。

  • dst:输出转换后查找表,不能为空。

  • width:查找表宽度,即校正输出图像宽度,宽度范围[128, 1920]。

  • height:查找表高度,即校正输出图像高度,高度范围[64, 1080]。