0

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

在此处输入图像描述

在哪里

在此处输入图像描述

在 Matlab 中,我得到氡变换:

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

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

谢谢你的支持。

4

1 回答 1

1

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

如果在积分(求和)后得到相同的值,您可能需要检查 i)定义角度 theta(范围、度数或弧度等)的方式是否存在错误值(或提供详细信息/示例)。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);
于 2012-10-15T18:16:10.093 回答