Articulo de referencia

Flujo óptico

El flujo óptico experimentado por un observador giratorio (en este caso, una mosca). La dirección y magnitud del flujo óptico en cada punto están representadas por la dirección ...

El flujo óptico experimentado por un observador giratorio (en este caso, una mosca). La dirección y magnitud del flujo óptico en cada punto están representadas por la dirección y longitud de cada flecha.

El flujo óptico es el patrón de movimiento aparente de objetos, superficies y bordes en una escena visual causado por el movimiento relativo entre un observador y la escena. [ 1 ] [ 2 ] El flujo óptico también puede definirse como la distribución de velocidades aparentes de movimiento del patrón de brillo en una imagen. [ 3 ]

El concepto de flujo óptico tiene sus raíces en la Óptica de Euclides , pero su formulación moderna surgió de la investigación realizada durante la Segunda Guerra Mundial sobre la visión de los pilotos durante el aterrizaje. Varios investigadores llegaron a la idea de forma independiente; James J. Gibson le dio el tratamiento más influyente, publicando su teoría en 1947 y creando el término "flujo óptico" en 1950.

El término flujo óptico también es utilizado por los expertos en robótica, abarcando técnicas relacionadas con el procesamiento de imágenes y el control de la navegación, incluyendo la detección de movimiento , la segmentación de objetos , la información de tiempo de contacto, los cálculos de expansión del foco, la luminancia, la codificación compensada por movimiento y la medición de la disparidad estéreo. [ 4 ] [ 5 ]

Estimación

El flujo óptico puede estimarse de diversas maneras. En términos generales, los métodos de estimación del flujo óptico se pueden dividir en modelos basados ​​en aprendizaje automático (a veces llamados modelos basados ​​en datos), modelos clásicos (a veces llamados modelos basados ​​en el conocimiento) que no utilizan aprendizaje automático y modelos híbridos que utilizan aspectos tanto de los modelos basados ​​en aprendizaje como de los modelos clásicos. [ 6 ]

Modelos clásicos

Muchos modelos clásicos utilizan la suposición intuitiva de constancia de brillo ; es decir, que incluso si un punto se mueve entre fotogramas, su brillo permanece constante. [ 7 ] Para formalizar esta suposición intuitiva, consideremos dos fotogramas consecutivos de una secuencia de vídeo, con intensidadI(incógnita,y,t){\displaystyle I(x,y,t)}, dónde(incógnita,y){\displaystyle (x,y)}Consulte las coordenadas de píxeles yt{\displaystyle t}se refiere al tiempo. En este caso, la restricción de constancia de brillo es

I(incógnita,y,t)I(incógnita+,y+v,t+1)=0,{\displaystyle I(x,y,t)-I(x+u,y+v,t+1)=0,}

dóndew:=(,v){\displaystyle \mathbf {w} :=(u,v)} es el vector de desplazamiento entre un punto en el primer fotograma y el punto correspondiente en el segundo fotograma. Por sí sola, la restricción de constancia de brillo no se puede resolver para{\displaystyle u}yv{\displaystyle v}en cada píxel, ya que solo hay una ecuación y dos incógnitas. Esto se conoce como el problema de apertura . Por lo tanto, se deben imponer restricciones adicionales para estimar el campo de flujo. [ 8 ] [ 9 ]

Modelos regularizados

Quizás el enfoque más natural para abordar el problema de la apertura sea aplicar una restricción de suavidad o una restricción de regularización al campo de flujo. Se pueden combinar ambas restricciones para formular la estimación del flujo óptico como un problema de optimización , donde el objetivo es minimizar la función de costo de la forma,

mi=ΩΨ(I(incógnita+,y+v,t+1)I(incógnita,y,t))+αΨ(||)+αΨ(|v|)dincógnitady,{\displaystyle E=\iint _{\Omega }\Psi (I(x+u,y+v,t+1)-I(x,y,t))+\alpha \Psi (|\nabla u|)+\alpha \Psi (|\nabla v|)dxdy,}

dóndeΩ{\displaystyle \Omega }es la extensión de las imágenesI(incógnita,y){\displaystyle I(x,y)},{\displaystyle \nabla }es el operador gradiente,α{\displaystyle \alpha }es una constante, yΨ(){\displaystyle \Psi ()}es una función de pérdida . [ 7 ] [ 8 ]

Este problema de optimización es difícil de resolver debido a su no linealidad. Para abordar este problema, se puede utilizar un enfoque variacional y linealizar la restricción de constancia de brillo utilizando una aproximación de serie de Taylor de primer orden . Específicamente, la restricción de constancia de brillo se aproxima como:

