Skip to content

Art Generation Application with p5.js and deployed version of Stable Diffusion

Notifications You must be signed in to change notification settings

simonha9/Artify

Repository files navigation

Project Title: Zusa

Site here: http://www.zusa.works/

Demo: https://www.youtube.com/watch?v=gm1Y7JOpT40

Feel free to watch the demo on how to use the application, notice that upon upload, user may have to wait up to 10-15 seconds for the image to be generated. Also note that Microsoft FormRecognizer and Stable Diffusion services may go down at any point and should be checked whether their services are up below:

Microsoft: https://portal.azure.com/#home Stable Diffusion: https://beta.dreamstudio.ai/account

Team Name: stomach pain

Focus

This application is front-end focused.

Team Members

  • Terry Chin Long Wong - 1005153067
  • Simon Ha - 1004929116
  • Kai Lin - 1006903040

Description

Our idea is to create an abstract art representation of user uploaded files. Users will create accounts and upload resumes (pdfs), and generate interactive/animated absttact art with different styles based on quantifications from the resume. This could include information such as user contact info, employment information (dates, companies, buzz words, quantifications).

On the backend, there will be use of pdf parsing and form recognizing technology to extract quantitative values from the texts in order to generate images. There will also be full text searching capabilities to find all images generated from relevant text.

Complexity Points

  • p5.js (2)
    • Used to generate abstract art from the user inputted pdfs/raw text.
  • form recognizer (1)
    • For parsing of the pdf. Can be used to obtain quantitative values for image generation purposes.
  • auth0 (1)
    • For user authentication and RBAC
  • blob storage (1)
    • Blob storage for saving pdf files or other large files, as well as thumbnauils / image storage
  • meilisearch (2)
    • mass search for text from all documents - return documents/images that match keywords (like elasticsearch)
  • celery (2)
    • to make extraction nonblocking and instead return a status

Challenge Points

  • stable diffusion (3)
    • for more complex images and a different style

Completion Plan

These goals are subject to change. Note that those marked with (C) are challenge factors.

Alpha Version

For this version, we are aiming for a minimum viable product. This includes:

  • basic account creation (BE)
  • mockups of final ui/ux design
  • uploading pdfs
  • basic image generation from parsed pdf (1 style)
  • basic ui elements
  • basic storage for pdfs/json/users - barebones
  • stable diffusion PoC (C)

Beta Version

  • handling different user types and permissions (back-end)
  • increased complexity in image generation
    • p5 with animations/interactivity
    • stable diffusion mapping for resumes (C)
  • blob storage for pdf files, thumbnails
  • searching text content with meilisearch
  • full storage

Final Version

  • improved styling
  • permissions (front-end)
  • landing page that shows view of generated images
  • confirmation emails
  • action/request logging
  • full image complextiy with p5 and stable diffusion (C)

About

Art Generation Application with p5.js and deployed version of Stable Diffusion

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published