Calculadora de interpolação bilinear

Interpole um valor dentro de uma grade retangular a partir de quatro valores conhecidos nos cantos.

Interpolação em grade 2D
Informe os limites do retângulo, os quatro valores nos cantos e o ponto de destino.

Sobre a interpolação bilinear

A interpolação bilinear estima um valor em um ponto dentro de um retângulo quando os valores dos quatro cantos são conhecidos. É a extensão bidimensional da interpolação linear comum. Em vez de ajustar uma única reta, combina valores nas duas direções das coordenadas. É usada em reamostragem de imagens, avaliação de dados científicos em grades, mapeamento de texturas, estimativa de valores tabelados e aproximações suaves de medições coletadas em uma malha retangular. Os quatro valores são nomeados conforme suas coordenadas. O inferior esquerdo pertence a x1 e y1; o inferior direito, a x2 e y1; o superior esquerdo, a x1 e y2; e o superior direito, a x2 e y2. O destino usa x e y. A calculadora determina posições horizontal e vertical normalizadas e atribui pesos a cada canto conforme sua área retangular oposta. Um canto próximo ao destino recebe mais peso, e um distante recebe menos. Os quatro pesos somam um quando o ponto está dentro do retângulo. Outra forma de entender o algoritmo é como duas interpolações lineares sucessivas. Primeiro, interpola-se horizontalmente entre os valores inferiores e, separadamente, entre os superiores. Depois, interpola-se verticalmente entre os dois resultados intermediários. Inverter a ordem produz a mesma resposta: interpolar verticalmente nas bordas esquerda e direita e depois horizontalmente. Essa simetria ajuda a conferir uma implementação e explica os produtos de um fator horizontal e um vertical na expressão final. O método reproduz exatamente cada canto. Também reproduz qualquer função linear em x com y fixo e linear em y com x fixo, incluindo superfícies com um termo cruzado x vezes y. Em geral, não reproduz exatamente superfícies curvas. Quando a superfície real tem forte curvatura, uma grade mais fina ou um método de ordem superior, como a interpolação bicúbica, pode reduzir o erro. A interpolação bilinear continua popular por ser rápida, contínua, fácil de revisar e exigir apenas quatro amostras. Os limites dos eixos devem ser distintos, pois um retângulo com largura ou altura zero não define frações de interpolação. A fórmula permite extrapolar para fora do retângulo, mas estimativas além dos dados conhecidos podem ser pouco confiáveis porque um ou mais pesos ficam negativos. Mantenha unidades consistentes em cada eixo e confirme que os valores dos cantos descrevem a mesma grandeza medida. O resultado terá a mesma unidade desses quatro valores.

Exemplos de interpolação bilinear

Exemplos com grades retangulares e valores coerentes nos cantos.

Grade e destinoResultadoExplicação
Quadrado unitário; cantos 0, 10, 20, 30; destino (0.5, 0.5)15No centro, os quatro cantos têm o mesmo peso.
Quadrado unitário; cantos 0, 10, 20, 30; destino (0, 0)0Um destino em um canto reproduz exatamente o valor desse canto.
Retângulo de 0 a 2 e de 0 a 4; cantos 2, 6, 10, 14; destino (1, 2)8O valor no centro é a média dos quatro valores dos cantos.
Quadrado unitário; cantos 5, 5, 5, 5; destino (0.3, 0.8)5Uma superfície constante permanece constante em todos os pontos.

Como usar a calculadora de interpolação bilinear

  1. Informe as coordenadas x esquerda e direita e as coordenadas y inferior e superior do retângulo.
  2. Informe o valor conhecido da função em cada um dos quatro cantos indicados.
  3. Informe as coordenadas x e y do destino no mesmo sistema de coordenadas.
  4. Selecione Calcular interpolação para obter a estimativa ponderada dos quatro cantos.

Perguntas frequentes sobre interpolação bilinear

Interpolação bilinear é o mesmo que interpolação linear?

Ela aplica interpolação linear em duas direções, em vez de uma. A superfície resultante pode conter um termo cruzado, mesmo que cada corte unidimensional seja linear.

O destino precisa estar dentro do retângulo?

A fórmula também retorna um valor extrapolado fora do retângulo. Esse resultado pode ser menos confiável por prolongar tendências além das quatro amostras conhecidas.

Por que a largura ou a altura não pode ser zero?

O método divide pelos dois intervalos de coordenadas para calcular posições normalizadas. Um intervalo zero torna a fração indefinida e não descreve uma célula bidimensional.

A ordem da interpolação importa?

Não. Interpolar horizontalmente e depois verticalmente dá o mesmo resultado que a ordem inversa, salvo pequenas diferenças de arredondamento de ponto flutuante.

Quando devo usar interpolação bicúbica?

Com mais amostras vizinhas, a interpolação bicúbica pode gerar derivadas mais suaves e aproximar melhor dados curvos. A bilinear é mais rápida e costuma ser suficiente para grades densas.