大神们!关于SIFT算法的一些细节希望得到指导!十分感谢!

SIFT主方向旋转的时候是整个尺度图像的坐标轴平移到关键点之后旋转,
还是在关键点邻域内建立了一个小的坐标轴进行旋转?
还想问一下,关键点作为一个像素那么在检测主方向的时候关键点所在的像素行或者列的像素是怎么处理的?
还有一个问题是,在检测主方向的邻域内,每个子区域内的像素点个数是确定的吗?比如每个子区域只有4*4个像素点。还是不确定的?
Lowe的文章看了,讲的不是很详细啊!希望大神们来指导一下!

每个子区域内的像素点个数是确定