Generative adversarial networks have a plethora of applications in industries such as cybersecurity, computer gaming, photography, and many more.
Generative adversarial networks are a type of neural network that can generate new images from a given set of images that are similar to the given dataset, yet individually different. They are composed of two neural network models, a generator and a discriminator. The generator learns to develop new samples, whereas the discriminator learns to differentiate the generated examples from the real ones. These two models work together for training the generative adversarial network to generate and distinguish new plausible samples from the existing dataset. Since generative adversarial networks learn to recognize and distinguish images, they are used in industries where computer vision plays a major role such as photography, image editing, and gaming, and many more.
Five eye-catching applications of generative adversarial networks
Generative adversarial networks are unsupervised neural networks that train themselves by analyzing the information from a given dataset to create new image samples. Thus, they find applications in industries which rely on computer vision technology such as:
1. Improving cybersecurity
Instances of cyber threats have increased in the last few years. Organizations are adopting advanced security measures to prevent sensitive information from being leaked and misused. Yet, hackers are coming up with new methods to obtain and exploit user data. Criminal activities like blackmailing users to keep their information private, publicly posting data to humiliate people, or tarnishing their images using fake images and videos are on the rise and are a grave concern. More and more data is willingly shared by people, in the form of images and videos, on the internet, and hence becomes an easy source to be wrongfully used. An adversarial attack is one such method used by hackers. Hackers manipulate images by adding malicious data to them. This tricks the neural network itself and compromises the intended working of the algorithm. This, in turn, can result in unwanted information being disclosed and compromised.
Generative adversarial networks can be trained to identify such instances of fraud. They can be used to make deep learning models more robust. The neural network can be trained to identify any malicious information that might be added to images by hackers. Researchers and analysts create fake examples on purpose and use them to train the neural network. The network improves upon itself as it analyzes multiple images. The Secure Steganography based on the generative adversarial network technique is used to analyze and detect malicious encodings that shouldn’t be part of the images.
2. Improving healthcare
The healthcare and pharmaceutical industry is poised to be one of the biggest beneficiaries of implementing artificial intelligence, neural networks, and generative adversarial networks. GANs can be used in medical tumor detection. The neural network can be used to identify tumors by comparing images with a dataset of images of healthy organs. The neural network can detect anomalies in the patient’s scans and images by identifying differences when comparing them to the dataset images. Using generative adversarial networks results in faster and accurate detection of cancerous tumors. It helps save costs for patients as well as doctors. However, most importantly, generative adversarial networks can potentially help save human lives.
Another area in the healthcare domain where generative adversarial networks can assist is drug discovery. The networks can be used for generating molecular structures for medicines that can be utilized in targeting and curing diseases. Researchers can train the generator with the existing database to find new compounds that can potentially be used to treat new diseases. The researchers don’t have to manually go through the entire database to search for compounds that can help fight new diseases. The algorithm automatically identifies such compounds and helps reduce the time required for research and development of such drugs.
3. Generating animation models
The video game industry can benefit hugely from generative adversarial networks. Developers and designers will have their work cut short, thanks to GANs. GANs can be used to automatically generate 3D models required in video games, animated movies, or cartoons. The network can create new 3D models based on the existing dataset of 2D images provided. The neural network can analyze the 2D photos to recreate the 3D models of the same in a short period of time. For example, 3D objects such as tables, chairs, cars, and guns can be generated by providing 2D images of these objects to the neural network. This will significantly help animators save time and utilize their time elsewhere for other important tasks.
Generative adversarial networks can also be used for creating 2D cartoons. For example, GAN can be used for the automatic generation of facial images for animes and cartoons. The generative adversarial network is trained on a specialized dataset such as anime character designs. The GAN generates new characters by analyzing the dataset of images provided. Taking inspiration from anime characters, individuals have tried to create Pokemon characters with generative adversarial networks with projects such as the pokeGAN project.
Another cool application of the generative adversarial network is creating emojis from human photographs. The neural network analyzes facial features to create a cartoonish version of individuals. Major technology companies such as Apple have leveraged the technology to generate custom emojis similar to an individual’s facial features.
4. Editing photographs
When one thinks of using generative adversarial networks for editing photographs, they have to think beyond the usual enhancements with photo editing. Generative adversarial networks can be used for reconstructing images of faces to identify changes in features such as hair color, facial expressions, or gender, etc. This can help authorities identify criminals that might have undergone surgeries to modify their appearance. Similarly, face aging, with the help of generative adversarial networks, can be used to create facial images of people at various ages. This, again, can help identify people who have gone missing or absconded for years.
Additionally, GANs can be used to enhance images to make them more appealing and informative. Certain details can be removed from the image to make it more detailed. For example, He Zang et al., in their paper titled, “Image De-raining Using a Conditional Generative Adversarial Network” used generative adversarial networks to remove rain and snow from photographs.
5. Translating images
Generative adversarial networks can be used for translating data from images. GANs can be utilized for image-to-image translations, semantic image-to-photo translations, and text-to-image translations.
Image to image translations: In image-to-image translations, GANs can be utilized for translation tasks such as:
- Converting satellite photographs to Google Maps.
- Editing details from day to night and vice versa.
- Transforming black and white photographs to color.
- Changing sketches to color photographs.
Jun-Yan Zhu introduced CycleGAN and other image translation examples such as translating horse from zebra, translating photographs to artistic style paintings, and translating a photograph from summer to winter, in their 2017 paper titled, “Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks.”
Semantic image-to-photo translations: Conditional GANs can be used to create a realistic image from a given semantic sketch as input. Some examples include; cityscape, apartments, human face, scenic environments, and vehicles whose photorealistic translations can be generated with the semantic input provided. For example, Ting-Chun Wang et al., in their 2017 paper titled “High-Resolution Image Synthesis and Semantic Manipulation with Conditional GANs,” demonstrated the use of conditional GANs for semantic image-to-photo translations.
Text-to-image translations: With generative adversarial networks, the neural network can automatically generate images by analyzing the text input. For example, the neural network can generate an image of a blue and black bird with yellow beak almost identical to an actual bird in accordance with the text data provided as input.
Generative adversarial networks already have a plethora of applications, and with ongoing research and advancements, it is poised to benefit many other industries. Unsupervised learning and generative adversarial networks are the next frontiers in artificial intelligence, and we are slowly but surely moving towards it.