Skip to content

A dockerised web-app to generate captions for uploaded images.

License

Notifications You must be signed in to change notification settings

AmritK10/Image-Captioner-Web-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Image-Captioner

A simple Web-App to Generate Captions for Uploaded Images

Features:

  • Users first Sign Up.
  • Logged In users can upload their images using the upload form.
  • The Deep Learning model will generate the captions and display them.
  • Furthermore, users can make their uploaded images public for others to see.
  • Uploaded images and Generated captions of a user are available at their profile page.

Technologies Used

Machine Learning: LSTM, Keras, OpenCV
Front End: Html5, Bootstrap, Javascript
Backend: Nodejs, Flask, Expressjs, MongoDB
Containerised using Docker

LSTM Model

The LSTM model developed and used in the web-app to generate the captions can be found in this repo : https://github.com/AmritK10/Image_Captioning

Getting Started

Requirements: Have Docker intstalled

Terminal Window

docker-compose up

After Running the above command open: http://localhost:3000/

Demo

Home Page

Screenshot 2019-10-29 at 11 23 33 PM

The Sample Image Captions

Screenshot 2019-10-29 at 11 27 58 PM

Image Caption Details Page

Screenshot 2019-10-31 at 8 12 11 PM

Profile Page

Screenshot 2019-10-31 at 8 12 34 PM

Image Uploading Form

Screenshot 2019-10-29 at 11 24 46 PM

Sign Up Form

Screenshot 2019-10-29 at 11 24 27 PM

Login Form

Screenshot 2019-10-29 at 11 23 55 PM