feature matching, four ways
Photograph a vase and see which reference template it resembles most — judged independently by four different computer-vision methods.
Browse the templates{{ templates|length }} vases currently in the catalogue
Upload a photo — background removal and all four matchers run automatically.
Removing background…
Flower check
Comparing flowers…
Optional and separate from matching — two independent methods, shown side by side. SAM (Segment Anything) finds individual flower-shaped regions and color-clusters them as a rough guide to how many distinct kinds are in the bouquet; YOLO-World is prompted to recognize "flower", "vase", and "ribbon"/"bow" by name, which is also used to stop the vase and any ribbon from being miscounted as flowers by SAM. Not run automatically: it temporarily unloads the matching models to free GPU memory, so it can take a little longer the first time.
Loading SAM + YOLO-World and segmenting your photo…
SAM — instance segmentation
YOLO-World — open-vocabulary detection
Vase comparison — DINOv2 + CLIP
How closely each template's color palette matches your upload's — separate from the SIFT/ORB/SuperGlue/LoFTR match scores above, though it does contribute its own share to the weighted final match below.
How closely each template's overall silhouette matches your upload's — independent of color and texture, and it doesn't factor into the final verdict either. Uses Hu-moment contour matching plus a direct silhouette-overlap check.
How closely each template's surface texture matches your upload's — independent of color and shape, and it doesn't factor into the final verdict either. Uses Local Binary Patterns plus GLCM (Haralick) statistical texture features.
Your upload vs , each broken into its own dynamically-discovered color regions, matched up region by region.
Cross-checked against by an external vision model, comparing flowers, vase, and ribbon detail by detail.