Skip to content
/ FashSim Public

An experimental project to find similarity between clothes based on their patterns and stitching style

Notifications You must be signed in to change notification settings

Aqsa-K/FashSim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FashSim

An experimental project to find similarity between clothes based on their patterns and stitching style

Pakistani clothes are rich in patterns but they can still be put into distinct categories. This is an experimetnal project, speicifically for finding similarities in patetrns of pakistani clothes.

The concept is inspired by Google SMILY project done for medical images; where patches are created and stored and KNN is used to fetch most similar patches given an input patch.

This repo looks at something similar i.e patches for images are stored and KNN is used to fetch top 'n' patches given an input patch.

Because we define different patterns as different styles, and style can be measured using Gram Matrix, this additional concept combined with cosine similarity is also used to find similar patches given an input patch.

  • VGG19 is used to get image embedding for the full clothes images

  • A KNN is trained on these embedding then

    • given an input image, it is passed through VGG19 to get an image embedding which is then used as input to KNN to fetch the top 'n' similar image vectors. The corresponding images are treated as the similar images
  • Patches are created for all the images and a different KNN trained on these

  • One of initial layers of VGG is used for the computation of style cost between different patches

Results and Observations:

Observation in the test results show that

  • the algorithm picks up color combinations as a similarity between clothes
  • in many cases the alogrithm is also able to pick shapes/structures (e.g triangular patterns) as a similarity between clothes/patches
  • in many cases the alogirthm picked up similar pattern of flowers as a similarity between clothes
  • When KNN is used on full images (and not on patches), the alogirthm is able to incorporate stitching style into similarity

Sample Results:

Input:

picture alt

Top Similar:

picture alt

picture_alt

Input:

picture_alt

Top Similar:

picture_alt

picture_alt

Input:

picture_alt

Top Similar:

picture_alt

Input:

picture_alt

Top Similar:

picture_alt

Extension:

  • Find a way to combine both style of patterns and stitching style into a single similarity
  • Ways to improve pattern style similarity

About

An experimental project to find similarity between clothes based on their patterns and stitching style

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages