Eliminación de líneas ocultas: Revelando lo invisible: secretos de la visión por computadora
Por Fouad Sabry
()
Información de este libro electrónico
¿Qué es la eliminación de líneas ocultas?
Los objetos sólidos normalmente se modelan como poliedros en el campo de los gráficos tridimensionales por computadora. Dentro de un poliedro, una cara es un polígono plano rodeado por segmentos de línea recta a los que se hace referencia como aristas. Cuando se intenta imitar superficies curvas, normalmente se utiliza una malla poligonal. Es necesario que los programas de computadora que se utilizan para crear dibujos lineales de objetos opacos tengan la capacidad de determinar si los bordes o secciones de los bordes están ocultos por el objeto mismo o por otros objetos. Esto permite recortar los bordes durante el proceso de renderizado. La dificultad en cuestión se conoce como eliminación de líneas ocultas.
Cómo se beneficiará
(I) Información y validaciones sobre los siguientes temas:
Capítulo 1: Eliminación de líneas ocultas
Capítulo 2: Algoritmo de Painter
Capítulo 3: Geometría computacional
Capítulo 4: Ray casting
Capítulo 5: Determinación de la superficie oculta
Capítulo 6: Ubicación del punto
Capítulo 7: Árbol de expansión mínimo euclidiano
Capítulo 8: Problema de la galería de arte
Capítulo 9: Representación de alto rango dinámico
Capítulo 10: Esqueleto recto
(II) Respondiendo las principales preguntas del público sobre la eliminación de líneas ocultas .
(III) Ejemplos del mundo real sobre el uso de la eliminación de líneas ocultas 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 eliminación de líneas ocultas.
Otros títulos de la serie Eliminación de líneas ocultas ( 30 )
Homografía: Homografía: Transformaciones en Visión por Computador 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 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 calificacionesEcualización de histograma: Mejora del contraste de la imagen para mejorar la percepción visual Calificación: 0 de 5 estrellas0 calificacionesTransformación de radón: Revelando patrones ocultos en datos visuales 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 apariencia de color: Comprensión de la percepción y la representación 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 calificacionesModelo del sistema visual humano: Comprender la percepción y el procesamiento 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 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 calificacionesEspacio de color: Explorando el espectro 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 calificacionesDifusión anisotrópica: Mejora del análisis de imágenes mediante difusión anisotrópica 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 calificacionesRetinax: Revelando los secretos de la visión computacional con Retinex Calificación: 0 de 5 estrellas0 calificacionesProcesamiento de imágenes piramidales: Explorando las profundidades del análisis visual 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 calificacionesPercepción visual: Información sobre el procesamiento visual computacional 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 calificacionesJoint Photographic Experts Group: Liberando el poder de los datos visuales con el estándar JPEG 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 calificacionesDetector de bordes astuto: Revelando el arte de la percepción visual 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 calificacionesFiltro adaptativo: Mejora de la visión por computadora mediante filtrado adaptativo Calificación: 0 de 5 estrellas0 calificaciones
Relacionado con Eliminación de líneas ocultas
Títulos en esta serie (100)
Homografía: Homografía: Transformaciones en Visión por Computador 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 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 calificacionesEcualización de histograma: Mejora del contraste de la imagen para mejorar la percepción visual Calificación: 0 de 5 estrellas0 calificacionesTransformación de radón: Revelando patrones ocultos en datos visuales 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 apariencia de color: Comprensión de la percepción y la representación 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 calificacionesModelo del sistema visual humano: Comprender la percepción y el procesamiento 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 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 calificacionesEspacio de color: Explorando el espectro 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 calificacionesDifusión anisotrópica: Mejora del análisis de imágenes mediante difusión anisotrópica 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 calificacionesRetinax: Revelando los secretos de la visión computacional con Retinex Calificación: 0 de 5 estrellas0 calificacionesProcesamiento de imágenes piramidales: Explorando las profundidades del análisis visual 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 calificacionesPercepción visual: Información sobre el procesamiento visual computacional 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 calificacionesJoint Photographic Experts Group: Liberando el poder de los datos visuales con el estándar JPEG 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 calificacionesDetector de bordes astuto: Revelando el arte de la percepción visual 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 calificacionesFiltro adaptativo: Mejora de la visión por computadora mediante filtrado adaptativo Calificación: 0 de 5 estrellas0 calificaciones
Libros electrónicos relacionados
Representació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 calificacionesDeterminación de superficies ocultas: Revelando los secretos de la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesRepresentación de gráficos por computadora: Explorando el realismo visual: conocimientos sobre gráficos por computadora Calificación: 0 de 5 estrellas0 calificacionesPartición del espacio binario: Explorando la partición del espacio binario: fundamentos y aplicaciones en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesSombreado Gouraud: Sombreado Gouraud: iluminando la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesMapeo de Texturas: Explorando la dimensionalidad en la visión por computadora 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 calificacionesMapa de altura: Explorando la representación del terreno a través de 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 calificacionesFiltrado anisotrópico: Desentrañando la complejidad visual en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesGráficos de computadora: Explorando la intersección de gráficos por computadora y visión por computadora Calificación: 0 de 5 estrellas0 calificacionesIluminación global: Visión avanzada: conocimientos sobre la iluminación global Calificación: 0 de 5 estrellas0 calificacionesDetección de colisiones: Comprensión de las intersecciones visuales 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 calificacionesImpresión 4D: Espere un segundo, ¿dijo impresión 4D? Calificación: 0 de 5 estrellas0 calificacionesDistancia Niebla: Explorando la frontera visual: información sobre la niebla a distancia de la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesSombreado: Explorando el sombreado de imágenes 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 calificacionesRendering para arquitectos 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 calificacionesMecanizado básico. TMVL0109 Calificación: 0 de 5 estrellas0 calificacionesAprender Autocad 2012 Avanzado con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesPERCEPCIÓN VISUAL - Aplicada a la robótica Calificación: 0 de 5 estrellas0 calificacionesSoftware Afelio: Desbloqueando la visión: explorando las profundidades del software Aphelion 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 calificacionesModelado Geométrico: Explorando el modelado geométrico en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesVisión de máquina: Información sobre el mundo de la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesPrimitiva geométrica: Explorando los fundamentos y aplicaciones de la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesSketchUp Pro 2013 paso a paso en español Calificación: 5 de 5 estrellas5/5Proyección ortográfica: Explorando la proyección ortográfica en visión por computadora Calificación: 0 de 5 estrellas0 calificaciones
Inteligencia (IA) y semántica para usted
Inteligencia artificial: Conversaciones ChatGPT Calificación: 0 de 5 estrellas0 calificacionesProgramación de Inteligencia Artificial. Curso Práctico Calificación: 0 de 5 estrellas0 calificacionesChat GPT-4 para Principiantes: Chat GPT, #1 Calificación: 0 de 5 estrellas0 calificacionesInteligencia Artificial Calificación: 4 de 5 estrellas4/5Inteligencia artificial: Una exploración filosófica sobre el futuro de la mente y la conciencia Calificación: 4 de 5 estrellas4/5Aprendizaje automático y profundo en python: Una mirada hacia la inteligencia artificial Calificación: 0 de 5 estrellas0 calificacionesMáquinas predictivas: La sencilla economía de la inteligencia artificial Calificación: 4 de 5 estrellas4/5Inteligencia artificial Calificación: 2 de 5 estrellas2/5El poder de las imagenes, la palabra no tiene poder 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/5Monetizació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/5El imperio de los algoritmos: IA inclusiva, ética y al servicio de la humanidad Calificación: 0 de 5 estrellas0 calificacionesEl sueño de la Inteligencia Artificial: El proyecto de construir máquinas pensantes: una historia de la IA. Calificación: 0 de 5 estrellas0 calificacionesInteligencia artificial: la cuarta revolución industrial Calificación: 0 de 5 estrellas0 calificacionesChatGPT. Obtén el máximo rendimiento a la Inteligencía Artificial Generativa Calificación: 0 de 5 estrellas0 calificacionesDibujo de ingeniería: Desbloquear la percepción visual en el dibujo de ingeniería Calificación: 5 de 5 estrellas5/5GuíaBurros: Guía de escritura creativa con Inteligencia Artificial Calificación: 0 de 5 estrellas0 calificacionesDominar Chatbot GPT: Una guía completa para desbloquear el poder de las conversaciones de IA para su negocio Calificación: 0 de 5 estrellas0 calificacionesProcesamient o de Lenguaje Natural con Python: COMPUTADORAS Calificación: 0 de 5 estrellas0 calificacionesLa ola que viene: Tecnología, poder y el gran dilema del siglo XXI 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/5ChatGPT y OpenAI. Desarrollo y uso de herramientas de inteligencia artificial generativa Calificación: 0 de 5 estrellas0 calificacionesInternet no es lo que pensamos: Una historia, una filosofía, una advertencia Calificación: 0 de 5 estrellas0 calificacionesInteligencia artificial: Guía para seres pensantes Calificación: 0 de 5 estrellas0 calificacionesAmazon Echo y Alexa Calificación: 0 de 5 estrellas0 calificacionesMinería de datos: Desbloqueo de conocimientos mediante inteligencia algorítmica y aprendizaje automático Calificación: 0 de 5 estrellas0 calificacionesMotor paso a paso: Control de precisión para aplicaciones robóticas Calificación: 0 de 5 estrellas0 calificacionesReconocimiento de gestos: Desbloqueando el lenguaje del movimiento Calificación: 0 de 5 estrellas0 calificaciones
Comentarios para Eliminación de líneas ocultas
0 clasificaciones0 comentarios
Vista previa del libro
Eliminación de líneas ocultas - Fouad Sabry
Capítulo 1: Eliminación de líneas ocultas
En los gráficos por ordenador en 3D, los poliedros se utilizan normalmente para modelar cosas sólidas. Una cara de un poliedro es un polígono plano delimitado por aristas, que son segmentos de línea recta. Normalmente, se utiliza una malla poligonal para representar superficies curvas. Para recortar aristas durante el renderizado, los programas informáticos para dibujos lineales de objetos opacos deben ser capaces de determinar qué aristas o partes de aristas están oscurecidas por un elemento o por otros objetos. Este problema se conoce como eliminación de líneas ocultas.
Roberts desarrolló la primera solución conocida para el problema de la línea oculta. Ivan E. Sutherland destacó diez problemas no resueltos en los gráficos por computadora en 1966.
En el diseño asistido por ordenador, por ejemplo, los modelos pueden tener miles o millones de aristas. Por lo tanto, es esencial utilizar un método de complejidad computacional que exprese los requisitos de recursos (como el tiempo y la memoria) en función del tamaño de los problemas. Especialmente importantes son las limitaciones de tiempo para los sistemas interactivos.
Los tamaños problemáticos para la eliminación de líneas ocultas son el número n de aristas del modelo y el número v de los segmentos visibles de las aristas.
En los lugares de cruce de las imágenes de los bordes, la visibilidad puede cambiar.
Sea k el número total de sitios donde se cruzan las imágenes de las aristas.
Tanto k = Θ(n2) como v = Θ(n2) en el peor de los casos, pero típicamente v k.
Antes de 1984, los algoritmos de línea oculta publicados por Ottmann y Widmayer y Wood proponían algoritmos de línea oculta de tiempo O((n + k) log2 n).
A continuación, Nurmi mejoró el tiempo de ejecución a O((n + k) log n).
Estos algoritmos tardan Θ(n2 log2 n), respectivamente Θ(n2 log n) tiempo en el peor de los casos, si k es menor que cuadrático, sin embargo, pueden ser más rápidos en realidad.
Cualquier algoritmo de línea oculta tiene que determinar la unión de Θ(n) intervalos ocultos en n aristas en el peor de los casos.
Como Ω(n log n) es un límite inferior para determinar la unión de n intervalos, parece que lo mejor que se puede esperar lograr es Θ(n2 log n) en el peor de los casos, por lo que el algoritmo de Nurmi es el mejor.
Sin embargo, el factor log n fue eliminado por Devai, que los métodos de Devai y McKenna son hitos en los algoritmos de visibilidad
, rompiendo una barrera teórica de O(n2 log n) a O(n2) para procesar una escena de n aristas.
La otra cuestión pendiente, presentada por Devai, de si existe un algoritmo de línea oculta en el tiempo O(n log n + v), donde v, como ya se ha dicho, es el número de segmentos visibles, seguía sin respuesta en el momento de escribir este artículo.
En 1988 Devai propuso un algoritmo paralelo de tiempo O(log n) utilizando procesadores n2 para el problema de la línea oculta bajo la lectura concurrente, Modelo de computación usando máquina de acceso aleatorio paralelo (PRAM) de escritura exclusiva (CREW).
Como el producto del número de procesador y el tiempo de ejecución es asintóticamente mayor que Θ(n2), la complicación secuencial del problema, el algoritmo es ineficiente, sin embargo, demuestra que el problema de la línea oculta pertenece a la clase de dificultad NC, es decir, se puede resolver utilizando un número polinómico de procesadores en tiempo polilogarítmico.
Sin embargo, los algoritmos de superficie oculta se pueden usar para eliminar líneas ocultas, no al revés.
Reif y Sen propusieron un algoritmo de tiempo O(log⁴ n) para el problema de la superficie oculta, utilizando procesadores O((n + v)/log n) CREW PRAM para un modelo restringido de terrenos poliédricos, donde v es la cantidad de salida.
En 2011, Devai publicó un algoritmo de superficie oculta de tiempo O(log n) y otro más fácil, también de tiempo O(log n).
El algoritmo de superficie oculta, que utiliza procesadores n2/log n CREW PRAM, es el mejor en términos de eficiencia.
El algoritmo de línea oculta utiliza procesadores PRAM de lectura exclusiva n2 y EREW (escritura exclusiva).
EREW es el tipo de PRAM más similar a las máquinas reales.
El algoritmo de línea oculta hace que O(n2 log n) funcione, ¿Cuál es el límite superior de los algoritmos secuenciales más efectivos en uso?.
Cook, Dwork y Reischuk dieron un límite inferior de Ω(log n) para encontrar el máximo de n enteros, lo que permite un número infinito de procesadores de cualquier PRAM sin escrituras simultáneas.
{Fin del capítulo 1}
Capítulo 2: Algoritmo de Painter
El algoritmo del pintor (también algoritmo de ordenación por profundidad y relleno de prioridad) es un algoritmo para la determinación de la superficie visible en gráficos por ordenador 3D que funciona sobre una base polígono por polígono en lugar de píxel por píxel, por fila o región por región utilizando técnicas adicionales de eliminación de superficies ocultas.
En 1972, mientras los tres trabajaban en CADCentre, Martin Newell, Richard Newell y Tom Sancha presentaron por primera vez el algoritmo del pintor como una solución básica al problema de la determinación de la superficie oculta.
El algoritmo de Painter funciona conceptualmente de la siguiente manera:
Ordena cada polígono según su profundidad
Coloque cada polígono desde el más distante hasta el más cercano.
Ordenar polígonos por profundidad
Para cada polígono p:
Para cada píxel que cubre p :
Pintar P.Color en el píxel
La complejidad temporal del algoritmo del pintor depende en gran medida del mecanismo de clasificación utilizado para organizar los polígonos. Asumiendo la técnica de clasificación más eficiente, la peor complejidad del enfoque del pintor es O(n log n + m*n), donde n es el número de
