Discriminative Patch Descriptor Learning With Focal Triplet Loss Function