VIM for depthmapX

Visibility Integration Mismatch shows where a plan is unintelligible. Each point of a visibility graph is compared with points that have a similar-sized view: hidden centres are more integrated than their view suggests, false centres look open but sit at the edge of the layout.

Runs entirely in your browser. Your file is never uploaded.

How to export from depthmapX
  1. Import your plan, Set Grid and fill the spaces.
  2. Tools → Visibility → Make Visibility Graph.
  3. Tools → Visibility → Run Visibility Graph Analysis: tick Calculate visibility relationships and Include global measures (radius n).
  4. With the visibility graph displayed, File → Export and save as .csv or .txt. Also save your graph (File → Save) if you want to put VIM back onto the map later.

Works with any depthmapX version whose export has Connectivity and Visual Integration [HH] columns.

Options

The defaults are the published method. Change them only for sensitivity analysis; the summary records the values used.

Method
  1. Valid points have connectivity ≥ 0 and visual integration ≥ 0 (Visual Integration [HH]).
  2. Bands. Points are ranked by connectivity and split into 40 equal-sized quantile bands. Points with identical connectivity always share a band (the tie group goes to the band of its middle rank). Small plans get ⌊n/10⌋ bands so each keeps at least ~10 points.
  3. Expected integration in each band: the median and the sample standard deviation.
  4. VIM = (integration − band median) ÷ band SD; 0 when the SD is 0.
  5. Classes: strong hidden centre VIM ≥ 2 · moderate hidden centre 1 ≤ VIM < 2 · false centre VIM ≤ −1 · otherwise as expected.
  6. Clusters: strong hidden-centre cells that touch, diagonals included, form a cluster. Clusters are ranked by summed VIM, so a cluster ranks high by being strong, large or both.

Because each point is compared only within its connectivity band, VIM is independent of visual-field size by construction. This page gives the same values as the depthmapx_vim.py command-line tool and the C++ implementation, to depthmapX's export precision.