/ArtiGAN

Our Project generates Monet-style images using a Generative Adversarial Network (GAN) consisting of a generator and discriminator neural network. Also, It contains some additional features like Chatbot which tells you about what actually Monet-style images are, along with feature of Object Detection for generating its images using GAN architecture.

Primary LanguageJupyter Notebook

ArtiGAN

Our Project generates Monet-style images using a Generative Adversarial Network (GAN) consisting of a generator and discriminator neural network. Also, It contains some additional features like Chatbot which tells you about what actually Monet-style images are, along with feature of Object Detection for generating its images using GAN architecture.


background


Explore the docs »

View Demo · Report Bug · Request Feature


Table of Contents
  1. About The Project
  2. Getting Started
  3. Project Structure
  4. Objectives
  5. Technologies Used
  6. Glimpses
  7. Project Specifications
  8. Quantitative Results
  9. Happy Coding

About The Project

The project aims to build a Generative Adversarial Network (GAN) that can generate a large number of Monet-style images. The problem statement is that there is a need for a large dataset of Monet-style images for research, training, or other purposes, but such a dataset does not currently exist.

The proposed solution is to use GANs, a type of machine learning algorithm, to generate Monet-style images that are visually similar to the famous impressionist painter Claude Monet's paintings. A GAN consists of two parts: a generator and a discriminator. The generator learns to create images that resemble the training data (in this case, Monet's paintings), while the discriminator learns to distinguish between the generated images and real images.

By training the GAN on a dataset of Monet's paintings, the generator can learn to produce new images that have similar style, color, and texture to the original paintings. The goal is to generate a large number of images, ranging from 7,000 to 10,000, that can be used for various purposes, such as art generation, image manipulation, or computer vision research.

(back to top)

Built With

My Skills

Dataset used

(https://www.kaggle.com/competitions/gan-getting-started)

(back to top)

Getting Started

Prerequisites

  • Knowledge of python & its libraries.
  • Basics of deep learning framework - PyTorch.
  • Data visualisation tools.
  • OpenCV.
  • Google Colab.

Installation

  • Visual Studio Code
  • Data Visualisation Tool (Matplotlib)

(back to top)

Objectives

  • Develop a Generative Adversarial Network (GAN) architecture to generate Monet-style images.
  • Train the GAN using a high-quality dataset of Monet paintings to produce 7,000 to 10,000 generated images.
  • Evaluate the quality of the generated images using both quantitative and qualitative methods.
  • Compare the generated images with real Monet paintings to assess the realism and artistic merit of the GAN-generated images.
  • Experiment with different hyperparameters and training settings to improve the quality of the generated images.
  • Explore the potential applications of the GAN-generated images in art, design, and other fields.
  • Contribute to the research on GANs and generative art by proposing novel techniques and insights.
  • Provide a well-documented and reusable codebase for other researchers and practitioners to build upon.
  • other objectives.

(back to top)

Project Structure


├── ArtiGAN
│   ├── ARTIGAN.ipynb
│   ├── Chatbot
│       ├── main.py
│   ├── Camera Capture
│       ├── main.py
├── Images

(back to top)

Technologies Used

In ArtiGAN -

  • Python (Programming Language)
  • Numpy (Python Libraries)
  • PyTorch (Deep Learning Framework)
  • OpenCV (Image Processing Tool)
  • Matplotlib (Data Visualisation Tool)

(back to top)

Glimpses

2023-03-26


WhatsApp Image 2023-03-26 at 11 02 15 AM (1)


WhatsApp Image 2023-03-26 at 11 02 14 AM


WhatsApp Image 2023-03-26 at 11 02 16 AM (1)


WhatsApp Image 2023-03-26 at 11 02 17 AM


  • Generated Images Getting Stored In Drive
gen1.-.Google.Drive.-.Google.Chrome.2023-03-27.12-31-27.mp4

  • Capturing Real-Time Images & Generating Their Monet Style Images
WhatsApp.Video.2023-03-27.at.12.00.01.PM.mp4

(back to top)

Project Specifications

  • Allows you to generate high-quality 7,000 to 10,000 monet-style images using GAN Architecture.
  • Allows to evaluate the quality of the generated images using both quantitative and qualitative methods.
  • Talk to bot feature, which is user-friendly.
  • Objects detection feature.
  • Provides a well-documented and reusable codebase for other researchers and practitioners to build upon.

(back to top)

Quantitative-results

  • Fake score: 0.42
  • Real score: 0.91

(back to top)

Check this for more info

Check the Presentation
Check the Project Report
Video Explanation of Chatbot

Happy Coding

forthebadge