I found some code to calculate SIFT descriptors from Githut with three functions:
sp_find_sift_grid(I, grid_x, grid_y, patch_size, sigma_edge) GenerateSiftDescriptors(opts,descriptor_opts) normalize_sift(siftArr)
And I found there are some researchers using them in Matlab for computing SIFT.
But I have some questions: 1.There is no keypoint detection but a grid was created instead to get certain number of patches. Thus certain number of descriptors are created. Why? 2.There seems no scale octaves generation. Why?
I am still confused about the process of SIFT. I appreciate any help and thanks.