Optimizing kd-trees for scalable visual descriptor indexing | Synapse