Alan Liu
Technical Artist
Rendering Pipelines / Shaders / Tools Development
Artstation: https://www.artstation.com/alanliu0401
GitHub: https://github.com/Matrix150
Texture Similarity Analysis Tool

Tool UI and result visualization
Introduction
Texture Similarity Analysis Tool is a Python-based application designed to automatically detect visually similar textures within large-scale datasets (100+ images).
The tool aims to streamline asset management workflows by reducing manual inspection time and improving consistency in texture organization.
It provides an interactive UI for browsing textures, adjusting similarity thresholds, and visualizing matching results in real time.
It provides an interactive UI for browsing textures, adjusting similarity thresholds, and visualizing matching results in real time.
Overview
This project focuses on building an efficient and scalable pipeline for image similarity analysis, combining multiple computer vision techniques with a user-friendly interface.
Key Features
-
Batch processing of large texture datasets
-
Single-image query for finding similar textures
-
Adjustable similarity threshold for flexible filtering
-
Real-time visualization of similarity results
-
Modular system supporting multiple algorithms
Tool Design

Tool UI and control pannel
Technical Approach
The system follows a multi-stage pipeline:
-
Preprocessing
-
Image resizing and grayscale conversion for consistency
-
-
Feature Extraction
-
Fast hashing methods: pHash, aHash, dHash
-
Local feature matching: ORB
-
Optional deep features: CNN (ResNet-based)
-
-
Similarity Computation
-
Hamming distance for hash comparison
-
Cosine similarity for feature vectors
-
-
Result Visualization
-
Display of similar image pairs
-
Interactive UI with similarity scores
-

Example of perceptual hash (pHash) compute function

File Selection and Input Handling Implementation