learning to compare image patches via convolutional neural networks .
Distinctive Image Features from Scale-Invariant Keypoints