PPD: Pyramid Patch Descriptor via Convolutional Neural Network