Giter Club home page Giter Club logo

painting-recommendation's Introduction

painting-recommendation

         

Painting Recommendation is a service that recommends famous paintings based on the color of the user's interior. Our team and project is named 'DaChae'(다채), which means various colors of homes(다채로운 집), is a startup with a vision of popularizing interior curating service. The service aims to provide cheap, convenient, and customized AI interior curating service to consumers with self-home interior needs.

The overall painting recommendation algorithm works by firstly extracting the representative colors of the photos uploaded by the user. Then, it recommends several famous paintings stored in our database with representative colors similar and complementary to the representative colors of the interior photo. The similarity between the colors is measured by CNN similarity and clustered by Mean shift clustering. The technical composition can be largely divided into three parts.

  • Famous painting database
  • Color combination algorithm
  • Recommendation system

The painting database is constructed by the crawled image data and HSV of the main three colors for each painting. It is built as an EC2 database on AWS. From the interior photo uploaded by the user, k-representative colors are extracted through the Mean shift clustering. Then, the color combination algorithm is implemented to predict the paintings in a similar, complementary, and monochrome color relationship with the interior photo.
After calculating the CNN-based cosine similarity between the interior photo and the painting image, the final painting with minimum parameters between image pixels are recommended. Based on these algorithms, we have created a Django-based web prototype. In the website, it can automatically recommend famous paintings that suits the user-uploaded interior photo.

major Contributions

  • Construction of an EC2 (aws) database
  • Built our own color combination algorithm based on CNN and Meanshift clustering
  • Trial-and-error of the (beta-version) demo
  • Sucessfully launched django-based website
  • Provision of marketing insights of the service

Start-up

Directory

algorithms

  • database
    • artwork_info: 명화정보 데이터
    • product_info: 명화 구매가격 데이터
    • setting: EC3 데이터베이스 구축에 필요한 데이터 크롤링 코드
  • color_extraction: 업로드한 인테리어 이미지와 유사색/보색/단색 관계의 명화 추천

data

  • crawled_painting: 크롤링한 작가/명화명/HSV/url 데이터

ppt

  • 1차 사업계획서
  • 2차 사업계획서

Demo

Demo (beta-version) is now released in our website !

painting-recommendation's People

Contributors

kizoey avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.