draft on sift descriptor dimensionality reduction