fbpx
Wikipedia

Interpolación bilineal

La interpolación bilineal es una extensión de la interpolación lineal para interpolar funciones de dos variables (por ejemplo, e ) en una malla regular de dos dimensiones.

Los cuatro puntos rojos muestran los datos conocidos y el punto verde representa el punto que queremos interpolar.
Ejemplo de interpolación bilineal sobre el cuadrado unidad con valores de z la magnitud iguales 0, 1, 1 y 1/2. El color indica el valor para los valores interpolados.

La idea principal es realizar una interpolación lineal en una dirección, y después en la otra. Aunque cada uno de estos pasos es lineal, la interpolación en su conjunto no es lineal sino cuadrática.

Algoritmo

Supóngase que se quiere encontrar el valor para la función f desconocida en el punto P = (x, y). Conocemos el valor de f en los cuatro puntos Q11 = (x1y1), Q12 = (x1y2), Q21 = (x2y1) y Q22 = (x2y2).

Primero se hace una interpolación lineal en la dirección x. Esto genera:

 

donde  ,

 

donde  

Después se hace una interpolación en la dirección y:

 

Esto proporciona una estimación de f(x, y).

 

Hay que tener en cuenta que se obtienen los mismos resultados si la interpolación se hace primero en la dirección y y después en la dirección x.

Cuadrado unidad

Si se escoge un sistema de coordenadas en los cuales los cuatro puntos donde f es conocido sean (0, 0), (0, 1), (1, 0) y (1, 1), entonces la fórmula de interpolación se simplifica notablemente a:

 

O equivalentemente, en forma matricial:

 

No-linealidad

Contrariamente a lo que el nombre pudiera sugerir, la interpolación bilineal no es lineal, ya que de hecho es el producto de dos funciones lineales (y, por tanto, no lineal):

 

Alternativamente, la interpolación puede escribirse como:

 

donde

 
 
 
 
 
En esta visualización geométrica, el valor del punto negro es la suma del valor en cada punto coloreado multiplicado por el área del rectángulo del mismo color, dividida por el área total de los cuatro rectángulos.

En ambos casos, el número de constantes (cuatro) se corresponde con el número de datos en los que se conoce f. La interpolación lineal a lo largo de líneas paralelas al eje   o al eje  , equivalentmente si   o   se toma como constante. A lo largo de cualquier otra línea recta, la interpolación resulta una función cuadrática.

Debe notarse, sin embargo, que aunque la interpolación no es lineal en la posición (x e y), es lineal en amplitud, como puede verse a partir de las ecuaciones anteriores: todos los coeficientes bj, j=1..4 son proporcionales al valor de la función f(,).