Iincógnita+Iyv+It=0.{\displaystyle {\frac {\partial I}{\partial x}}u+{\frac {\partial I}{\partial y}}v+{\frac {\partial I}{\partial t}}=0.}

Para mayor comodidad, los derivados de la imagen,Iincógnita{\displaystyle {\tfrac {\partial I}{\partial x}}},Iy{\displaystyle {\tfrac {\partial I}{\partial y}}}yIt{\displaystyle {\tfrac {\partial I}{\partial t}}}a menudo se condensan para convertirse enIincógnita{\displaystyle I_{x}},Iy{\displaystyle I_{y}}yIt{\displaystyle I_{t}}. Al hacerlo, se puede reescribir la restricción de constancia de brillo linealizada como, [ 9 ]

Iincógnita+Iyv+It=0.{\displaystyle I_{x}u+I_{y}v+I_{t}=0.}

El problema de optimización ahora se puede reescribir como

mi=ΩΨ(Iincógnita+Iyv+It)+αΨ(||)+αΨ(|v|)dincógnitady.{\displaystyle E=\iint _{\Omega }\Psi (I_{x}u+I_{y}v+I_{t})+\alpha \Psi (|\nabla u|)+\alpha \Psi (|\nabla v|)dxdy.}

Para la elección deΨ(incógnita)=incógnita2{\displaystyle \Psi (x)=x^{2}}, este método es el mismo que el método de Horn-Schunck . [ 3 ] Por supuesto, se han utilizado otras opciones de función de costo, comoΨ(incógnita)=incógnita2+ϵ2{\displaystyle \Psi (x)={\sqrt {x^{2}+\epsilon ^{2}}}}, que es una variante diferenciable de laL1{\displaystyle L^{1}}norma . [ 7 ] [ 10 ]

Para resolver el problema de optimización mencionado anteriormente, se pueden utilizar las ecuaciones de Euler-Lagrange para proporcionar un sistema de ecuaciones diferenciales parciales para cada punto enI(incógnita,y,t){\displaystyle I(x,y,t)}En el caso más simple de usoΨ(incógnita)=incógnita2{\displaystyle \Psi (x)=x^{2}}, estas ecuaciones son,

Iincógnita(Iincógnita+Iyv+It)αΔ=0,{\displaystyle I_{x}(I_{x}u+I_{y}v+I_{t})-\alpha \Delta u=0,}
Iy(Iincógnita+Iyv+It)αΔv=0,{\displaystyle I_{y}(I_{x}u+I_{y}v+I_{t})-\alpha \Delta v=0,}

dóndeΔ=2incógnita2+2y2{\displaystyle \Delta ={\frac {\partial ^{2}}{\partial x^{2}}}+{\frac {\partial ^{2}}{\partial y^{2}}}}denota el operador de Laplace . Dado que los datos de la imagen están compuestos de píxeles discretos, estas ecuaciones se discretizan. Al hacerlo, se obtiene un sistema de ecuaciones lineales que se puede resolver para(,v){\displaystyle (u,v)}en cada píxel, utilizando un esquema iterativo como Gauss-Seidel . [ 3 ]

Aunque linealizar la restricción de constancia de brillo simplifica significativamente el problema de optimización, la linealización solo es válida para pequeños desplazamientos y/o imágenes suaves. Para evitar este problema, se suele utilizar un enfoque multiescala o de grueso a fino. En este esquema, las imágenes se submuestrean inicialmente y las ecuaciones de Euler-Lagrange linealizadas se resuelven a la resolución reducida. El campo de flujo estimado a esta escala se utiliza para inicializar el proceso a la siguiente escala. [ 11 ] Este proceso de inicialización se suele realizar deformando un fotograma utilizando la estimación actual del campo de flujo para que sea lo más similar posible a los demás. [ 8 ] [ 12 ]

Un enfoque alternativo consiste en discretizar el problema de optimización y luego realizar una búsqueda de las posibles(,v){\displaystyle (u,v)}valores sin linealizarlo. [ 13 ] Esta búsqueda se realiza a menudo utilizando algoritmos del teorema del corte mínimo de flujo máximo , programación lineal o métodos de propagación de creencias .

Estos métodos regularizados suelen requerir el ajuste manual del multiplicador de Lagrange , los llamados parámetros de regularización. Se han logrado algunos avances en la determinación automática de estos parámetros en el contexto del flujo óptico aplicado a datos de velocimetría de imágenes de partículas (PIV). [ 14 ] [ 15 ]

Modelos paramétricos

En lugar de aplicar la restricción de regularización punto por punto según un modelo regularizado, se pueden agrupar los píxeles en regiones y estimar el movimiento de estas regiones. Esto se conoce como modelo paramétrico , ya que el movimiento de estas regiones está parametrizado . Al formular la estimación del flujo óptico de esta manera, se asume que el campo de movimiento en cada región está completamente caracterizado por un conjunto de parámetros. Por lo tanto, el objetivo de un modelo paramétrico es estimar los parámetros de movimiento que minimizan una función de pérdida que se puede escribir como:

