如何使用不变属性计算氡变换

时间:2012-10-15 13:44:37

标签: matlab transform transformation invariants

我尝试按照科学文章“通过深度轮廓识别人类家庭活动和智能家居R转换”中所写的内容进行R转换,以这种方式计算:

enter image description here

其中

enter image description here

在Matlab中,我得到了氡变换:

[R,xp] = radon(Silhouette,theta);

然后,根据本文的内容,我通过为每个角度(即R的列)添加氡变换的平方来计算R变换(设置列,在行上) R)。 但是对于每一列,这个总和是相同的。我哪里错了?

感谢您的支持。

1 个答案:

答案 0 :(得分:1)

根据所提供的证据,我只能推测可能出错的事情。

如果在积分(求和)后得到相同的值,您可能需要检查错误值(或提供详细信息/示例)i)您定义角度θ的方式(范围,度或弧度等)ii)您的Silhouette数据。

使用MATLAB的radon函数示例,您的个人资料应该有点类似于:

% input image
I = zeros(100,100); I(25:75, 25:75) = 1;

theta = 0:180;
[R,xp] = radon(I, theta);

Rt = sum(R.^2, 1);
figure; plot(theta, Rt);