El resultado de una interpolación bilineal es independiente del orden (aquí orden significa qué eje se interpola primero y cual el segundo. Si se realizara primero una interpolación lineal en sobre el eje y y luego sobre el eje x, la aproximación resultante es la misma.

Existe una extensión obvia de la interpolación lineal a tres dimensiones denominada interpolación trilineal.

Aplicación en el procesado de imágenes

En la visión artificial y en el procesamiento digital de imágenes, la interpolación bilineal es una técnica básica de remuestreo.

Véase también

Enlaces externos

  • Calculadora de la ecuación de interpolación bilineal.
  •   Datos: Q612143
  •   Multimedia: Category:Bilinear interpolation

interpolación, bilineal, interpolación, bilineal, extensión, interpolación, lineal, para, interpolar, funciones, variables, ejemplo, displaystyle, displaystyle, malla, regular, dimensiones, cuatro, puntos, rojos, muestran, datos, conocidos, punto, verde, repre. La interpolacion bilineal es una extension de la interpolacion lineal para interpolar funciones de dos variables por ejemplo x displaystyle x e y displaystyle y en una malla regular de dos dimensiones Los cuatro puntos rojos muestran los datos conocidos y el punto verde representa el punto que queremos interpolar Ejemplo de interpolacion bilineal sobre el cuadrado unidad con valores de z la magnitud iguales 0 1 1 y 1 2 El color indica el valor para los valores interpolados La idea principal es realizar una interpolacion lineal en una direccion y despues en la otra Aunque cada uno de estos pasos es lineal la interpolacion en su conjunto no es lineal sino cuadratica Indice 1 Algoritmo 1 1 Cuadrado unidad 1 2 No linealidad 2 Aplicacion en el procesado de imagenes 3 Vease tambien 4 Enlaces externosAlgoritmo EditarSupongase que se quiere encontrar el valor para la funcion f desconocida en el punto P x y Conocemos el valor de f en los cuatro puntos Q11 x1 y1 Q12 x1 y2 Q21 x2 y1 y Q22 x2 y2 Primero se hace una interpolacion lineal en la direccion x Esto genera f R 1 x 2 x x 2 x 1 f Q 11 x x 1 x 2 x 1 f Q 21 displaystyle f R 1 approx frac x 2 x x 2 x 1 f Q 11 frac x x 1 x 2 x 1 f Q 21 donde R 1 x y 1 displaystyle R 1 x y 1 f R 2 x 2 x x 2 x 1 f Q 12 x x 1 x 2 x 1 f Q 22 displaystyle f R 2 approx frac x 2 x x 2 x 1 f Q 12 frac x x 1 x 2 x 1 f Q 22 donde R 2 x y 2 displaystyle R 2 x y 2 Despues se hace una interpolacion en la direccion y f P y 2 y y 2 y 1 f R 1 y y 1 y 2 y 1 f R 2 displaystyle f P approx frac y 2 y y 2 y 1 f R 1 frac y y 1 y 2 y 1 f R 2 Esto proporciona una estimacion de f x y f x y f Q 11 x 2 x 1 y 2 y 1 x 2 x y 2 y f Q 21 x 2 x 1 y 2 y 1 x x 1 y 2 y f Q 12 x 2 x 1 y 2 y 1 x 2 x y y 1 f Q 22 x 2 x 1 y 2 y 1 x x 1 y y 1 1 x 2 x 1 y 2 y 1 f Q 11 x 2 x y 2 y f Q 21 x x 1 y 2 y f Q 12 x 2 x y y 1 f Q 22 x x 1 y y 1 displaystyle begin aligned f x y approx amp frac f Q 11 x 2 x 1 y 2 y 1 x 2 x y 2 y amp frac f Q 21 x 2 x 1 y 2 y 1 x x 1 y 2 y amp frac f Q 12 x 2 x 1 y 2 y 1 x 2 x y y 1 amp frac f Q 22 x 2 x 1 y 2 y 1 x x 1 y y 1 amp frac 1 x 2 x 1 y 2 y 1 Big f Q 11 x 2 x y 2 y amp qquad qquad qquad qquad f Q 21 x x 1 y 2 y amp qquad qquad qquad qquad f Q 12 x 2 x y y 1 amp qquad qquad qquad qquad f Q 22 x x 1 y y 1 quad Big end aligned Hay que tener en cuenta que se obtienen los mismos resultados si la interpolacion se hace primero en la direccion y y despues en la direccion x Cuadrado unidad Editar Si se escoge un sistema de coordenadas en los cuales los cuatro puntos donde f es conocido sean 0 0 0 1 1 0 y 1 1 entonces la formula de interpolacion se simplifica notablemente a f x y f 0 0 1 x 1 y f 1 0 x 1 y f 0 1 1 x y f 1 1 x y displaystyle f x y approx f 0 0 1 x 1 y f 1 0 x 1 y f 0 1 1 x y f 1 1 xy O equivalentemente en forma matricial f x y 1 x x f 0 0 f 0 1 f 1 0 f 1 1 1 y y displaystyle f x y approx begin bmatrix 1 x amp x end bmatrix begin bmatrix f 0 0 amp f 0 1 f 1 0 amp f 1 1 end bmatrix begin bmatrix 1 y y end bmatrix No linealidad Editar Contrariamente a lo que el nombre pudiera sugerir la interpolacion bilineal no es lineal ya que de hecho es el producto de dos funciones lineales y por tanto no lineal a 1 x a 2 a 3 y a 4 displaystyle a 1 x a 2 a 3 y a 4 Alternativamente la interpolacion puede escribirse como b 1 b 2 x b 3 y b 4 x y displaystyle b 1 b 2 x b 3 y b 4 xy donde b 1 f 0 0 displaystyle b 1 f 0 0 b 2 f 1 0 f 0 0 displaystyle b 2 f 1 0 f 0 0 b 3 f 0 1 f 0 0 displaystyle b 3 f 0 1 f 0 0 b 4 f 0 0 f 1 0 f 0 1 f 1 1 displaystyle b 4 f 0 0 f 1 0 f 0 1 f 1 1 En esta visualizacion geometrica el valor del punto negro es la suma del valor en cada punto coloreado multiplicado por el area del rectangulo del mismo color dividida por el area total de los cuatro rectangulos En ambos casos el numero de constantes cuatro se corresponde con el numero de datos en los que se conoce f La interpolacion lineal a lo largo de lineas paralelas al eje x displaystyle x o al eje y displaystyle y equivalentmente si x displaystyle x o y displaystyle y se toma como constante A lo largo de cualquier otra linea recta la interpolacion resulta una funcion cuadratica Debe notarse sin embargo que aunque la interpolacion no es lineal en la posicion x e y es lineal en amplitud como puede verse a partir de las ecuaciones anteriores todos los coeficientes bj j 1 4 son proporcionales al valor de la funcion f El resultado de una interpolacion bilineal es independiente del orden aqui orden significa que eje se interpola primero y cual el segundo Si se realizara primero una interpolacion lineal en sobre el eje y y luego sobre el eje x la aproximacion resultante es la misma Existe una extension obvia de la interpolacion lineal a tres dimensiones denominada interpolacion trilineal Aplicacion en el procesado de imagenes EditarEn la vision artificial y en el procesamiento digital de imagenes la interpolacion bilineal es una tecnica basica de remuestreo Vease tambien EditarInterpolacion Interpolacion lineal Interpolacion polinomica Funcion linealEnlaces externos EditarCalculadora de la ecuacion de interpolacion bilineal Datos Q612143 Multimedia Category Bilinear interpolation Obtenido de https es wikipedia org w index php title Interpolacion bilineal amp oldid 119040063, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos