使用SIFT生成器,我可以为图像生成128维SIFT描述符,每个向量包含以下数据:
我的问题是,在Matlab / Octave中,如何仅使用其SIFT数据,即感兴趣区域的中心和矩阵A,从原始图像中提取感兴趣区域的椭圆图像块?
我知道我可以得到一个知道椭圆函数的图像I
的椭圆形补丁:
[n_row n_col n_cha] = size(I);
[xx, yy] = ndgrid((1:n_row)-y,(1:n_col)-x);
mask = uint8((xx.^2/9 + yy.^2/4) < 100^2); % ellipse function
C = uint8(zeros(n_row, n_col));
C = I.*mask;
但是,我不知道如何只使用SIFT数据获得椭圆函数。任何帮助表示赞赏。谢谢。