Unsupervised learning · Morphogenetic Programming · UCL · 2025

VoxelMorph.

A self-organising map, written from scratch in C#, that lays out the space between iconic buildings.

C# · Grasshopper · Accord.NET
Kohonen SOM · voxel feature vectors

Self-organising map of voxel towers, coloured by cluster The four input meshes Top view of the map with cluster territories The full 40 by 40 map

VoxelMorph · UCL

Method

Mesh → vector → map → mesh.

Input meshes

01 Inputs

Normalised into one bounding box

02 Normalise

Probe vectors

03 Sample

Displacement vectors

04 Encode

Decoded mesh grid

05 Train & decode

Results

Four maps, two input sets.

Result 1

40 × 40 · voxel 31 · 432.9 s · 4 inputs

Result 2

25 × 25 · voxel 15 · 111.4 s · 4 inputs

Result 3

40 × 40 · voxel 15 · 75.2 s · 3 inputs

Result 4

25 × 25 · voxel 25 · 4.8 s · 3 inputs

Top view, 4 inputs

Top view — 4 inputs, clusters as territories

Top view, 3 inputs

Top view — 3 inputs

Full 40 by 40 map

The full map — 1,600 voxel forms from four inputs