2013.2 VIVADO-HLLS:HLLS:高斯模糊()编译错误

描述

HLS:高斯模糊()函数(一个新的OpenCV函数)只与模板参数KH=5和kW=5在ViVADOHL HLS 2013.2中进行编译。
HLLS:高斯模糊lt;5,5和gt;(img1,img2,(双)1,(双)1);
如果这些改变为KH=3和kW=3:
HLLS:高斯模糊lt;3 3Gt;(IMGE1,IMGE2,(双)1,(双)1);
下面的错误被接收到:
@ E[HLS-70]编译错误发现:
C:/Xilinx/ViVADOHYHLS/2013.2 /INL/HLS/HLSSVIDOOH-HARRIS.H:在函数“空HLS::GETGAUSTANCHANGE(HLS::窗口<kh,kw,ktt>and))[int kh=3,int kw=3,ktt=APl-Field&lt;16, 2,ApHRND,AppRead,0和gt;] ]:
C:/Xilinx/ViADOOHYHL/2013.2/INL/HLS/HLSSVIDOOH-HARRIS。H:139:从“无效HLS:”GaussianBlur(HLS:Mat & Lt;SRCYTT & GT;and:,HLS::Mat & Lt;行,CL,SrCyt&Gt;,double,double)[INTKH=3,int kw=3,int SrcStt=16,int dSTytt=16,int行=1080,int COLs=1920〕。

解决方案

VIVADOHYHLS 2013.2仅支持高斯核大小为5x5(KH=5和kW=5)。

这已经被固定在2013.3版本中。

作为2013.2中的一个解决方案,您可以用筛选器2D()定义如下自定义高斯函数():

模板<int kh,int="" kw,类型名ktt="">
My-Gig-GuangSug内核
{窗口:lt;kh,kw,ktt >&内核
γ)
{

内含式HLS内联
const int kayVal[3*3 ]={ 1, 2, 1,
(2, 4, 2)
(1, 2, 1);
(i i=0;i,lt;3;i++)
{ { { } }
Apple Pracmia HLS展开
(ij=0;j<3;j++)
γ{ { }
Apple Pracmia HLS展开
γ[V]核Val[i] [j]=KyVal[i* 3 +j]×0.0625;
γ}
{ }
}
模板<int kh,int="" kw,int="" sccvt,int="" dstyt,int行,int="" cols="">
空隙My-高斯模糊
第二行:CARS,LARS,SRCYTT & GT;
(一)行,Cls,dSTytt >
α-双SigMax=0,
α2双SIGM5=0)
{
l HL::Point t<int>锚;
锚=x=1;
锚=y=1;
{Hels::Windows <kw,kh,apl-固定<16,2,aphrnd>gt;内核;
yMyGig-Guang-GaNGNEAR(内核);
{HL::Field2D(α-SRC,YDST,内核,锚);
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 17:46:18 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它