cpietsch
Using voronoi tessellation on random points as a surface for images. From here you could distribute the points in a more meaningfull way e.g. using t-SNE or d3.layout.force()
https://d3js.org/d3.v3.min.js