Hamming Distance Metric Learning