α^=argminα(incógnita,y)Rgramo(incógnita,y)ρ(incógnita,y,I1,I2,α,vα),{\displaystyle {\hat {\boldsymbol {\alpha }}}=\arg \min _{\boldsymbol {\alpha }}\sum _{(x,y)\in {\mathcal {R}}}g(x,y)\rho (x,y,I_{1},I_{2},u_{\boldsymbol {\alpha }},v_{\boldsymbol {\alpha }}),}

dóndeα{\displaystyle {\boldsymbol {\alpha }}}es el conjunto de parámetros que determinan el movimiento en la regiónR{\displaystyle {\mathcal {R}}},ρ(){\displaystyle \rho ()}es el término de costo de datos,gramo(){\displaystyle g()}es una función de ponderación que determina la influencia del píxel(incógnita,y){\displaystyle (x,y)}sobre el costo total yI1{\displaystyle I_{1}}yI2{\displaystyle I_{2}}son los fotogramas 1 y 2 de un par de fotogramas consecutivos. [ 7 ]

El modelo paramétrico más simple es el método de Lucas-Kanade . Este utiliza regiones rectangulares y parametriza el movimiento como puramente traslacional. El método de Lucas-Kanade utiliza la restricción de constancia de brillo original como término de costo de datos y seleccionagramo(incógnita,y)=1{\displaystyle g(x,y)=1}Esto produce la función de pérdida local,

α^=argminα(incógnita,y)R|I(incógnita+α,y+vα,t+1)I(incógnita,y,t)|.{\displaystyle {\hat {\boldsymbol {\alpha }}}=\arg \min _{\boldsymbol {\alpha }}\sum _{(x,y)\in {\mathcal {R}}}|I(x+u_{\boldsymbol {\alpha }},y+v_{\boldsymbol {\alpha }},t+1)-I(x,y,t)|.}

Otras posibles funciones de pérdida local incluyen la correlación cruzada normalizada negativa entre los dos fotogramas. [ 16 ]

Modelos basados ​​en el aprendizaje

En lugar de intentar modelar el flujo óptico directamente, se puede entrenar un sistema de aprendizaje automático para estimarlo. Desde 2015, cuando se propuso FlowNet [ 17 ] , los modelos basados ​​en aprendizaje se han aplicado al flujo óptico y han ganado prominencia. Inicialmente, estos enfoques se basaban en redes neuronales convolucionales organizadas en una arquitectura U-Net , a menudo utilizando estructuras de codificador-decodificador o pirámide de características, como PWC-Net [ 18 ] , que integraba volúmenes de costo (un tensor 4D que representa los costos coincidentes entre todos los pares de píxeles en dos mapas de características) y deformación (el proceso de transformar espacialmente una imagen basándose en un campo de flujo predicho) para refinar las estimaciones de flujo en múltiples escalas. Sin embargo, con la llegada de la arquitectura Transformer en 2017, los modelos basados ​​en Transformer han ganado prominencia. [ 19 ] Se produjo un cambio significativo con la introducción de RAFT [ 20 ] (Transformaciones de Campo de Todos los Pares Recurrentes), que reemplazó las pirámides de grueso a fino con un único estado basado en GRU que actualiza iterativamente el campo de flujo. Al mantener una resolución de características constante en 1/8 de la entrada, RAFT mejoró significativamente la preservación de detalles finos y la robustez a movimientos rápidos en comparación con los diseños anteriores con muchos cuellos de botella, influyendo en una amplia gama de modelos posteriores que adoptan mecanismos de actualización iterativos similares.

Sin embargo, la correlación de todos los pares utilizada en dichos modelos es computacionalmente costosa; para contenido de alta resolución como FullHD o 4K , la coincidencia global puede requerir más de 32 GB de VRAM , [ 21 ] lo que la hace poco práctica para las GPU de grado de consumo . Para abordar esto, se han desarrollado métodos centrados en la eficiencia como Flow1D, [ 21 ] MeFlow, [ 22 ] y Memfof [ 23 ] . Si bien estos enfoques generalmente optimizan el uso de memoria al descomponer el espacio de búsqueda 2D, el último optimiza los volúmenes de correlación para secuencias de múltiples fotogramas de alta resolución, proporcionando una implementación práctica para GPU estándar .

