我尝试按照科学文章“通过深度轮廓识别人类家庭活动和智能家居R转换”中所写的内容进行R转换,以这种方式计算:
其中
在Matlab中,我得到了氡变换:
[R,xp] = radon(Silhouette,theta);
然后,根据本文的内容,我通过为每个角度(即R的列)添加氡变换的平方来计算R变换(设置列,在行上) R)。 但是对于每一列,这个总和是相同的。我哪里错了?
感谢您的支持。
答案 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);