Collecting and implementing the best fast approximate nearest neighbor searching algorithms