Weighted least squares based improved SIFT matching algorithm