Viewfinder Alignment methodで作業した人はいますか? 最初のステップ (エッジ検出) は多かれ少なかれ理解できます。「エッジを抽出するために、水平、垂直、および 2 つの対角線方向の 4 つの等間隔の方向で、画像の 2 乗勾配を取得します」と書かれています。( 1 ) 。そして、「次に、勾配の方向に垂直な方向に各勾配画像の積分射影を実行します」 ( 2 )。水平方向の場合、そのアルゴリズムを次のように実装しました。
function pl = horgrad(a)
[h,w] = size(a);
b = uint8(zeros(h,w));
for i = 1 : h
for j = 2 : w
% abs() instead of squaring
b(i,j) = abs(a(i,j) - a(i,j-1)); % (1)
end
end
pl = sum(b); % (2)
私にとっての本当の問題は、2番目のステップであるEdge Alignmentです。px[i]1、py[i]1、pu[i]1、pv[i] 1とはどういう意味ですか? なぜそれらは1に等しいのですか? iカウンターはどう変わる?