{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "KT0380H39M"
    }
  ],
  "body": "\n## Summary\n\nThe level-set method tracks a moving curve or surface as the zero [[level set|0B2RZ0778N]] of a function $\\phi(x, t)$ defined on a fixed grid.\nThe motion of the interface becomes a [[Hamilton–Jacobi equation|5TRXQKP7DY]] for $\\phi$, which is solved with finite difference schemes.\nIt was introduced by Stanley Osher and James Sethian.\nIts main strength is that merging and splitting of interfaces need no special treatment, and normals and curvature are computed from derivatives of $\\phi$.\nSee the [[definition|KT0380H39M]].\n\n## Explanations\n\n### L1 human\n\nThink of a landscape whose shoreline is the interface you want to follow.\nInstead of moving points along the shoreline, you raise or lower the whole landscape, and the shoreline moves by itself.\nIf two islands grow and touch, the shoreline simply changes its shape, with no bookkeeping.\nFor a circle of radius $r_0$ that grows at unit speed, the function $\\phi(x, t) = \\abs{x} - (r_0 + t)$ works: its zero set at time $t$ is the circle of radius $r_0 + t$.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "65M06",
      "35F21",
      "65D18"
    ],
    "name": "Level-set method",
    "same_as": {
      "wikidata": "Q1751397",
      "wikipedia": "Level-set method"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Level-set_method"
      }
    ],
    "tag": "7KWR08FJET"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/7KWR08FJET/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/7KWR08FJET.md",
  "msc": [
    "65M06",
    "35F21",
    "65D18"
  ],
  "name": "Level-set method",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/7KW/7KWR08FJET.md",
  "status": null,
  "tag": "7KWR08FJET",
  "uri": "m2://7KWR08FJET",
  "url": "https://tamnd.github.io/math2/wiki/level-set-method/",
  "writing": {
    "tag": "7KWR08FJET",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "an inventory row",
        "note": "the row of the inventory that the node accounts for",
        "have": 0,
        "want": 1
      },
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
