Interactive imagesOne embedding, band by band

One embedding, band by band

From step 5 of From series to embeddings

The values of one pixel's embedding as bars, each band as a map, and the window drawn from any three bands.

Point at any pixel to read its embedding as bars, point at a bar to see its band alone, or draw the window from any three bands.

Embeddings cube · tile 009010

EMB11, EMB12 and EMB13 as red, green and blue

Recorded runsits_encode() · encoder from sits_ssl_lejepa() · 256 × 256 px · 64 bands64 bands

This figure draws the embeddings from embeddings.bin (4.2 MB), with JavaScript.

Selected pixelcolumn 129, row 129

Colour from

Move over the image to read a pixel, click to keep it. Point at a bar to see its band alone.

Recorded by sits: the embeddings cube that sits_encode() wrote for the window.
What to try
  1. Cross a boundary. Move the pointer over the image, from a field into the vegetation next to it. Inside a field the bars barely move; at its edge the whole profile changes shape.
  2. Look at one band alone. Point at any bar, or focus the bars and walk along them with the arrow keys: the image shows that band alone, in grey. Which bands tell the fields from the vegetation around them, and which tell fields from each other? No band has a name, so looking is the only way to find out.
  3. Change the colours, not the picture. Press Surprise me a few times. The colours change completely and the shapes do not: what separates one place from the next is in the vectors.
  4. Make a grey image from three menus. Set R, G and B to the same band. The image is then that band alone, as a bar shows it.
  5. Read the bars that are cut. The axis of the bars is fixed, so that two pixels can be compared. A bar that would pass it ends in a small point; point at it to read its true value.