Cycle-consistent generative adversarial neural networks based low quality fingerprint enhancement