{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "Q8DWXQ2WG0"
    }
  ],
  "body": "\n## Summary\n\nBicubic interpolation builds a smooth surface over a rectangular grid from values and derivatives at the grid points.\nOn each cell it uses a polynomial $\\sum_{i,j=0}^{3} a_{ij} x^i y^j$, fixed by the values, the two first partial derivatives and the mixed derivative at the four corners.\nThe patches join with continuous first derivatives, giving smoother results than [[bilinear interpolation|5QJYCNRYMQ]], which is why it is common in image resampling.\n\n## Explanations\n\n### L1 human\n\nBilinear interpolation produces visible creases along grid lines because its slopes jump there.\nBicubic interpolation also matches slopes at the grid points, so neighboring patches meet smoothly.\nEach patch is a cubic in each direction, with sixteen coefficients determined by sixteen pieces of corner data.\nWhen the derivatives are unknown, as in image processing, they are estimated from neighboring values by finite differences.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "65D05",
      "65D07",
      "41A05"
    ],
    "name": "Bicubic interpolation",
    "same_as": {
      "wikidata": "Q611705",
      "wikipedia": "Bicubic interpolation"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Bicubic_interpolation"
      }
    ],
    "specializes": [
      "BM703GV34G"
    ],
    "tag": "P1G0M3S8QV"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/P1G0M3S8QV/",
  "links": [
    {
      "field": "specializes",
      "target": "BM703GV34G"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/P1G0M3S8QV.md",
  "msc": [
    "65D05",
    "65D07",
    "41A05"
  ],
  "name": "Bicubic interpolation",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/P1G/P1G0M3S8QV.md",
  "status": null,
  "tag": "P1G0M3S8QV",
  "uri": "m2://P1G0M3S8QV",
  "url": "https://tamnd.github.io/math2/wiki/bicubic-interpolation/",
  "writing": {
    "tag": "P1G0M3S8QV",
    "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
      }
    ]
  }
}
