I am using VLfeat open source for extracting SIFT keypoints and their descriptions. The image below shows one of them. The yellow disc indicates the keypoint's scale (radius) and orientation (line). The green frame indicates its description (i.e., 4x4 8-bin orientation histogram).
The question itself is simple. Why the "orientation of a keypoint (yellow line)" is different with the "major(most frequent) orientation in its description (most popular bin in green)" here?
As I understand, the orientation of a keypoint is determined by the peak pixel gradient among around. Then, shouldn't it be natural for the orientation to be also shown in green? Is it because the green frame is much bigger than the keypoint's scale?
(source: young at me.berkeley.edu)