取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Adventurer
Adventurer
461 次查看
注册日期: ‎12-12-2018

xf::Mat中定义必须使用常数,并且不能使用left[iter]下标,error:xf::Mat does not provide a subscript operator

转到解答

1.

xf::Mat中使用left[iter]失败,error:xf::Mat does not provide a subscript operator

我发现在定义xf::mat时,如下

static xf::Mat<XF_32FC1, XF_HEIGHT, XF_WIDTH, XF_NPPC1> r_imag(rows,cols);

这里的XF_HEIGHT必须为常数,

在这种情况下会报错:

static xf::Mat<XF_32FC1, rows, cols, XF_NPPC1> r_imag(rows,cols);

那么如何让硬件输入时根据图片大小自动调整输出呢?

 

2.

我在写硬件加速函数时,l_real与r_real均为xf::Mat格式,我如何去访问xf::Mat中的某一个像素点?

我直接这样写会报错

float real = l_real[iter] * r_real[iter]

 

0 项奖励
1 个已接受解答

已接受的解答
Highlighted
Moderator
Moderator
383 次查看
注册日期: ‎03-27-2013

回复: xf::Mat中定义必须使用常数,并且不能使用left[iter]下标,error:xf::Mat does not provide a subscript operator

转到解答

@mu_yu 

 

请问下你具体要实现图像处理的什么功能呢?有详细的代码吗?

另外对于这个新问题,建议你新开个帖子补充下详情,效率会更高些。

Best Regards,
Jason
-----------------------------------------------------------------------------------------------
Please mark the Answer as "Accept as solution" if the information provided is helpful.

Give Kudos to a post which you think is helpful and reply oriented.
-----------------------------------------------------------------------------------------------

在原帖中查看解决方案

3 条回复3
Highlighted
Moderator
Moderator
435 次查看
注册日期: ‎03-27-2013

回复: xf::Mat中定义必须使用常数,并且不能使用left[iter]下标,error:xf::Mat does not provide a subscript operator

转到解答

Hi @mu_yu ,

 

请问你具体的应用场景是什么?为什么需要在硬件加速的时候仍然要保证图像大小是可配置的?

从数字电路设计的角度来说,随机的图像大小做任何处理都会需要额外的FPGA资源来保证的,有的处理甚至会消耗会很大,得不偿失。

如果你的输入图像是随机大小的,不知道是否考虑使用软件在输入之前做resize,然后输入固定大小的图像给xf:Mat再进行相关的硬件加速,这样感觉更合理一点。

Best Regards,
Jason
-----------------------------------------------------------------------------------------------
Please mark the Answer as "Accept as solution" if the information provided is helpful.

Give Kudos to a post which you think is helpful and reply oriented.
-----------------------------------------------------------------------------------------------
0 项奖励
Highlighted
Adventurer
Adventurer
428 次查看
注册日期: ‎12-12-2018

回复: xf::Mat中定义必须使用常数,并且不能使用left[iter]下标,error:xf::Mat does not provide a subscript operator

转到解答

我明白你的意思了,我的另一个问题,请问你是否能够帮助我,在hw加速函数中,我输入一个XF::Mat,那我如何精确的定位到具体的像素点,

例如src.at<float>(1,2),这样子来定位到矩阵的(1,2)这个像素点。在xf::Mat中如何去做呢?谢谢!

0 项奖励
Highlighted
Moderator
Moderator
384 次查看
注册日期: ‎03-27-2013

回复: xf::Mat中定义必须使用常数,并且不能使用left[iter]下标,error:xf::Mat does not provide a subscript operator

转到解答

@mu_yu 

 

请问下你具体要实现图像处理的什么功能呢?有详细的代码吗?

另外对于这个新问题,建议你新开个帖子补充下详情,效率会更高些。

Best Regards,
Jason
-----------------------------------------------------------------------------------------------
Please mark the Answer as "Accept as solution" if the information provided is helpful.

Give Kudos to a post which you think is helpful and reply oriented.
-----------------------------------------------------------------------------------------------

在原帖中查看解决方案