如何确定给定特征点主方向??

本人想采用SIFT描述子的思想,进行特征向量的提取,但由于SIFT是由高斯差分金字塔确定关键点,此举无法确定关键点个数,并且未必在感兴趣区域范围内。所以我想将关键点检测和特征点区域描述分开。在已确定关键点的情况下,如何确定主方向以及生成描述??