La mayoría de los enfoques basados ​​en aprendizaje para el flujo óptico utilizan aprendizaje supervisado . En este caso, se utilizan muchos pares de fotogramas de datos de vídeo y sus correspondientes campos de flujo de referencia para optimizar los parámetros del modelo basado en aprendizaje y estimar con precisión el flujo óptico. Este proceso a menudo se basa en vastos conjuntos de datos de entrenamiento sintéticos, como FlyingChairs [ 17 ] y FlyingThings3D [ 24 ] , debido a la cantidad de parámetros involucrados [ 25 ] . Los modelos se evalúan luego en conjuntos de datos de referencia como MPI Sintel [ 26 ] , KITTI [ 27 ] y el conjunto de datos de alta resolución Spring [ 28 ] . Sin embargo, los modelos entrenados exclusivamente con datos sintéticos a menudo tienen dificultades con la brecha de dominio cuando se aplican a imágenes del mundo real.

Para abordar esto, algunos enfoques de flujo óptico basados ​​en aprendizaje utilizan aprendizaje auto-supervisado (a veces llamado aprendizaje no supervisado ) para reducir la necesidad de grandes conjuntos de datos con datos de referencia y aprovechar imágenes del mundo real sin etiquetas durante el entrenamiento. En lugar de entrenar modelos para minimizar las diferencias entre los campos de flujo estimados y de referencia, se entrenan para lograr objetivos de aprendizaje como la constancia del brillo y la suavidad del campo de flujo. [ 29 ] Más recientemente, métodos como CroCo [ 30 ] han introducido el preentrenamiento de finalización de vista cruzada. Obligar a la red a predecir las regiones enmascaradas de una imagen utilizando la segunda imagen completa enseña al modelo una sólida comprensión geométrica y una mejor generalización que los modelos entrenados únicamente con etiquetas específicas de la tarea.

Usos

La estimación de movimiento y la compresión de vídeo se han desarrollado como un aspecto fundamental de la investigación del flujo óptico. Si bien el campo de flujo óptico es superficialmente similar a un campo de movimiento denso derivado de las técnicas de estimación de movimiento, el flujo óptico no solo estudia la determinación del campo de flujo óptico en sí, sino también su uso para estimar la naturaleza y estructura tridimensional de la escena, así como el movimiento 3D de los objetos y del observador en relación con la escena, la mayoría de ellos utilizando el jacobiano de la imagen. [ 31 ]

El flujo óptico fue utilizado por investigadores de robótica en muchas áreas, tales como: detección y seguimiento de objetos, extracción del plano dominante de la imagen, detección de movimiento, navegación de robots y odometría visual . [ 4 ] La información de flujo óptico ha sido reconocida como útil para el control de microvehículos aéreos. [ 32 ]

La aplicación del flujo óptico incluye el problema de inferir no solo el movimiento del observador y los objetos en la escena, sino también la estructura de los objetos y el entorno. Dado que la percepción del movimiento y la generación de mapas mentales de la estructura de nuestro entorno son componentes críticos de la visión animal (y humana) , la conversión de esta capacidad innata en una capacidad informática es igualmente crucial en el campo de la visión artificial . [ 33 ]

El vector de flujo óptico de un objeto en movimiento en una secuencia de vídeo.

Consideremos un clip de cinco fotogramas de una pelota moviéndose desde la esquina inferior izquierda del campo de visión hasta la esquina superior derecha. Las técnicas de estimación de movimiento permiten determinar que, en un plano bidimensional, la pelota se mueve hacia arriba y a la derecha, y se pueden extraer vectores que describen este movimiento a partir de la secuencia de fotogramas. Para la compresión de vídeo (por ejemplo, MPEG ), la secuencia queda descrita con la precisión necesaria. Sin embargo, en el campo de la visión artificial, la cuestión de si la pelota se mueve hacia la derecha o si el observador se mueve hacia la izquierda es información crucial, aunque desconocida. Ni siquiera con un fondo estático y con patrón en los cinco fotogramas podríamos afirmar con seguridad que la pelota se mueve hacia la derecha, ya que el patrón podría estar a una distancia infinita del observador.

El flujo óptico también se ha aplicado a la mecánica de fluidos como método para estimar patrones de flujo de forma no invasiva si se añaden partículas trazadoras visibles. [ 34 ] Este enfoque se denomina velocimetría de imágenes de partículas (PIV) [ 35 ] . Se ha demostrado que los métodos de flujo óptico pueden proporcionar mayor precisión que la correlación cruzada tradicional en el procesamiento de PIV [ 36 ] .

Sensor de flujo óptico

