add imsmooth to remove SIFT dependency