Detector de bordes astuto: Revelando el arte de la percepción visual
Por Fouad Sabry
()
Información de este libro electrónico
Qué es Detector de bordes astuto
Este operador de detección de bordes se conoce como detector de bordes Canny y emplea un método de varias etapas para identificar una gran variedad de Bordes que están presentes en las imágenes. En 1986, John F. Canny fue quien tuvo la idea. Además, Canny desarrolló una teoría computacional de detección de bordes, que explica la lógica detrás de la efectividad de la técnica.
Cómo se beneficiará
(I) Información y validaciones sobre los siguientes temas:
Capítulo 1: Detector de bordes Canny
Capítulo 2: Detección de bordes
Capítulo 3: Operador de Sobel
Capítulo 4: Desenfoque gaussiano
Capítulo 5: Operador Prewitt
Capítulo 6: Degradado de imagen
Capítulo 7: Detector de bordes Deriche
Capítulo 8: Detección comprimida
Capítulo 9: Histograma de gradientes orientados
Capítulo 10: Detector de región afín de Harris
(II) Respondiendo a las principales preguntas del público sobre el detector de bordes canny.
(III) Ejemplos del mundo real sobre el uso del detector de bordes canny 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 la información básica para cualquier tipo de Canny Edge Detector.
Autores relacionados
Relacionado con Detector de bordes astuto
Títulos en esta serie (100)
Visión por computador: Explorando las profundidades de la visión por computadora 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 calificacionesEn Pintura: Cerrar brechas en la 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 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 calificacionesVisión estéreo por computadora: Explorando la percepción de profundidad 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 calificacionesConsenso de muestra aleatoria: Estimación robusta en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesEspacio de color: Explorando el espectro de 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 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 calificacionesPercepción visual: Información sobre el procesamiento visual computacional 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 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 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 dura: Revelando la magia de Hough Transform 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 calificacionesDifusión anisotrópica: Mejora del análisis de imágenes mediante difusión anisotrópica 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 calificacionesEcualización de histograma: Mejora del contraste de la imagen para mejorar la percepción visual 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 calificacionesCampo aleatorio de Markov: Explorando el poder de los campos aleatorios de Markov en visión por computadora 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 calificacionesDetector de bordes astuto: Revelando el arte de la percepción visual 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 calificacionesTransformación de Hadamard: Revelando el poder de la transformación de Hadamard en visión por computadora 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 calificaciones
Libros electrónicos relacionados
Detección de bordes: Explorando los límites en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesAjuste del paquete: Optimización de datos visuales para una reconstrucción precisa 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 calificacionesMapeo de tonos: Mapeo de tonos: perspectivas iluminadoras en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesAntialiasing: Mejora de la claridad visual en la 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 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 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 calificacionesDeterminación de superficies ocultas: Revelando los secretos de la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesAlgoritmo de dibujo lineal: Dominar técnicas para la representación de imágenes de precisión Calificación: 0 de 5 estrellas0 calificacionesDetección de manchas: Revelando patrones en datos visuales 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 calificacionesContorno activo: Avances en la visión por computadora con técnicas de contorno activo 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 calificacionesGráficos por computadora de radiosidad: Avances en la visualización a través de la radiosidad en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesVacilar: Dither: ruido visual en la 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 calificacionesEspacio de escala: Explorando las dimensiones 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 calificacionesSuperficie procesal: Explorando la generación y el análisis de texturas en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesFlujo óptico: Explorando patrones visuales dinámicos en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesGráficos por computadora de vértice: Explorando la intersección de los gráficos por computadora Vertex y la 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 calificacionesMapeo de colores: Explorando la percepción y el análisis visual en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesFiltro adaptativo: Mejora de la visión por computadora mediante filtrado adaptativo Calificación: 0 de 5 estrellas0 calificacionesEstimación de movimiento: Avances y aplicaciones en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesHistograma de gradientes orientados: Revelando el ámbito visual: explorando el histograma de gradientes orientados 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 calificacionesRepresentación de línea de exploración: Explorando el realismo visual a través de técnicas de renderizado Scanline 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 calificaciones
Inteligencia (IA) y semántica para usted
Chat GPT-4 para Principiantes: Chat GPT, #1 Calificación: 0 de 5 estrellas0 calificacionesInteligencia artificial: Guía para seres pensantes Calificación: 0 de 5 estrellas0 calificacionesMecatrónica Calificación: 0 de 5 estrellas0 calificacionesANDROID: Aprende desde cero a crear aplicaciones Calificación: 0 de 5 estrellas0 calificacionesInteligencia artificial: chatgpt práctico para empresas Calificación: 0 de 5 estrellas0 calificacionesFundamentos de Programación: Diagramas de flujo, Diagramas N-S, Pseudocódigo y Java Calificación: 0 de 5 estrellas0 calificacionesProgramación de Inteligencia Artificial. Curso Práctico Calificación: 0 de 5 estrellas0 calificacionesMonetización de ChatGPT: aproveche el poder de AI: Spanish Calificación: 1 de 5 estrellas1/5Klara y el Sol Calificación: 5 de 5 estrellas5/5Cómo triunfar en Instagram usando ChatGPT: La guía definitiva para crear contenido impactante con ChatGPT Calificación: 0 de 5 estrellas0 calificacionesChatGPT La Máquina de Dinero del 2024 De Novato a Prodigio en el Uso de Indicaciones de manera Rápida. Un Curso Completo para Principiantes en Inteligencia Artificial. Calificación: 0 de 5 estrellas0 calificacionesChatGPT El Millonario del 2024 Trabajos secundarios impulsados por bots, secretos para acelerar la ingeniería de indicaciones y flujos de ingresos automatizados. 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 calificacionesDominando ChatGPT: Desbloquea el poder de la IA para mejorar la comunicación y las relaciones: Spanish Calificación: 3 de 5 estrellas3/5Agile Calificación: 5 de 5 estrellas5/5Arquitectura de computadoras Calificación: 0 de 5 estrellas0 calificacionesMetodología de la programación Calificación: 0 de 5 estrellas0 calificacionesIntroducción a la programación: Algoritmos y su implementación en vb.net, c#, java y c++ Calificación: 0 de 5 estrellas0 calificacionesUML: Modelado de Software para Profesionales Calificación: 5 de 5 estrellas5/5Introducción a la Ingeniería Industrial Calificación: 0 de 5 estrellas0 calificacionesDesarrollo de aplicaciones C#: con Visual Studio .NET Curso práctico 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/5Diseño de algoritmos y su programación en C 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/5Estructuras de Datos Básicas: Programación orientada a objetos con Java Calificación: 5 de 5 estrellas5/5El modelo para ganar dinero de ChatGPT para emprendedores Calificación: 0 de 5 estrellas0 calificacionesLibertad Financiera con ChatGPT y Prompt Engineering Aprende Cómo Hacer Dinero Online sin Trabajar Gracias a la Inteligencia Artificial Generativa con Prompts en Español 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 Detector de bordes astuto
0 clasificaciones0 comentarios
Vista previa del libro
Detector de bordes astuto - Fouad Sabry
Capítulo 1: Detector de bordes enlatados
Para detectar una amplia variedad de bordes en las imágenes, el detector de bordes Canny emplea un algoritmo de varias etapas. John F. Canny lo creó en 1986. Además, Canny desarrolló una teoría computacional de detección de bordes para arrojar luz sobre la eficacia del método.
La detección de bordes astutos es un método para reducir drásticamente la cantidad de datos que deben procesarse mediante la extracción de información estructural útil de varios objetos de visión. Ha encontrado mucho uso en diferentes tipos de sistemas de visión por computadora. Como Canny ha descubierto, la implementación de la detección de bordes en varios sistemas de visión tiene requisitos similares. Como resultado, se puede aplicar ampliamente una solución para la detección de bordes que satisfaga estas necesidades. En general, la detección de bordes requiere lo siguiente:
La detección de bordes con pocos errores requiere que se identifiquen correctamente tantos bordes de la imagen como sea posible.
El punto de arista detectado por el operador debe ubicar con precisión el centro geométrico de la arista.
Para evitar que se marquen varias instancias del mismo borde, se debe minimizar el ruido de la imagen.
El cálculo de variaciones, un método para descubrir la función que optimiza una funcionalidad específica, fue la herramienta que Canny utilizó para cumplir con estas condiciones. La función óptima del detector de Canny se puede aproximar mediante la primera derivada de una distribución gaussiana, que se define por la suma de cuatro términos exponenciales.
El algoritmo de detección de bordes Canny es uno de los métodos de detección de bordes definidos con mayor precisión y ofrece una detección buena y confiable. Rápidamente saltó a la fama como uno de los algoritmos de detección de bordes más utilizados debido a su eficacia para satisfacer los tres criterios de detección de bordes y su facilidad de implementación.
El algoritmo de detección de bordes astutos se puede simplificar en cinco etapas distintas:
Suaviza la imagen con un filtro gaussiano para eliminar el ruido.
Determine las variaciones de intensidad de la imagen.
Para eliminar los falsos positivos de la detección de bordes, se puede aplicar un umbral de magnitud de gradiente o una supresión de corte de límite inferior.
Para identificar posibles bordes, utilice un umbral doble.
El seguimiento de bordes basado en histéresis implica finalizar la detección de bordes mediante el bloqueo de bordes débiles e inconexos.
Dado que el ruido de la imagen afecta en gran medida a la precisión de cualquier resultado de detección de bordes, para evitar la detección errónea, se debe filtrar el ruido.
El suavizado de imagen, la convolución con un kernel de filtro gaussiano se utiliza para alterar una imagen.
El detector de bordes se verá menos afectado por el ruido evidente en la imagen después de aplicar este proceso.
La ecuación para un kernel de filtro gaussiano de tamaño (2k+1)×(2k+1) viene dada por:
{\displaystyle H_{ij}={\frac {1}{2\pi \sigma ^{2}}}\exp \left(-{\frac {(i-(k+1))^{2}+(j-(k+1))^{2}}{2\sigma ^{2}}}\right);1\leq i,j\leq (2k+1)}Aquí hay un ejemplo de un filtro gaussiano 5×5, utilizado para hacer la siguiente imagen, con \sigma = 1.
Tenga en cuenta que el * indica una convolución.
\mathbf {B} ={\frac {1}{159}}{\begin{bmatrix}2&4&5&4&2\\4&9&12&9&4\\5&12&15&12&5\\4&9&12&9&4\\2&4&5&4&2\end{bmatrix}}*\mathbf {A} .Es crucial tener en cuenta que la eficiencia del detector se verá afectada por la elección del tamaño del kernel gaussiano.
Inversamente proporcional al tamaño, cuanto menos susceptible al ruido sea el detector, el.
Además, cuanto mayor sea el tamaño del kernel del filtro gaussiano, mayor será el error de localización al intentar detectar el borde.
Un 5×5 es un buen tamaño para la mayoría de los casos, sin embargo, esto cambiará dependiendo de las circunstancias en cuestión.
Hay muchas orientaciones posibles a las que puede apuntar el borde de una imagen, el algoritmo de Canny para el reconocimiento de patrones horizontales emplea un cuarteto de filtros, bordes borrosos tanto vertical como diagonalmente.
Los operadores para detectar aristas (como Roberts), Prewitt o Sobel) devuelven un valor para la primera derivada en la dirección horizontal (Gx) y la dirección vertical (Gy).
El ángulo y la pendiente de una arista se pueden deducir de esto:
\mathbf {G} ={\sqrt {{\mathbf {G} _{x}}^{2}+{\mathbf {G} _{y}}^{2}}}\mathbf {\Theta } =\operatorname {atan2} \left(\mathbf {G} _{y},\mathbf {G} _{x}\right) , donde hypot es la función inversa y atan2 es la función arcotangente con dos argumentos, y G se puede calcular como resultado.
La dirección del borde se redondea a uno de los cuatro ángulos: vertical, horizontal, 30 grados y 75 grados, horizontal y las dos diagonales (0°, 45°, 90° y 135°).
Para cada banda de color, el ángulo en el que se cruza un borde se fijará, por ejemplo, θ en [0°, 22,5°] o [157,5°, 180°] se asigna a 0°.
El umbral del límite inferior, también conocido como supresión de corte mínimo de magnitudes de gradiente, es un método de adelgazamiento de bordes.
Para identificar los puntos en los que el valor de intensidad cambia más drásticamente, se utiliza una supresión de corte de límite inferior. El algoritmo de cada píxel de imagen degradada es:
Compruebe la intensidad del borde del píxel actual con respecto a su intensidad del borde en los degradados hacia arriba y hacia abajo.
Por ejemplo, si el píxel actual apunta en la dirección Y, su valor se mantendrá si su intensidad de borde es mayor que la de todos los demás píxeles de máscara que apuntan en la misma dirección. Cuando esto no sucede, el valor se reduce.
El algoritmo, en algunas formas, separa las direcciones de gradiente en un puñado de categorías discretas antes de aplicar un filtro de 3x3 a los resultados intermedios (es decir, la intensidad del borde y las direcciones de gradiente). Si la magnitud del gradiente del píxel central es menor que las magnitudes de sus dos vecinos, la intensidad del borde del píxel central se suprime (se establece en 0) en ese píxel. Por ejemplo, si el ángulo de gradiente redondeado es de 0° (p. ej.
Se considera que el punto está en el borde si la magnitud de su gradiente es mayor que las magnitudes en píxeles en las direcciones este y oeste (suponiendo que el borde está en la dirección norte-sur), si el ángulo de gradiente redondeado es de 90° (es decir,
Se considera que el punto está en el borde si la magnitud de su gradiente es mayor que las magnitudes en píxeles en las direcciones norte y sur (suponiendo que el borde corre de este a oeste), si el ángulo de gradiente redondeado es de 135° (es decir,
Si la magnitud del gradiente del punto es mayor que las magnitudes en píxeles en las direcciones noroeste y sureste (suponiendo que el borde corre de noreste a suroeste), entonces se considerará que el punto está en el borde, si el ángulo de gradiente redondeado es de 45° (es decir,
Se considera que el punto está en el borde si la magnitud de su gradiente es mayor que las magnitudes en píxeles en las direcciones noreste y suroeste (suponiendo que el borde corre de noroeste a sureste).
Implementaciones que están más cerca de la marca, Entre dos píxeles adyacentes que se encuentran en extremos opuestos de la dirección del gradiente, se utiliza una interpolación lineal.
Por ejemplo, si