ALLHH

ALLHH

1个粉丝

10

问答

0

专栏

1

资料

ALLHH  发布于  2025-06-13 15:27:29
采纳率 0%
10个问答
366

SD3403|SS928 LDC畸变矫正错误

悬赏金¥ 100
已结题
     

我在vpss中使用GDC模块的LDC V2进行畸变矫正,使用QPTool得到畸变参数,然后

使用pqtool工具加载拍摄方格版的图片,获取LDC V2的参数

[Product Calibration Results]
FocalLengthX = "2321.04"
FocalLengthY = "2326.57"
PrincipalPtX = "1228.56"
PrincipalPtY = "671.53"
DistCoeff0 = "-0.10456"
DistCoeff1 = "0.18588"
DistCoeff2 = "-0.22613"
ImageWidth = "2448"
ImageHeight = "1200"

[Measurement Results]
MaxReprojError = "3.86"
AvrReprojError = "%2"
TotalMatchPts = "88"

[LDCV2Attr]
Enable = "0"
focal_len_x = "248498"
focal_len_y = "248543"
coord_shift_x = "123511"
coord_shift_y = "57145"
src_calibration_ratio[0] = "100000"
src_calibration_ratio[1] = "-10456"
src_calibration_ratio[2] = "18588"
src_calibration_ratio[3] = "-22613"
src_calibration_ratio[4] = "0"
src_calibration_ratio[5] = "0"
src_calibration_ratio[6] = "0"
src_calibration_ratio[7] = "0"
src_calibration_ratio[6] = "3200000"
dst_calibration_ratio[0] = "0"
dst_calibration_ratio[1] = "0"
dst_calibration_ratio[2] = "0"
dst_calibration_ratio[3] = "0"
dst_calibration_ratio[4] = "0"
dst_calibration_ratio[5] = "0"
dst_calibration_ratio[6] = "0"
dst_calibration_ratio[7] = "0"
dst_calibration_ratio[8] = "0"
dst_calibration_ratio[9] = "0"
dst_calibration_ratio[10] = "0"
dst_calibration_ratio[11] = "0"
dst_calibration_ratio[12] = "0"
dst_calibration_ratio[13] = "0"
MaxDU = "37362"

在使用ss_mpi_vpss_set_chn_ldc_attr()设置矫正属性的时候会报错
[func]:ot_mpi_vpss_set_chn_ldc_attr [line]:1021 [info]:grp0 chn2 set ldc attr to VPP failed!
错误码0xa007800c

使用的代码如下

ot_ldc_attr ldc_attr;
td_s32 src_calibration_ratio[9] = {100000,-10456,18588,-22613,0,0,0,0,3200000};
td_s32 dst_calibration_ratio[14] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0};
ret = ss_mpi_vpss_get_chn_ldc_attr(0, 2, &ldc_attr);
if(ret != TD_SUCCESS){
LOG_ERROR("get ldc attr fail for %#x!", ret);
return HI_FAILURE;
}

ldc_attr.enable = TD_TRUE;
ldc_attr.ldc_version = 1; // OT_LDC_VERSION_V2
ldc_attr.ldc_v2_attr.focal_len_x = 248498;
ldc_attr.ldc_v2_attr.focal_len_y = 248543;
ldc_attr.ldc_v2_attr.coord_shift_x = 123511;
ldc_attr.ldc_v2_attr.coord_shift_y = 57145;
ldc_attr.ldc_v2_attr.max_du = 37362;
for(int i = 0; i < OT_SRC_LENS_COEF_NUM; i++)
{
ldc_attr.ldc_v2_attr.src_calibration_ratio[i] = src_calibration_ratio[i];
}
for(int i = 0; i < OT_DST_LENS_COEF_NUM; i++)
{
ldc_attr.ldc_v2_attr.dst_calibration_ratio[i] = dst_calibration_ratio[i];
}

ret = ss_mpi_vpss_set_chn_ldc_attr(0, 2, &ldc_attr);
if(ret != TD_SUCCESS){
LOG_ERROR("set ldc attr fail for %#x!", ret);
return HI_FAILURE;
}

我按照要求在vpss group创建后 通道属性配置后设置ldc属性;

并且加载了ot_gyrodis.ko

并且在/dev/logmpp中没有任何有关的报错日志

然后我试了一下LDC V1 是可以正常设置和使用的

这种情况是什么原因?

我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区