Existen diversas configuraciones de sensores de flujo óptico. Una de ellas consiste en un chip sensor de imagen conectado a un procesador programado para ejecutar un algoritmo de flujo óptico. Otra configuración utiliza un chip de visión, un circuito integrado que contiene tanto el sensor de imagen como el procesador en el mismo chip, lo que permite una implementación compacta. [ 37 ] [ 38 ] Un ejemplo de esto es un sensor óptico genérico utilizado en un ratón óptico . En algunos casos, los circuitos de procesamiento pueden implementarse mediante circuitos analógicos o de señal mixta para permitir un cálculo rápido del flujo óptico con un consumo mínimo de corriente.

Un área de investigación contemporánea es el uso de técnicas de ingeniería neuromórfica para implementar circuitos que responden al flujo óptico y, por lo tanto, podrían ser apropiados para su uso en un sensor de flujo óptico. [ 39 ] Dichos circuitos podrían inspirarse en circuitos neuronales biológicos que responden de manera similar al flujo óptico.

Los sensores de flujo óptico se utilizan ampliamente en los ratones ópticos de ordenador , como componente principal de detección para medir el movimiento del ratón sobre una superficie.

Los sensores de flujo óptico también se utilizan en aplicaciones robóticas , principalmente cuando es necesario medir el movimiento visual o el movimiento relativo entre el robot y otros objetos en su proximidad. El uso de sensores de flujo óptico en vehículos aéreos no tripulados (VANT) , para la estabilidad y la evitación de obstáculos, es también un área de investigación actual. [ 40 ]

Historia

Ya en la Óptica de Euclides se mencionaba la geometría subyacente al flujo óptico. La descripción de la paralaje de movimiento de Helmholtz en el siglo XIX también la aborda implícitamente. Sin embargo, su identificación explícita surgió durante la Segunda Guerra Mundial debido a la necesidad de comprender cómo los pilotos juzgan la altura y la dirección durante el aterrizaje. John T. MacCurdy , asesorando a la Real Fuerza Aérea a finales de la década de 1920, había observado previamente que durante un descenso recto, el punto en tierra al que se aproxima permanece fijo en el campo visual del piloto, mientras que todos los demás puntos parecen alejarse de él. G. C. Grindley , en un informe clasificado de 1942, analizó matemáticamente cómo cambiaba la velocidad retiniana durante el movimiento propio para permitir que un individuo estimara con precisión la velocidad visual. Sin embargo, consideró esto solo como una señal de altitud y no como información para determinar el desplazamiento. [ 41 ]

James J. Gibson, que trabajaba para las Fuerzas Aéreas del Ejército de los Estados Unidos , identificó por primera vez que las velocidades retinianas irradian desde un "foco de expansión" en la dirección del movimiento. Además, observó que los movimientos oculares no perturbaban este fenómeno y que era el patrón global —no las velocidades individuales— el que proporcionaba esta información. En 1947, publicó la teoría [ 42 ] y en 1950 le dio al fenómeno el nombre de "flujo óptico" [ 43 ] . En 1955, junto con Paul Olum y Frank Rosenblatt, detalló su formulación matemática [ 44 ] . De forma independiente, E.S. Calvert, del Royal Aircraft Establishment, llegó a ideas similares al investigar la iluminación de aproximación de los aeropuertos. En 1949, las propuso como la "teoría de la estela parafoveal", que describía cómo los pilotos utilizan el patrón y la velocidad de las estelas visuales para controlar su descenso [ 41 ] .

Gibson enfatizó la importancia del flujo óptico para la percepción de la affordance , la capacidad de discernir las posibilidades de acción dentro del entorno. Los seguidores de Gibson y su enfoque ecológico de la psicología han demostrado además el papel del estímulo del flujo óptico para la percepción del movimiento por parte del observador en el mundo; la percepción de la forma, la distancia y el movimiento de los objetos en el mundo; y el control de la locomoción . [ 45 ]

Véase también

