Livoa LogoLivoa

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

Technologies:

Python

OpenCV, Scikit-image, NumPy

Step 3: Pattern Recognition & Classification


Purpose: Identify dominant design principle

Technologies:

TensorFlow / PyTorch

Scikit-learn, NetworkX

Step 4: Algorithmic Reproduction / Generation


Purpose: Recreate Kolams based on principles

Tools:

SymPy, NumPy, Turtle, L-Systems

Step 5: Backend Logic & API


Purpose: Connect front-end with analysis & generation

Technologies:

Flask / FastAPI

SQLite / MongoDB

Step 6: Visualization & Output


Purpose: Display or export Kolam designs

Tools:

Matplotlib, Plotly, D3.js

SVG / Canvas Export

Optional: Unity + WebXR

Step 7: Optional Add-ons


AI Enhancement: Stable Diffusion, ControlNet

LLM-based explanation (GPT API)

Accessibility: Tactile Rendering for visually impaired

UJJAIN

by Pranav

0
0 uses