Skip to content
View tsevis's full-sized avatar

Highlights

  • Pro

Block or report tsevis

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tsevis/README.md

Charis Tsevis

Visual designer and computational artist: writing the software I design with.
tsevis.com


Charis Tsevis is a Greek visual designer and computational artist. For thirty years he has built custom software and developed proprietary algorithms: not to follow trends, but to solve real visual communication problems for real clients, with real budgets and real deadlines.

The work sits in the line of Computer-Assisted Mosaic Tessellation, begun by Ken Knowlton at Bell Labs in 1966: an image rebuilt by algorithm from its structure, its tones and its edges. Algorithmic mosaic is the name for what that line produces today. The code here is the other half of the same practice: the tools I needed and could not buy.

What I build with

  • Computer vision: classical and geometric first (edges, contours, shape detection, tessellation), learned models where they earn their place (open-vocabulary segmentation, matting, depth, local vision-language models).
  • Computational geometry: Voronoi and centroidal Voronoi cells, Delaunay meshes, hex grids, circle packing, overlap graphs and graph colouring.
  • Colour as a measurable thing: perceptual spaces (Oklab, CIELAB), monotonic ramps, perceptual transparency.
  • Vector output: layered, editable SVG that opens clean in production tools.

How I build

  • Local-first. Offline by default, inference on the machine, no cloud endpoints.
  • Deterministic. Pinned models, reproducible output: the same input gives the same picture.
  • Structure over summary. A tool should find the seams in an image and hand me the pieces, not describe it.
  • Production, not demo. Built for a real workflow with real deliverables.

From the workshop

Hipparchus for Mac: vector cartography workspace with contour map, locator and style presets

Hipparchus

Skiagrafia: semantic segmentation of a desk photo into labelled vector and bitmap layers

Skiagrafia

Heron: eight renders, one for each instrument

Heron

Shapearator: icons detected on one sheet and exported to a shared canvas

Shapearator

Toolbox

Python · NumPy · SciPy · OpenCV · shapely · scikit-learn · PyTorch · skia-python · FastAPI
TypeScript · React · Vite · Adobe UXP
Local inference · Ollama · llama.cpp · SAM · GroundingDINO · Whisper
Formats · SVG · TIFF · GeoTIFF · PMTiles

Background

Trained at the Scuola Politecnica di Design, Milan, in Gestalt psychology and perceptual theory. Teaching design thinking, colour theory and Gestalt since 1996; ten years of a monthly column on computer history and cyberculture in RAM; more than ten typefaces with the Parachute circle. Talks at Adobe MAX, TEDx Athens and OFFF Barcelona.


tsevis.com · repositories

Pinned Loading

  1. Diastasis Diastasis Public

    Diastasis is a designer-focused SVG separation tool that converts complex vector artwork into production-ready layers using Overlaid and Flat complexity modes, with clipping, batching, performance …

    Python 5 1

  2. diophantine diophantine Public

    Encryption & compression companion — inspired by Diophantus of Alexandria

    Python 2

  3. Hipparchus Hipparchus Public

    Desktop vector cartography app for clean, editable SVG maps — from live OpenStreetMap, local OSM extracts, vector tiles, Natural Earth, Overture, terrain DEM, and VIIRS night lights.

    Python 19 3

  4. shapearator shapearator Public

    Turn one crowded sheet of drawn icons into a clean, individually named, ready-to-use asset library. Local-first desktop app and CLI, with optional AI naming by a vision model running on your own ma…

    Python 3

  5. skiagrafia skiagrafia Public

    Semantic Vectorizing and Masking Creator: A desktop application for AI-powered image segmentation, masking, and vectorization.

    Python 3

  6. garauarmonie garauarmonie Public

    A studio to teach and simulate Augusto Garau's color theory and perceptual Color Transparency — one TypeScript engine powering a web studio (Composer · Stacker · Analyzer · Gallery · Theory) and a …

    TypeScript 2