Reciprocal Hash Tables for Nearest Neighbor Search