Referencias

  1. Burton, Andrew; Radford, John (1978). Pensar en perspectiva: Ensayos críticos sobre el estudio de los procesos de pensamiento . Routledge. ISBN 978-0-416-85840-2.
  2. Warren, David H.; Strelow, Edward R. (1985). Electronic Spatial Sensing for the Blind: Contributions from Perception . Springer. ISBN 978-90-247-2689-9.
  3. 1 2 3 Horn, Berthold KP; Schunck, Brian G. (agosto de 1981). "Determinación del flujo óptico" (PDF) . Inteligencia Artificial . 17 ( 1–3 ): 185–203 . doi : 10.1016/0004-3702(81)90024-2 . hdl : 1721.1/6337 . Archivado del original (PDF) el 25-12-2024 . Recuperado el 15-11-2018 .
  4. 1 2 Aires, Kelson RT; Santana, André M.; Medeiros, Adelardo AD (2008). Flujo óptico utilizando información de color (PDF) . ACM Nueva York, Nueva York, Estados Unidos. ISBN 978-1-59593-753-7.
  5. Beauchemin, SS; Barron, JL (1995). "El cálculo del flujo óptico" . ACM Computing Surveys . 27 (3). ACM Nueva York, EE. UU.: 433–466 . doi : 10.1145/212094.212141 . S2CID 1334552 . 
  6. Zhai, Mingliang; Xiang, Xuezhi; Lv, Ning; Kong, Xiangdong (2021). "Estimación del flujo óptico y del flujo de escena: una revisión" . Pattern Recognition . 114 107861. Bibcode : 2021PatRe.11407861Z . doi : 10.1016/j.patcog.2021.107861 .
  7. 1 2 3 4 Fortun, Denis; Bouthemy, Patrick; Kervrann, Charles (2015-05-01). "Modelado y cálculo del flujo óptico: una revisión" . Computer Vision and Image Understanding . 134 : 1–21 . Bibcode : 2015CVIU..134....1F . doi : 10.1016/j.cviu.2015.02.008 . Recuperado el 23-12-2024 .
  8. 1 2 3 Brox, Thomas; Bruhn, Andrés; Papenberg, Nils; Weickert, Joachim (2004). "Estimación de flujo óptico de alta precisión basada en una teoría para la deformación" . Visión por computadora - ECCV 2004. ECCV 2004. Berlín, Heidelberg: Springer Berlin Heidelberg. pp. 25– 36. doi : 10.1007/978-3-540-24673-2_3 . 
  9. 1 2 Baker, Simon; Scharstein, Daniel; Lewis, JP; Roth, Stefan; Black, Michael J.; Szeliski, Richard (1 de marzo de 2011). "Una base de datos y metodología de evaluación para el flujo óptico" . International Journal of Computer Vision . 92 (1): 1– 31. doi : 10.1007/s11263-010-0390-2 . ISSN 1573-1405 . 
  10. Sun, Deqing; Roth, Stefan; Black, Michael J. (2010). "Secretos de la estimación del flujo óptico y sus principios" . Conferencia de la Sociedad de Computación IEEE de 2010 sobre Visión por Computadora y Reconocimiento de Patrones . Conferencia de la Sociedad de Computación IEEE de 2010 sobre Visión por Computadora y Reconocimiento de Patrones. San Francisco, CA, EE. UU.: IEEE. págs. 2432–2439 . 
  11. Meinhardt-Llopis, Enric; Pérez, Javier Sánchez; Kondermann, Daniel (19 de julio de 2013). "Flujo óptico de Horn-Schunck con una estrategia multiescala" . Procesamiento de imágenes en línea . 3 : 151–172 . doi : 10.5201/ipol.2013.20 .
  12. Black, Michael J.; Anandan, P. (1 de enero de 1996). "La estimación robusta de movimientos múltiples: campos de flujo paramétricos y suaves por partes". Computer Vision and Image Understanding . 63 (1): 75– 104. doi : 10.1006/cviu.1996.0006 . ISSN 1077-3142 . 
  13. Steinbrücker, Frank; Pock, Thomas; Cremers, Daniel; Weickert, Joachim (2009). "Cálculo de flujo óptico de gran desplazamiento sin deformación" . 2009 IEEE 12.ª Conferencia Internacional sobre Visión por Computadora. IEEE. pp. 1609–1614 . 
  14. Jassal, Gauresh Raj; Somersalo, Erkki; Calvetti, Daniela; Schmidt, Bryan E. (mayo de 2025). "Un enfoque bayesiano para la regularización localmente variable en la velocimetría de flujo óptico" . Physics of Fluids . 37 (5): 057132. Bibcode : 2025PhFl...37e7132J . doi : 10.1063/5.0270225 .
  15. Jassal, Gauresh Raj; Thielicke, William; Schmidt, Bryan E. (octubre de 2025). "Un algoritmo de flujo óptico con ajuste automático de parámetros para velocimetría de fluidos" . Journal of Open Research Software . 13 (1): 22. doi : 10.5334/jors.584 .
  16. Lucas, Bruce D.; Kanade, Takeo (1981-08-24). Una técnica iterativa de registro de imágenes con una aplicación a la visión estéreo . Actas de la 7.ª Conferencia Internacional Conjunta sobre Inteligencia Artificial - Volumen 2. IJCAI'81. San Francisco, CA, EE. UU.: Morgan Kaufmann Publishers Inc. págs. 674–679 . 
  17. 1 2 Dosovitskiy, Alexey; Fischer, Philipp; Ilg, Eddy; Hausser, Philip; Hazirbas, Caner; Golkov, Vladimir; Smagt, Patrick van der; Cremers, Daniel; Brox, Thomas (2015). FlowNet: Aprendizaje de flujo óptico con redes neuronales convolucionales . 2015 IEEE International Conference on Computer Vision (ICCV). IEEE. pp. 2758– 2766. doi : 10.1109/ICCV.2015.316 . ISBN  978-1-4673-8391-2.
  18. Sun, Deqing; Yang, Xiaodong; Liu, Ming-Yu; Kautz, Jan (2018-06-25). "PWC-Net: CNNs para flujo óptico usando pirámide, deformación y volumen de costo". arXiv : 1709.02371 [ cs.CV ].
  19. Alfarano, Andrea; Maiano, Luca; Papa, Lorenzo; Amerini, Irene (2024). "Estimación del flujo óptico: una revisión exhaustiva del estado del arte" . Computer Vision and Image Understanding . 249 104160. doi : 10.1016/j.cviu.2024.104160 . hdl : 11573/1726258 .
  20. Teed, Zachary; Deng, Jia (2020-08-25). "RAFT: Transformaciones de campo recurrentes de todos los pares para flujo óptico". arXiv : 2003.12039 [ cs.CV ].
  21. 12 Xu , Haofei; Yang, Jiaolong; Cai, Jianfei; Zhang, Juyong; Tong, Xin (29 de agosto de 2021). "Flujo óptico de alta resolución a partir de atención y correlación 1D". arXiv : 2104.13918 [ cs.CV ].
  22. ^ Xu, Gangwei; Chen, Shujun; Jia, Hao; Feng, Miaojie; Yang, Xin (4 de marzo de 2025). "Flujo óptico con memoria eficiente a través del volumen de costo ortogonal de distribución de radio". arXiv : 2312.03790 [ cs.CV ].
  23. Bargatin, Vladislav; Chistov, Egor; Yakovenko, Alexander; Vatolin, Dmitriy (2025-06-29). "MEMFOF: Entrenamiento de alta resolución para la estimación de flujo óptico multifotograma eficiente en memoria". arXiv : 2506.23151 [ cs.CV ].
  24. Mayer, Nikolaus; Ilg, Eddy; Häusser, Philip; Fischer, Philipp; Cremers, Daniel; Dosovitskiy, Alexey; Brox, Thomas (2015-12-07). "Un gran conjunto de datos para entrenar redes neuronales convolucionales para la estimación de disparidad, flujo óptico y flujo de escena". 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) . pp. 4040–4048 . arXiv : 1512.02134 . doi : 10.1109/CVPR.2016.438 . ISBN  978-1-4673-8851-1.
  25. Tu, Zhigang; Xie, Wei; Zhang, Dejun; Poppe, Ronald; Veltkamp, ​​Remco C.; Li, Baoxin; Yuan, Junsong (1 de marzo de 2019). "Una revisión de las técnicas de flujo óptico variacional y basado en CNN". Procesamiento de señales: Comunicación de imágenes . 72 : 9–24 . doi : 10.1016/j.image.2018.12.002 . hdl : 1874/379559 .
  26. Butler, Daniel J.; Wulff, Jonas; Stanley, Garrett B.; Black, Michael J. (2012). "Una película naturalista de código abierto para la evaluación del flujo óptico" . En Fitzgibbon, Andrew; Lazebnik, Svetlana; Perona, Pietro; Sato, Yoichi; Schmid, Cordelia (eds.). Visión por computadora – ECCV 2012. Lecture Notes in Computer Science. Vol. 7577. Berlín, Heidelberg: Springer. pp. 611–625 . doi : 10.1007/978-3-642-33783-3_44 . ISBN   978-3-642-33783-3.
  27. Menze, Moritz; Geiger, Andreas (2015). "Flujo de escena de objetos para vehículos autónomos". Conferencia IEEE de 2015 sobre Visión por Computadora y Reconocimiento de Patrones (CVPR) . págs. 3061–3070 . doi : 10.1109/CVPR.2015.7298925 . ISBN  978-1-4673-6964-0.
  28. Mehl, Lukas; Schmalfuss, Jenny; Jahedi, Azin; Nalivayko, Yaroslava; Bruhn, Andrés (2023-03-03). "Spring: Un conjunto de datos y referencia de alta resolución y alto detalle para flujo de escena, flujo óptico y estéreo". arXiv : 2303.01943 [ cs.CV ].
  29. Jonschkowski, Rico; Stone, Austin; Barron, Jonathan T.; Gordon, Ariel; Konolige, Kurt; Angelova, Anelia (2020). "What Matters in Unsupervised Optical Flow". Computer Vision – ECCV 2020. Lecture Notes in Computer Science. Vol. 12347. Cham: Springer International Publishing. pp. 557–572 . arXiv : 2006.04902 . doi : 10.1007/978-3-030-58536-5_33 . ISBN   978-3-030-58536-5.
  30. Weinzaepfel, Philippe; Lucas, Thomas; Leroy, Vincent; Cabon, Yohann; Arora, Vaibhav; Brégier, Romain; Csurka, Gabriela; Antsfeld, Leonid; Chidlovskii, Boris (2023-08-18). "CroCo v2: Preentrenamiento mejorado de finalización de vista cruzada para correspondencia estéreo y flujo óptico". arXiv : 2211.10408 [ cs.CV ].
  31. Corke, Peter (8 de mayo de 2017). "El jacobiano de la imagen" . QUT Robot Academy .
  32. Barrows, GL; Chahl, JS; Srinivasan, MV (2003). "Detección visual y control de vuelo inspirados biológicamente" . Aeronautical Journal . 107 (1069): 159– 268. doi : 10.1017/S0001924000011891 . S2CID 108782688 vía Cambridge University Press. 
  33. Brown, Christopher M. (1987). Avances en visión por computadora . Lawrence Erlbaum Associates. ISBN 978-0-89859-648-9.
  34. Error de cita: La referencia con nombre Alfarano2024fue invocada pero nunca definida (consulte la página de ayuda ).
  35. Mendes, Luis PN; Ricardo, Ana MC; Bernardino, Alexandre JM; Ferreira, Rui ML (15 de diciembre de 2021). "Un estudio comparativo de métodos de flujo óptico para mecánica de fluidos" . Experimentos en fluidos . 63 (1): 7. doi : 10.1007/s00348-021-03357-7 . ISSN 1432-1114 . 
  36. Jassal, Gauresh Raj; Schmidt, Bryan E. (10 de febrero de 2025). "Una revisión de la velocimetría de flujo óptico en mecánica de fluidos" . Measurement Science and Technology . 36 (3): 032002. Bibcode : 2025MeScT..36c2002J . doi : 10.1088/1361-6501/adafcf .
  37. ^ Moini, Alireza (2000). Chips de visión . Boston, MA: Springer EE. UU. ISBN 9781461552673OCLC 851803922 
  38. Mead, Carver (1989). Analog VLSI and neural systems . Reading, Mass.: Addison-Wesley. ISBN 0201059924OCLC 17954003 
  39. Stocker, Alan A. (2006). Circuitos analógicos VLSI para la percepción del movimiento visual . Chichester, Inglaterra: John Wiley & Sons. ISBN 0470034882OCLC 71521689 
  40. Floreano, Dario; Zufferey, Jean-Christophe; Srinivasan, Mandyam V.; Ellington, Charlie, eds. (2009). Insectos voladores y robots . Heidelberg: Springer. ISBN 9783540893936OCLC 495477442 
  41. 1 2 Niehorster, Diederick C. (2021). " Flujo óptico: una historia" . i-Perception . 12 (6) 20416695211055766. doi : 10.1177/20416695211055766 . ISSN 2041-6695 . PMC 8652193. PMID 34900212 .   
  42. Gibson, James Jerome (1947). Pruebas e investigación cinematográfica . Informes de investigación del Programa de Psicología de la Aviación. Washington, DC: Oficina de Imprenta del Gobierno de los Estados Unidos . Consultado el 4 de marzo de 2026 .
  43. Gibson, JJ (1950). La percepción del mundo visual . Houghton Mifflin.
  44. Gibson, James J.; Olum, Paul; Rosenblatt, Frank (1955). "Paralaje y perspectiva durante los aterrizajes de aeronaves" . The American Journal of Psychology . 68 (3): 372– 385. doi : 10.2307/1418521 . JSTOR 1418521. PMID 13248971 .  
  45. Royden, CS; Moore, KD (2012). "Uso de señales de velocidad en la detección de objetos en movimiento por observadores en movimiento" . Vision Research . 59 : 17–24 . doi : 10.1016/j.visres.2012.02.006 . PMID 22406544. S2CID 52847487 .  
  • Detección del flujo óptico
  • Artículo "El arte del flujo óptico" en fxguide.com (uso del flujo óptico en efectos visuales).
  • Evaluación del flujo óptico y secuencias de referencia.
  • Evaluación del flujo óptico de Middlebury y secuencias de referencia.
  • mrf-registration.net - Estimación del flujo óptico mediante MRF
  • Laboratorio Aeroespacial Francés: Implementación en GPU de un flujo óptico basado en Lucas-Kanade
  • Implementación de CUDA mediante CUVI (CUDA Vision & Imaging Library)
  • Flujo óptico de Horn y Schunck: demostración en línea y código fuente del método de Horn y Schunck.
  • Flujo óptico TV-L1: Demostración en línea y código fuente del método de Zach et al.
  • Flujo óptico robusto: demostración en línea y código fuente del método de Brox et al.