Flujo óptico: Explorando patrones visuales dinámicos en visión por computadora
Por Fouad Sabry
()
Información de este libro electrónico
Qué es el flujo óptico
El flujo óptico o 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 una escena. El flujo óptico también se puede definir como la distribución de velocidades aparentes de movimiento del patrón de brillo en una imagen.
Cómo se beneficiará
(I) Insights y validaciones sobre los siguientes temas:
Capítulo 1: Flujo óptico
Capítulo 2: Mínimos cuadrados
Capítulo 3: Óptica de Fourier
Capítulo 4: Segmentación de imágenes
Capítulo 5: Método Lucas?Kanade
Capítulo 6: Método Horn?Schunck
Capítulo 7: Correlación y seguimiento de imágenes digitales
Capítulo 8: Reconstrucción 3D
Capítulo 9: Odometría visual
Capítulo 10: Detector de esquinas Harris
(II) Respondiendo al público arriba preguntas sobre el flujo óptico.
(III) Ejemplos del mundo real sobre el uso del flujo óptico en muchos campos.
Para quién es este libro
Profesionales, estudiantes de pregrado y posgrado, entusiastas, aficionados y aquellos que quieran ir más allá del conocimiento o información básica para cualquier tipo de Flujo Óptico.
Lee más de Fouad Sabry
Relacionado con Flujo óptico
Títulos en esta serie (100)
Transformación de Hadamard: Revelando el poder de la transformación de Hadamard en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesDifusión anisotrópica: Mejora del análisis de imágenes mediante difusión anisotrópica Calificación: 0 de 5 estrellas0 calificacionesVisión por computador: Explorando las profundidades de la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesTransformacion afin: Desbloqueo de perspectivas visuales: exploración de la transformación afín en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesCorrección gamma: Mejora de la claridad visual en la visión por computadora: la técnica de corrección gamma Calificación: 0 de 5 estrellas0 calificacionesModelo del sistema visual humano: Comprender la percepción y el procesamiento Calificación: 0 de 5 estrellas0 calificacionesFunción de combinación de colores: Comprensión de la sensibilidad espectral en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesEn Pintura: Cerrar brechas en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesModelo de apariencia de color: Comprensión de la percepción y la representación en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesEstimación de la postura del cuerpo articulado: Desbloqueando el movimiento humano en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesHistograma de imagen: Revelando conocimientos visuales, explorando las profundidades de los histogramas de imágenes en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesEcualización de histograma: Mejora del contraste de la imagen para mejorar la percepción visual Calificación: 0 de 5 estrellas0 calificacionesVisión estéreo por computadora: Explorando la percepción de profundidad en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesHomografía: Homografía: Transformaciones en Visión por Computador Calificación: 0 de 5 estrellas0 calificacionesVisión por computadora submarina: Explorando las profundidades de la visión por computadora debajo de las olas Calificación: 0 de 5 estrellas0 calificacionesFiltro adaptativo: Mejora de la visión por computadora mediante filtrado adaptativo Calificación: 0 de 5 estrellas0 calificacionesMapeo de tonos: Mapeo de tonos: perspectivas iluminadoras en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesDetección de bordes: Explorando los límites en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesTransformación de radón: Revelando patrones ocultos en datos visuales Calificación: 0 de 5 estrellas0 calificacionesReducción de ruido: Mejora de la claridad, técnicas avanzadas para la reducción del ruido en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesTransformación dura: Revelando la magia de Hough Transform en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesCompresión de imagen: Técnicas eficientes para la optimización de datos visuales Calificación: 0 de 5 estrellas0 calificacionesTransformación de característica invariante de escala: Revelando el poder de la transformación de características invariantes de escala en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesDetector de bordes astuto: Revelando el arte de la percepción visual Calificación: 0 de 5 estrellas0 calificacionesRetinax: Revelando los secretos de la visión computacional con Retinex Calificación: 0 de 5 estrellas0 calificacionesSistema de gestión de color: Optimización de la percepción visual en entornos digitales Calificación: 0 de 5 estrellas0 calificacionesJoint Photographic Experts Group: Liberando el poder de los datos visuales con el estándar JPEG Calificación: 0 de 5 estrellas0 calificacionesPercepción visual: Información sobre el procesamiento visual computacional Calificación: 0 de 5 estrellas0 calificacionesBanco de filtros: Información sobre las técnicas del banco de filtros de Computer Vision Calificación: 0 de 5 estrellas0 calificacionesModelo de color: Comprensión del espectro de la visión por computadora: exploración de modelos de color Calificación: 0 de 5 estrellas0 calificaciones
Libros electrónicos relacionados
Estimación de movimiento: Avances y aplicaciones en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesCampo de movimiento: Explorando la dinámica de la visión por computadora: campo de movimiento revelado Calificación: 0 de 5 estrellas0 calificacionesModelo de apariencia activa: Liberando el poder de los modelos de apariencia activa en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesGráficos de trazado de rayos: Explorando la representación fotorrealista en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesVer síntesis: Explorando perspectivas en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesVisión estéreo por computadora: Explorando la percepción de profundidad en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesMomentos de velocidad: Capturando la dinámica: conocimientos sobre la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesSuperficie procesal: Explorando la generación y el análisis de texturas en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesSegmentación de imagen: Desbloqueo de información a través de Pixel Precision Calificación: 0 de 5 estrellas0 calificacionesMétodo de ajuste de nivel: Avances en la visión por computadora, exploración del método de conjunto de niveles Calificación: 0 de 5 estrellas0 calificacionesRepresentación de volumen: Explorando el realismo visual en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesReconocimiento automático de objetivos: Avances en técnicas de visión por computadora para el reconocimiento de objetivos Calificación: 0 de 5 estrellas0 calificacionesRed de sensores visuales: Explorando el poder de las redes de sensores visuales en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesDetección de manchas: Revelando patrones en datos visuales Calificación: 0 de 5 estrellas0 calificacionesModelo de cámara estenopeica: Comprender la perspectiva a través de la óptica computacional Calificación: 0 de 5 estrellas0 calificacionesEstimación de la postura del cuerpo articulado: Desbloqueando el movimiento humano en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesDetección de bordes: Explorando los límites en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesModelado y renderizado basado en imágenes: Explorando el realismo visual: técnicas en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesVisión por computadora submarina: Explorando las profundidades de la visión por computadora debajo de las olas Calificación: 0 de 5 estrellas0 calificacionesCortes de gráficos de visión por computadora: Explorando cortes de gráficos en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesReconstrucción tridimensional multivista: Técnicas avanzadas de percepción espacial en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesProcesamiento de imágenes piramidales: Explorando las profundidades del análisis visual Calificación: 0 de 5 estrellas0 calificacionesIluminación global: Visión avanzada: conocimientos sobre la iluminación global Calificación: 0 de 5 estrellas0 calificacionesMosaico de documentos: Desbloqueo de información visual a través del mosaico de documentos Calificación: 0 de 5 estrellas0 calificacionesEspacio de escala: Explorando las dimensiones en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesGráficos rasterizados: Comprender los fundamentos de los gráficos rasterizados en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesClasificación de imágenes contextuales: Comprensión de los datos visuales para una clasificación eficaz Calificación: 0 de 5 estrellas0 calificacionesDetector de esquinas Harris: Revelando la magia de la detección de características de imagen Calificación: 0 de 5 estrellas0 calificacionesGeometría descriptiva: Desbloqueando el ámbito visual: explorando la geometría descriptiva en visión por computadora Calificación: 0 de 5 estrellas0 calificaciones
Inteligencia (IA) y semántica para usted
Introducción a la ingeniería Calificación: 0 de 5 estrellas0 calificacionesResumen CHAT GPT IA Revolución en 2023: Guía de la Tecnología CHAT GPT y su Impacto Social: Resumen Tecnológico, #1 Calificación: 0 de 5 estrellas0 calificacionesMáquinas predictivas: La sencilla economía de la inteligencia artificial Calificación: 5 de 5 estrellas5/5Fundamentos de Programación: Diagramas de flujo, Diagramas N-S, Pseudocódigo y Java Calificación: 0 de 5 estrellas0 calificacionesKlara y el Sol Calificación: 5 de 5 estrellas5/5Cómo usar Chatgpt para tu negocio Calificación: 0 de 5 estrellas0 calificacionesDominando ChatGPT: Desbloquea el poder de la IA para mejorar la comunicación y las relaciones: Spanish Calificación: 3 de 5 estrellas3/5El mito de la inteligencia artificial: Por qué las máquinas no pueden pensar como nosotros lo hacemos Calificación: 5 de 5 estrellas5/5Calidad en el desarrollo de software Calificación: 0 de 5 estrellas0 calificacionesMetodología de la programación Calificación: 0 de 5 estrellas0 calificacionesCómo Ganar Dinero por Internet con Inteligencia Artificial Emprende tu negocio digital con ChatGPT, Escríbelo.ia, Playground AI, You.com, Canva, Midjourney, Dall-E 2, Amazon... Calificación: 0 de 5 estrellas0 calificacionesInteligencia artificial: Una exploración filosófica sobre el futuro de la mente y la conciencia Calificación: 4 de 5 estrellas4/5Inteligencia Artificial Calificación: 4 de 5 estrellas4/5ANDROID: Aprende desde cero a crear aplicaciones Calificación: 0 de 5 estrellas0 calificacionesMonetización de ChatGPT: aproveche el poder de AI: Spanish Calificación: 1 de 5 estrellas1/5Escritura Creativa en la Era de la IA: Dominando la Colaboración con ChatGPT para Crear Libros Impactantes Calificación: 4 de 5 estrellas4/5Chat GPT-4 para Principiantes: Chat GPT, #1 Calificación: 0 de 5 estrellas0 calificacionesGuíaBurros: Inteligencia Artificial: Su lado oscuro y el fin del principio Calificación: 0 de 5 estrellas0 calificacionesMecatrónica Calificación: 0 de 5 estrellas0 calificacionesUML: Modelado de Software para Profesionales Calificación: 0 de 5 estrellas0 calificacionesCiencias de la Computación en la escuela: Guía para enseñar mucho más que a programar Calificación: 5 de 5 estrellas5/5Sobreviviendo a la IA Calificación: 3 de 5 estrellas3/5Introducción a la Ingeniería Industrial Calificación: 0 de 5 estrellas0 calificacionesCómo triunfar en Instagram usando ChatGPT: La guía definitiva para crear contenido impactante con ChatGPT Calificación: 0 de 5 estrellas0 calificacionesAprendizaje automático y profundo en python: Una mirada hacia la inteligencia artificial Calificación: 0 de 5 estrellas0 calificacionesMáquinas como yo Calificación: 4 de 5 estrellas4/5Python fácil Calificación: 4 de 5 estrellas4/5Big data: La revolución de los datos masivos Calificación: 4 de 5 estrellas4/5
Comentarios para Flujo óptico
0 clasificaciones0 comentarios
Vista previa del libro
Flujo óptico - Fouad Sabry
Capítulo 1: Flujo óptico
Cuando un observador se mueve en relación con una escena, los objetos, superficies y bordes observados parecen moverse en un patrón específico conocido como flujo óptico o flujo óptico.
En la década de 1940, el psicólogo estadounidense James J. Gibson introdujo el concepto de flujo óptico para describir el estímulo visual proporcionado a los animales en movimiento.
Las secuencias de imágenes ordenadas se pueden utilizar para estimar el movimiento en forma de velocidades de imagen continuas o desplazamientos de imágenes individuales. Para comparar la eficacia de varios métodos de flujo óptico, John L. Barron, David J. Fleet y Steven Beauchemin presentan un análisis exhaustivo. Se enfatiza la precisión y la densidad de las mediciones.
Los métodos de flujo óptico tratan de calcular el movimiento entre dos fotogramas de imagen que se toman a veces t y t+\Delta t en cada posición de vóxel.
Las técnicas diferenciales se denominan así porque aproximan la señal de la imagen con funciones locales utilizando series de Taylor; es decir, para ello, toman derivadas parciales en el espacio y el tiempo.
Para un caso (2D + t)-dimensional (los casos 3D o (x,y,t) n-D son similares) un vóxel en la ubicación I(x,y,t) con intensidad \Delta x se habrá movido en \Delta y , y \Delta t entre los dos fotogramas de la imagen, y se puede dar la siguiente limitación en la fluctuación de la intensidad de la luz:
I(x,y,t) = I(x+\Delta x, y + \Delta y, t + \Delta t)Suponiendo que el desplazamiento es insignificante, la restricción de imagen en la I(x,y,t) serie de Taylor se puede desarrollar para obtener:
{\displaystyle I(x+\Delta x,y+\Delta y,t+\Delta t)=I(x,y,t)+{\frac {\partial I}{\partial x}}\,\Delta x+{\frac {\partial I}{\partial y}}\,\Delta y+{\frac {\partial I}{\partial t}}\,\Delta t+{}}Términos de orden superior
Dado que una linealización se logra a través del truncamiento de los términos de orden superior, se deduce que:
\frac{\partial I}{\partial x}\Delta x+\frac{\partial I}{\partial y}\Delta y+\frac{\partial I}{\partial t}\Delta t = 0o bien, dividiendo por \Delta t ,
{\displaystyle {\frac {\partial I}{\partial x}}{\frac {\Delta x}{\Delta t}}+{\frac {\partial I}{\partial y}}{\frac {\Delta y}{\Delta t}}+{\frac {\partial I}{\partial t}}{\frac {\Delta t}{\Delta t}}=0}lo que da como resultado
\frac{\partial I}{\partial x}V_x+\frac{\partial I}{\partial y}V_y+\frac{\partial I}{\partial t} = 0donde V_x,V_y son las x y y componentes de la velocidad o flujo óptico de I(x,y,t) y \tfrac{\partial I}{\partial x} , \tfrac{\partial I}{\partial y} y \tfrac{\partial I}{\partial t} son las derivadas de la imagen en (x,y,t) las direcciones correspondientes.
I_{x} , I_y y I_t se puede escribir para los derivados en lo siguiente.
Así:
I_xV_x+I_yV_y=-I_to
{\displaystyle \nabla I\cdot {\vec {V}}=-I_{t}}Dado que faltan dos variables en esta ecuación, es intratable. El problema de apertura es un problema común en los algoritmos de flujo óptico. El flujo óptico se puede calcular con un conjunto diferente de ecuaciones que están determinadas por una restricción adicional. La estimación del flujo real requiere suposiciones adicionales hechas por todos los métodos de flujo óptico.
Correlación de fase: la inversa del espectro de potencia cruzada en forma normalizada
La minimización de la suma de las diferencias al cuadrado o la suma de las diferencias absolutas, o la optimización de la correlación cruzada normalizada, son ejemplos de métodos basados en bloques.
Las derivadas parciales de la señal de imagen y/o del campo de flujo buscado, así como las derivadas parciales de orden superior, se pueden utilizar en métodos diferenciales para estimar el flujo óptico:
El enfoque de Lucas-Kanade, que utiliza imágenes parcheadas y un modelo afín del campo de flujo, La técnica de Horn-Schunck implica la maximización de un funcional que tiene en cuenta los residuos de una restricción de constancia de brillo y un término de regularización específico que caracteriza la suavidad deseada del campo de flujo.
La técnica de Buxton-Buxton se basa en un modelo de movimiento de borde aplicado a una serie de imágenes.
Flujo óptico grueso por correlación, como en el método de Black-Jepson
Varias modificaciones y extensiones de Horn-Schunck que hacen uso de términos de datos adicionales y términos de suavidad constituyen la categoría más amplia de métodos variacionales generales.
Utilizando técnicas de optimización discreta, primero cuantificamos el espacio de búsqueda y, a continuación, abordamos la coincidencia de imágenes etiquetando cada píxel para que la deformación resultante minimice la distancia entre las imágenes de origen y de destino. KITTI y Sintel son otros dos conjuntos de datos de referencia ampliamente utilizados.
Una de las áreas de estudio más importantes en el flujo óptico es la estimación de movimiento y la compresión de vídeo. A pesar de su semejanza superficial con un campo de movimiento denso derivado de las técnicas de estimación de movimiento, el flujo óptico es el estudio no solo de la determinación del campo de flujo óptico, sino también de su uso en la estimación de la naturaleza y estructura 3D de la escena, así como el movimiento 3D de los objetos y el observador en relación con la escena. y la gran mayoría de estas estimaciones se basan en la propia imagen. Jacobiano.
Piense en una secuencia de cinco fotogramas en la que una pelota viaja desde la parte inferior izquierda hasta la parte superior derecha de la pantalla. Utilizando métodos de estimación de movimiento, podemos deducir que la bola viaja en dirección vertical y lateral analizando los fotogramas de la secuencia. La secuencia se ha descrito tan minuciosamente como es necesario para la compresión de vídeo (como MPEG). En la visión artificial, sin embargo, saber si la pelota o el observador se está moviendo hacia la derecha es una información crucial pero desconocida. Incluso si un fondo fijo y estampado estuviera presente en las cinco imágenes, todavía no podríamos decir con certeza que la pelota estaba viajando en dirección a la derecha, porque el patrón podría estar infinitamente lejos de la cámara.
Hay varios diseños de sensores de flujo óptico disponibles. Un chip sensor de imagen junto con un procesador que ejecuta un algoritmo de flujo óptico es una configuración posible. Un chip de visión es una configuración alternativa; Es un circuito integrado que contiene tanto el sensor de imagen como el procesador en la misma matriz. Un ratón óptico con un sensor de ratón óptico genérico es un buen ejemplo de este tipo de dispositivo. Para lograr un cálculo rápido del flujo óptico con un bajo consumo de corriente, los circuitos de procesamiento a veces se implementan con circuitos analógicos o de señal mixta.
Los sensores de flujo óptico podrían beneficiarse de los recientes desarrollos en ingeniería neuromórfica, que se utilizan para crear circuitos que reaccionan al flujo óptico. La inspiración para estos circuitos podría encontrarse en los circuitos neuronales biológicos que también reaccionan al flujo óptico.
Como componente de detección principal para rastrear el movimiento del mouse a través de una superficie, los sensores de flujo óptico encuentran una aplicación generalizada en ratones ópticos de computadora.
En aplicaciones robóticas, los sensores ópticos de flujo se utilizan normalmente para medir el movimiento visual o el movimiento relativo entre el robot y otros objetos en su vecindad inmediata. Otra área activa de estudio es la integración de sensores ópticos de flujo en vehículos aéreos no tripulados (UAV) para su uso en el mantenimiento de la estabilidad de vuelo y la navegación alrededor de obstáculos.
{Fin del capítulo 1}
Capítulo 2: Mínimos cuadrados
El método de mínimos cuadrados es un enfoque estándar en el análisis de regresión que se utiliza para aproximar la solución de sistemas sobredeterminados (conjuntos de ecuaciones en los que hay más ecuaciones que incógnitas). Esto se logra minimizando la suma de los cuadrados de los residuos hechos en los resultados de cada ecuación individual. Un residuo es la diferencia entre un valor observado y el valor ajustado proporcionado por un modelo.
El uso más significativo se encuentra en el campo del ajuste de datos. Cuando el problema tiene incertidumbres sustanciales en la variable independiente (la variable x), los métodos de regresión simple y de mínimos cuadrados tienen problemas; En tales casos, se puede considerar la metodología requerida para ajustar los modelos de errores en variables en lugar de la de los mínimos cuadrados. [Caso en cuestión:] cuando el problema tiene incertidumbres sustanciales en la variable independiente (la variable x), los métodos de regresión simple y de mínimos cuadrados tienen problemas.
Hay dos tipos de problemas que se engloban bajo el título de mínimos cuadrados: mínimos cuadrados lineales u ordinarios y mínimos cuadrados no lineales. La distinción entre los dos tipos se basa en si los residuos son lineales o no en todas las incógnitas. En el análisis de regresión estadística, uno de los problemas a resolver se denomina problema de mínimos cuadrados lineales, y tiene una solución de forma cerrada. El método de refinamiento iterativo se usa a menudo para resolver el problema no lineal. Durante cada iteración, el sistema se modela aproximadamente a partir de uno lineal y, como resultado, el cálculo fundamental es el mismo para ambos escenarios.
La varianza en una predicción de la variable dependiente en función de la variable independiente y las desviaciones de la curva ajustada se describen mediante mínimos cuadrados polinómicos.
Cuando las observaciones provienen de una familia exponencial con identidad como sus estadísticas naturales suficientes y se satisfacen las condiciones leves (por ejemplo, para distribuciones normales, exponenciales, de Poisson y binomiales), las estimaciones estandarizadas de mínimos cuadrados y las estimaciones de máxima verosimilitud son las mismas. Este es el caso de todas las familias exponenciales con la identidad como su estadística natural suficiente. La técnica de mínimos cuadrados es susceptible de desarrollarse por derecho propio como método de