Cartesian K-Means
scalable recognition with a vocabulary tree .