Homografía: Homografía: Transformaciones en Visión por Computador
Por Fouad Sabry
()
Información de este libro electrónico
Qué es la homografía
En el campo de la visión por computadora, dos imágenes cualesquiera de la misma superficie plana en el espacio están relacionadas por una homografía. Esto tiene muchas aplicaciones prácticas, como la rectificación de imágenes, el registro de imágenes o el movimiento de la cámara (rotación y traducción) entre dos imágenes. Una vez que se ha realizado la resección de la cámara a partir de una matriz de homografía estimada, esta información se puede usar para la navegación o para insertar modelos de objetos 3D en una imagen o video, de modo que se representen con la perspectiva correcta y parezcan haber sido parte del escena original.
Cómo te beneficiarás
(I) Insights y validaciones sobre los siguientes temas:
Capítulo 1: Homografía (visión por computadora)
Capítulo 2: Transformación afín
Capítulo 3: Matriz de transformación
Capítulo 4: Unión de imágenes
Capítulo 5 : Intersección línea-plano
Capítulo 6: Matriz fundamental (visión por computadora)
Capítulo 7: Resección con cámara
Capítulo 8: Rectificación de imágenes
Capítulo 9: Matriz de cámaras
Capítulo 10: Autocalibración de cámaras
(II) Respondiendo las principales preguntas del público sobre homografía.
(III) Real ejemplos mundiales del uso de la homografía 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 Homografía.
Lee más de Fouad Sabry
Tecnologías Emergentes en Agricultura [Spanish]
Relacionado con Homografía
Títulos en esta serie (100)
Visión estéreo por computadora: Explorando la percepción de profundidad en la 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 calificacionesVisión por computador: Explorando las profundidades de la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesTransformación de Hadamard: Revelando el poder de la transformación de Hadamard en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesRetinax: Revelando los secretos de la visión computacional con Retinex 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 calificacionesSistema de gestión de color: Optimización de la percepción visual en entornos digitales Calificación: 0 de 5 estrellas0 calificacionesTransformación de radón: Revelando patrones ocultos en datos visuales Calificación: 0 de 5 estrellas0 calificacionesEn Pintura: Cerrar brechas en la 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 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 calificacionesCompresión de imagen: Técnicas eficientes para la optimización de datos visuales 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 calificacionesFunción de combinación de colores: Comprensión de la sensibilidad espectral en 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 calificacionesDifusión anisotrópica: Mejora del análisis de imágenes mediante difusión anisotrópica Calificación: 0 de 5 estrellas0 calificacionesPercepción visual: Información sobre el procesamiento visual computacional 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 calificacionesModelo del sistema visual humano: Comprender la percepción y el procesamiento Calificación: 0 de 5 estrellas0 calificacionesHomografía: Homografía: Transformaciones en Visión por Computador 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 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 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 calificacionesLeast Squares: Técnicas de optimización para visión por computadora: métodos de mínimos cuadrados 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 calificacionesContorno activo: Avances en la visión por computadora con técnicas de contorno activo Calificación: 0 de 5 estrellas0 calificacionesPerfil de color: Explorando la percepción y el análisis visual en visión por computadora 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 calificacionesDetección de contorno: Revelando el arte de la percepción visual en la 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 calificaciones
Libros electrónicos relacionados
Transformacion afin: Desbloqueo de perspectivas visuales: exploración de la transformación afín en 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 calificacionesCampo de movimiento: Explorando la dinámica de la visión por computadora: campo de movimiento revelado Calificación: 0 de 5 estrellas0 calificacionesInterpolación bilineal: Mejora de la resolución y claridad de la imagen mediante interpolación bilineal Calificación: 0 de 5 estrellas0 calificacionesTransformación lineal directa: Aplicaciones prácticas y técnicas en visión por computadora. Calificación: 0 de 5 estrellas0 calificacionesGráficos por computadora bidimensionales: Explorando el ámbito visual: gráficos por computadora bidimensionales en visión por computadora 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 calificacionesCorrelación cruzada: Desbloqueo de patrones en visión por computadora 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 calificacionesAlgoritmo de la línea de Bresenham: Representación eficiente de líneas con píxeles perfectos para visión por computadora Calificación: 0 de 5 estrellas0 calificacionesTensor trifocal: Explorando la profundidad, el movimiento y la estructura en 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 calificacionesEje medial: Explorando el núcleo de la visión por computadora: revelando el eje medial 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 calificacionesEl Libro de Matemática: Volumen 2 Calificación: 0 de 5 estrellas0 calificacionesProyección isométrica: Explorando la percepción espacial en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesEjercicios de Geometría Analítica Básica Calificación: 0 de 5 estrellas0 calificacionesPerspectiva curvilínea: Explorando la percepción de profundidad en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesEjercicios de Distribuciones 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 calificacionesMomentos de velocidad: Capturando la dinámica: conocimientos sobre la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesEjercicios de Funciones de Variables Múltiples Calificación: 0 de 5 estrellas0 calificacionesEjercicios de Formas Diferenciales Calificación: 0 de 5 estrellas0 calificacionesEjercicios de Integrales y Ecuaciones Integrales-Diferenciales Calificación: 0 de 5 estrellas0 calificacionesProyección ortográfica: Explorando la proyección ortográfica en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesCuadro delimitador mínimo: Revelando el poder de la optimización espacial en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesEjercicios de Cálculo Integral Calificación: 5 de 5 estrellas5/5Aproximaciones de pi Usando Python y Numpy Calificación: 0 de 5 estrellas0 calificacionesCampo aleatorio de Markov: Explorando el poder de los campos aleatorios de Markov en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesEl Libro de Matemática: Volumen 3 Calificación: 0 de 5 estrellas0 calificaciones
Inteligencia (IA) y semántica para usted
Resumen 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 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 calificacionesDominando ChatGPT: Desbloquea el poder de la IA para mejorar la comunicación y las relaciones: Spanish Calificación: 3 de 5 estrellas3/5Klara y el Sol Calificación: 5 de 5 estrellas5/5Escritura Creativa en la Era de la IA: Dominando la Colaboración con ChatGPT para Crear Libros Impactantes Calificación: 4 de 5 estrellas4/5Fundamentos de Programación: Diagramas de flujo, Diagramas N-S, Pseudocódigo y Java Calificación: 0 de 5 estrellas0 calificacionesMáquinas predictivas: La sencilla economía de la inteligencia artificial Calificación: 5 de 5 estrellas5/5Cómo usar Chatgpt para tu negocio Calificación: 0 de 5 estrellas0 calificacionesIntroducción a la ingeniería Calificación: 0 de 5 estrellas0 calificacionesBusiness Intelligence: Técnicas herramientas y aplicaciones Calificación: 0 de 5 estrellas0 calificacionesANDROID: Aprende desde cero a crear aplicaciones Calificación: 0 de 5 estrellas0 calificacionesMecatrónica Calificación: 0 de 5 estrellas0 calificacionesSobreviviendo a la IA Calificación: 3 de 5 estrellas3/5Metodología de la programación Calificación: 0 de 5 estrellas0 calificacionesEl imperio de los algoritmos: IA inclusiva, ética y al servicio de la humanidad Calificación: 0 de 5 estrellas0 calificacionesMáquinas como yo Calificación: 4 de 5 estrellas4/5GuíaBurros: Inteligencia Artificial: Su lado oscuro y el fin del principio Calificación: 0 de 5 estrellas0 calificacionesChat GPT-4 para Principiantes: Chat GPT, #1 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/5Introducción a la Ingeniería Industrial Calificación: 0 de 5 estrellas0 calificacionesProgramación de Inteligencia Artificial. Curso Práctico Calificación: 0 de 5 estrellas0 calificacionesDesarrollo y programación en entornos web Calificación: 0 de 5 estrellas0 calificacionesEl mito de la inteligencia artificial: Por qué las máquinas no pueden pensar como nosotros lo hacemos Calificación: 5 de 5 estrellas5/5El poder de las imagenes, la palabra no tiene poder Calificación: 0 de 5 estrellas0 calificacionesArquitectura de computadoras Calificación: 0 de 5 estrellas0 calificacionesInteligencia artificial: con aplicaciones a la ingeniería 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 calificaciones¿Cómo piensan las máquinas?: Inteligencia artificial para humanos Calificación: 5 de 5 estrellas5/5
Comentarios para Homografía
0 clasificaciones0 comentarios
Vista previa del libro
Homografía - Fouad Sabry
Capítulo 1: Homografía (visión artificial)
Tal como se utiliza en la visión por ordenador, una homografía es una relación entre dos imágenes cualesquiera de la misma superficie plana en el espacio (suponiendo un modelo de cámara estenopeica). Esto se puede utilizar en una variedad de contextos, incluida la rectificación de imágenes, el registro de imágenes y la detección y corrección del movimiento de la cámara rotacional y traslacional entre dos imágenes. Después de que se haya utilizado una matriz de homografía estimada para la resección de la cámara, la información resultante se puede utilizar para la navegación o para insertar modelos 3D de objetos en una imagen o vídeo para que se representen en la perspectiva correcta y parezcan haber sido siempre parte de la escena original (consulte Realidad aumentada).
A y B son nuestras dos cámaras, mirando puntos P_{i} en un plano.
Pasando de la proyección {\displaystyle {}^{b}p_{i}=\left({}^{b}u_{i};{}^{b}v_{i};1\right)} de P_{i} in b a la proyección {\displaystyle {}^{a}p_{i}=\left({}^{a}u_{i};{}^{a}v_{i};1\right)} de P_{i} in a:
{\displaystyle {}^{a}p_{i}={\frac {{}^{b}z_{i}}{{}^{a}z_{i}}}K_{a}\cdot H_{ab}\cdot K_{b}^{-1}\cdot {}^{b}p_{i}}donde {\displaystyle {}^{a}z_{i}} y {\displaystyle {}^{b}z_{i}} son las coordenadas z de P en cada fotograma de cámara y donde la matriz de homografía {\displaystyle H_{ab}} viene dada por
{\displaystyle H_{ab}=R-{\frac {tn^{T}}{d}}} .
R es la matriz de rotación por la cual b gira en relación con a; Del punto a al punto b, t representa la dirección de traslación; n es el vector normal del plano, y d es la distancia en radianes desde el centro del plano hasta el origen.
Ka y Kb son las matrices de parámetros intrínsecos de las cámaras.
En el diagrama, la cámara b se coloca a una distancia de d del avión.
Tomado del diagrama anterior:, asumiendo n^{T}P_{i}+d=0 como modelo plano, n^{T}P_{i} es la proyección del vector P_{i} a lo largo n de , e igual a -d .
Por lo tanto {\displaystyle t=t\cdot 1=t\left(-{\frac {n^{T}P_{i}}{d}}\right)} .
Y tenemos {\displaystyle H_{ab}P_{i}=RP_{i}+t} dónde {\displaystyle H_{ab}=R-{\frac {tn^{T}}{d}}} .
Esta fórmula solo es válida en el caso de que la cámara b no gire ni traslade.
En el caso general donde R_{a},R_{b} y t_{a},t_{b} son las respectivas rotaciones y traslaciones de la cámara a y b, R=R_{a}R_{b}^{T} y la matriz de homografía {\displaystyle H_{ab}} se convierte en
{\displaystyle H_{ab}=R_{a}R_{b}^{T}-{\frac {(-R_{a}*R_{b}^{T}*t_{b}+t_{a})n^{T}}{d}}}donde d es la separación horizontal entre la cámara b y el plano.
Una homografía afín es un mejor modelo de desplazamientos de imagen cuando la región de la imagen donde se calcula la homografía es pequeña o la imagen se grabó con una distancia focal grande. A diferencia de las homografías generales, las homografías afines tienen una última fila fija.
h_{{31}}=h_{{32}}=0,\;h_{{33}}=1.{Fin del capítulo 1}
Capítulo 2: Transformación afín
Una transformación afín (del latín affinis, conectado con
) es una transformación geométrica en geometría euclidiana que mantiene las líneas rectas y el paralelismo, pero cambia las longitudes y direcciones de los ángulos y distancias involucrados.
Una definición más general de una transformación afín es un automorfismo de un espacio afín (los espacios euclidianos son casos especiales de espacios afines), es decir, una función que mapea un espacio afín sobre sí mismo mientras mantiene la relación de las longitudes de los segmentos de recta paralelos. Por lo tanto, después de una transformación afín, los conjuntos de subespacios afines paralelos conservan su paralelismo. Las distancias y los ángulos entre líneas no siempre se conservan mediante una transformación afín, pero sí se conservan las relaciones de distancia a lo largo de una línea recta.
Suponiendo que X es el conjunto de puntos de algún espacio afín, podemos escribir cada transformación afín en X como la combinación de una transformación lineal en X y una traslación de X. No es necesario que el punto de partida del espacio afín permanezca igual durante una transformación afín, a diferencia de una lineal. En consecuencia, toda transformación afín es lineal, pero no toda transformación lineal es afín.
Las transformaciones afines incluyen la traslación, la ampliación, la reducción, la homología, la similitud, la reflexión, la rotación, el mapeo de cortante y cualquier combinación o secuencia de estos.
Las transformaciones afines son aquellas transformaciones proyectivas de un espacio proyectivo que conservan la invariancia del hiperplano en el infinito, definiendo el espacio afín como el complemento del hiperplano en el infinito.
Un mapa afín es una forma más general de una transformación afín.
Imaginemos un cuerpo k y un espacio afín X, Sea V el espacio vectorial al que pertenece.
Una biyección f de X sobre sí misma se denomina transformación afín; esto significa que una función lineal g de V a V está bien definida por la ecuación {\displaystyle g(y-x)=f(y)-f(x);} aquí, como de costumbre, El vector libre del punto 2 al punto 1 se denota por la