Step 1: User Input Interface (Front-End)
Purpose: Accept grid data, images, or draw Kolams interactively
Technologies:
HTML5 + CSS3 +
JavaScript / React.js
Canvas API / SVG.js
Optional: React Native / Flutter
Step 2: Image Processing & Feature Extraction
Purpose: Extract dot patterns, loops, lines from Kolam
Python
OpenCV, Scikit-image, NumPy
Step 3: Pattern Recognition & Classification
Purpose: Identify dominant design principle
TensorFlow / PyTorch
Scikit-learn, NetworkX
Purpose: Recreate Kolams based on principles
Tools:
SymPy, NumPy, Turtle, L-Systems
Step 5: Backend Logic & API
Purpose: Connect front-end with analysis & generation
Flask / FastAPI
SQLite / MongoDB
Purpose: Display or export Kolam designs
Matplotlib, Plotly, D3.js
SVG / Canvas Export
Optional: Unity + WebXR
AI Enhancement: Stable Diffusion, ControlNet
LLM-based explanation (GPT API)
Accessibility: Tactile Rendering for visually impaired
by Pranav