Optimizing affinity-based binary hashing using auxiliary coordinates