Python 如何在广义Hough变换中包含旋转和缩放?

Python 如何在广义Hough变换中包含旋转和缩放?,python,image,image-processing,computer-vision,hough-transform,Python,Image,Image Processing,Computer Vision,Hough Transform,我正试图为我的具体研究问题实现广义Hough变换。 我试图将参考图像中的点的旋转和缩放包含到rtable(从模板图像获得的参考表)中。我的问题是,参考表(Rtable)的数据结构应该如何用于此目的?在的第5页中,作者提到4D表格为Rtable(++(P[xc][yc][θ][s]))。下面显示了算法: 如果我有模板图像点的缩放因子和旋转度,如下所示: rf=[i*math.degrees(math.pi/4) for i in range(0,8)] #rotation factor sf=[

我正试图为我的具体研究问题实现广义Hough变换。 我试图将参考图像中的点的旋转和缩放包含到
rtable
(从模板图像获得的参考表)中。我的问题是,
参考表(Rtable)
的数据结构应该如何用于此目的?在的第5页中,作者提到4D表格为
Rtable
++(P[xc][yc][θ][s])
)。下面显示了算法:

如果我有模板图像点的缩放因子和旋转度,如下所示:

rf=[i*math.degrees(math.pi/4) for i in range(0,8)] #rotation factor
sf=[0.5,0.75,0.85,1,1.25,1.5,1.75,1.95]   #scaling factor
  • 我如何用python实现它,它的数据结构应该是什么
  • 我是否应该只创建θ(垂直于渐变方向)和r(与对象中心点的距离)的二维数组,然后旋转和缩放这些点,并重新计算它们相对于中心的坐标,并将它们包含在
    表中
  • 应考虑什么范围的θ度(θ的组合)?只考虑0~90度是否正确?
专家们能帮我理解一下吗