前言¶
概述
本文档为使用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]。