Deep Learning with CNNs: A Survey of Techniques and Real-World Applications