La aplicación 3DStereoglyph permite tomar una imagen estéreo con una sola cámara, convirtiéndola luego en una imagen 3D anaglífica que puede verse en pantallas 2D estándar con gafas. Usa OpenCV para intercambiar las imágenes, separar sus canales de color, y fusionarlos en un anaglifo almacenado y mostrado en la aplicación. El autor propone mejoras futuras como estabilización de imagen y correcciones de alineación, así como soporte para dispositivos con pantallas y cámaras est
Los bordes de una imagen digital se definen como transiciones entre regiones con niveles de gris significativamente distintos. La detección de bordes utiliza operadores basados en la primera derivada (gradiente) de la imagen, como Roberts, Prewitt, Sobel y Canny. Roberts detecta bordes diagonales pero es muy sensible al ruido. Prewitt, Sobel y Frei-Chen usan máscaras de convolución para aproximar el gradiente e incluyen vecinos adyacentes, proporcionando mayor inmunidad al ruido. Canny es más sof
Utp va_sl2 procesamiento de imagenes con mat_lab ijcbenitezp
Este documento presenta las instrucciones para un laboratorio sobre procesamiento digital de imágenes con MatLab. Los estudiantes aprenderán a generar y manipular imágenes en escala de grises, realizar conversiones de color a escala de grises, ajustar imágenes, crear histograma, binarizar imágenes y más. Al final deben presentar un informe con sus resultados y conclusiones.
Este documento presenta una introducción al uso de MATLAB y su aplicación en robótica. Explica comandos básicos de MATLAB, conceptos de robótica e implementaciones usando la Toolbox de Robótica de MATLAB. También cubre el modelado y control de un robot real usando comunicaciones serie a través del puerto serie.
Este documento presenta las instrucciones para el Laboratorio 3 sobre procesamiento de imágenes y visión artificial. Los estudiantes deben implementar algoritmos de segmentación de imágenes, reconocimiento de patrones y visión estereoscópica usando Matlab. También deben generar un informe del laboratorio describiendo sus observaciones, conclusiones y recomendaciones.
Este documento presenta un caso clínico de exceso acomodativo en una paciente de 22 años. Describe los síntomas de la paciente como sueño durante la lectura, fatiga ocular y cefalea. Las pruebas realizadas al paciente mostraron variaciones entre la refracción ciclopléjica y sin cicloplejia, endoforia de cerca, y fallas en las pruebas de evaluación de la relajación de la acomodación. El documento concluye que se trataba de un caso de exceso acomodativo dado por una expresión
Wie schwierig darf WLAN heute noch sein? GfK-Studie nimmt die Einrichtung von...resultsrelations
Smartphone, Tablet, Notebook – immer mehr Geräte zu Hause verlangen nach einem stabilen und überall verfügbaren WLAN. Doch die Einrichtung des kabellosen Heimnetzwerks ist häufig alles andere als einfach: Im Rahmen einer repräsentativen GfK-Studie gaben über 56 Prozent der Befragten an, dass sie die Installation ihrer WLAN-Verbindung als nicht einfach empfand. Mehr als die Hälfte davon benötigte sogar fremde Hilfe! Mit WLAN-Adaptern von devolo hat das jetzt ein Ende, denn die WLAN-Einrichtung wird revolutionär einfach – und das serienmäßig: Mit der neuen WiFi Clone Funktion in den Modellen dLAN® 500 WiFi und dLAN 500 AV Wireless+ ist das sichere Erweitern des Heimnetzwerks erstmals auf Knopfdruck – und somit auch für Netzwerk-Laien – möglich. Noch nie kam das WLAN so einfach, schnell und sicher in jeden Raum des Hauses.
Este documento presenta la Ley 58/2003, la nueva Ley General Tributaria de España. Explica que la ley anterior data de 1963 y necesitaba actualizarse para ajustarse a los cambios en el sistema tributario y al ordenamiento constitucional español desde 1978. La nueva ley tiene como objetivos reforzar las garantías de los contribuyentes, modernizar los procedimientos tributarios, luchar contra el fraude fiscal y reducir la litigiosidad. La ley consta de cinco títulos que regulan principios generales del sistema tributario, las obligaciones tributarias,
La institución educativa sagrados corazones ha venido realizando actividades deportivas como el voleibol durante los intercalases con el fin de integrar a las estudiantes y fomentar un estilo de vida saludable. Los profesores de educación física motivan a las estudiantes y las preparan para los diferentes juegos. Los intercalases se llevan a cabo durante el recreo y consisten en partidos de voleibol por categorías. Este año, los equipos ganadores recibirán un premio de un paseo a la piscina.
Los bordes de una imagen digital se definen como transiciones entre regiones con niveles de gris significativamente distintos. La detección de bordes utiliza operadores basados en la primera derivada (gradiente) de la imagen, como Roberts, Prewitt, Sobel y Canny. Roberts detecta bordes diagonales pero es muy sensible al ruido. Prewitt, Sobel y Frei-Chen usan máscaras de convolución para aproximar el gradiente e incluyen vecinos adyacentes, proporcionando mayor inmunidad al ruido. Canny es más sof
Utp va_sl2 procesamiento de imagenes con mat_lab ijcbenitezp
Este documento presenta las instrucciones para un laboratorio sobre procesamiento digital de imágenes con MatLab. Los estudiantes aprenderán a generar y manipular imágenes en escala de grises, realizar conversiones de color a escala de grises, ajustar imágenes, crear histograma, binarizar imágenes y más. Al final deben presentar un informe con sus resultados y conclusiones.
Este documento presenta una introducción al uso de MATLAB y su aplicación en robótica. Explica comandos básicos de MATLAB, conceptos de robótica e implementaciones usando la Toolbox de Robótica de MATLAB. También cubre el modelado y control de un robot real usando comunicaciones serie a través del puerto serie.
Este documento presenta las instrucciones para el Laboratorio 3 sobre procesamiento de imágenes y visión artificial. Los estudiantes deben implementar algoritmos de segmentación de imágenes, reconocimiento de patrones y visión estereoscópica usando Matlab. También deben generar un informe del laboratorio describiendo sus observaciones, conclusiones y recomendaciones.
Este documento presenta un caso clínico de exceso acomodativo en una paciente de 22 años. Describe los síntomas de la paciente como sueño durante la lectura, fatiga ocular y cefalea. Las pruebas realizadas al paciente mostraron variaciones entre la refracción ciclopléjica y sin cicloplejia, endoforia de cerca, y fallas en las pruebas de evaluación de la relajación de la acomodación. El documento concluye que se trataba de un caso de exceso acomodativo dado por una expresión
Wie schwierig darf WLAN heute noch sein? GfK-Studie nimmt die Einrichtung von...resultsrelations
Smartphone, Tablet, Notebook – immer mehr Geräte zu Hause verlangen nach einem stabilen und überall verfügbaren WLAN. Doch die Einrichtung des kabellosen Heimnetzwerks ist häufig alles andere als einfach: Im Rahmen einer repräsentativen GfK-Studie gaben über 56 Prozent der Befragten an, dass sie die Installation ihrer WLAN-Verbindung als nicht einfach empfand. Mehr als die Hälfte davon benötigte sogar fremde Hilfe! Mit WLAN-Adaptern von devolo hat das jetzt ein Ende, denn die WLAN-Einrichtung wird revolutionär einfach – und das serienmäßig: Mit der neuen WiFi Clone Funktion in den Modellen dLAN® 500 WiFi und dLAN 500 AV Wireless+ ist das sichere Erweitern des Heimnetzwerks erstmals auf Knopfdruck – und somit auch für Netzwerk-Laien – möglich. Noch nie kam das WLAN so einfach, schnell und sicher in jeden Raum des Hauses.
Este documento presenta la Ley 58/2003, la nueva Ley General Tributaria de España. Explica que la ley anterior data de 1963 y necesitaba actualizarse para ajustarse a los cambios en el sistema tributario y al ordenamiento constitucional español desde 1978. La nueva ley tiene como objetivos reforzar las garantías de los contribuyentes, modernizar los procedimientos tributarios, luchar contra el fraude fiscal y reducir la litigiosidad. La ley consta de cinco títulos que regulan principios generales del sistema tributario, las obligaciones tributarias,
La institución educativa sagrados corazones ha venido realizando actividades deportivas como el voleibol durante los intercalases con el fin de integrar a las estudiantes y fomentar un estilo de vida saludable. Los profesores de educación física motivan a las estudiantes y las preparan para los diferentes juegos. Los intercalases se llevan a cabo durante el recreo y consisten en partidos de voleibol por categorías. Este año, los equipos ganadores recibirán un premio de un paseo a la piscina.
El skateboarding está relacionado con la cultura callejera y ha desarrollado una gran atracción e interés. Cada skater tiene su propio estilo como una forma de expresión personal. Los skaters a menudo usan espacios públicos de forma subversiva debido a que no tienen espacios designados, ocupando áreas abiertas que cumplen con las condiciones necesarias para practicar el deporte.
La retención en la fuente es un recaudo anticipado de impuestos que se realiza cada mes cuando ocurre una transacción económica. No es un impuesto en sí mismo sino que sirve para acelerar el recaudo de impuestos como renta, IVA e industria y comercio. El agente retenedor retiene una parte del pago según la tarifa aplicable y reporta los valores retenidos mensualmente a la DIAN. La retención puede ser descontada de los impuestos que debe pagar el sujeto pasivo cuando presenta su declaración de
Un número natural es cualquier número positivo que se usa para contar elementos de un conjunto. Los números naturales incluyen 1, 2, 3, etc. y son infinitos. Se pueden representar en una línea numérica ordenada de menor a mayor comenzando con el cero.
This document provides instructions for converting a PDF document to text format using a free online tool. It explains that the tool allows users to upload a PDF, convert it to plain text, and then download or copy the text. The summary also notes that the converted text can then be edited or used in other documents and applications.
Este documento describe las estrategias para implementar un enfoque comunicativo y funcional en la educación secundaria. Recomienda crear un ambiente cálido y flexible donde los alumnos puedan desarrollar habilidades de comunicación como leer, escuchar, hablar y escribir a través de tareas colaborativas y comunicación constante con los maestros. Además, sugiere utilizar las paredes como periódicos murales y crear una biblioteca para fomentar el intercambio de experiencias y lograr las competencias comunicativas, aprove
El documento describe los componentes básicos de una computadora, incluyendo el procesador, memoria RAM, fuente de poder, disco duro, tarjeta de video, tarjeta de sonido, puertos USB, teclado y ratón. También describe algunos comandos básicos como doble clic, arrastrar y clic, y compara las diferencias entre Windows 7 y Windows 8. Finalmente, presenta un resumen breve de la historia de las computadoras desde el ábaco hasta la tarjeta perforada.
Una institución educativa adquirió pizarras digitales y mesas interactivas para sus aulas, pero los profesores no las estaban aprovechando completamente. La institución abrió un curso en línea sobre el uso pedagógico de la tecnología, pero la mayoría de los profesores lo abandonaron debido a la gran carga de trabajo. El documento luego discute la importancia de las TIC en la enseñanza, pero enfatiza que se requiere compromiso, dedicación y formación de todos los involucrados para obtener resultados positivos.
El Comité Paritario de Salud Ocupacional de Biocombustibles S.A. se reunió para realizar el seguimiento a los programas de gestión de salud ocupacional, ambiental y análisis de incidentes del personal. Se presentó un informe de un incidente ocurrido en agosto y se propuso mejorar el seguimiento a las capacitaciones del personal debido a su baja asistencia. El comité aprobó los puntos del orden del día y el acta de la reunión anterior.
El documento habla sobre las guías para el curado del hormigón. Explica que el curado consiste en mantener la humedad y temperatura adecuadas para que el hormigón desarrolle su máxima resistencia y durabilidad. Detalla que un buen curado debe proveer suficiente humedad, temperatura favorable cercana a los 20°C, y comenzar lo antes posible. También indica que un curado deficiente reduce la resistencia y durabilidad del hormigón.
Autor(inn)en sollten genügend Zeit einkalkulieren, um ihr Manuskript bei unterschiedlichen Journals einzureichen.
Planen Sie deshalb gut im Voraus: Wenn Sie Ihr Paper bspw. im Jahr 2013 veröffentlicht haben möchten, sollten Sie mit dem Einreichungsprozess spätestens im Januar 2012 beginnen.
Wir geben Ihnen einige Ratschläge zur Erstellung eines Publikationsplans.
Este documento presenta conceptos básicos sobre imágenes digitales y su procesamiento en MATLAB. Introduce cómo las imágenes se representan como matrices en MATLAB y explica funciones para leer y escribir imágenes desde archivos. Luego describe operaciones básicas de procesamiento de imágenes como filtrado, detección de bordes, umbralización y transformaciones morfológicas. Finalmente presenta la herramienta vfm para captura de imágenes.
Este documento presenta conceptos básicos sobre imágenes y su procesamiento en MATLAB. Introduce cómo leer y escribir imágenes usando funciones como imread y imwrite, y cómo acceder a píxeles individuales. Luego explica conceptos clave de procesamiento de imágenes como filtrado, detección de bordes, binarización, operaciones morfológicas y más, ilustrando cada tema con ejemplos. Finalmente, describe la herramienta vfm para captura de imágenes.
El skateboarding está relacionado con la cultura callejera y ha desarrollado una gran atracción e interés. Cada skater tiene su propio estilo como una forma de expresión personal. Los skaters a menudo usan espacios públicos de forma subversiva debido a que no tienen espacios designados, ocupando áreas abiertas que cumplen con las condiciones necesarias para practicar el deporte.
La retención en la fuente es un recaudo anticipado de impuestos que se realiza cada mes cuando ocurre una transacción económica. No es un impuesto en sí mismo sino que sirve para acelerar el recaudo de impuestos como renta, IVA e industria y comercio. El agente retenedor retiene una parte del pago según la tarifa aplicable y reporta los valores retenidos mensualmente a la DIAN. La retención puede ser descontada de los impuestos que debe pagar el sujeto pasivo cuando presenta su declaración de
Un número natural es cualquier número positivo que se usa para contar elementos de un conjunto. Los números naturales incluyen 1, 2, 3, etc. y son infinitos. Se pueden representar en una línea numérica ordenada de menor a mayor comenzando con el cero.
This document provides instructions for converting a PDF document to text format using a free online tool. It explains that the tool allows users to upload a PDF, convert it to plain text, and then download or copy the text. The summary also notes that the converted text can then be edited or used in other documents and applications.
Este documento describe las estrategias para implementar un enfoque comunicativo y funcional en la educación secundaria. Recomienda crear un ambiente cálido y flexible donde los alumnos puedan desarrollar habilidades de comunicación como leer, escuchar, hablar y escribir a través de tareas colaborativas y comunicación constante con los maestros. Además, sugiere utilizar las paredes como periódicos murales y crear una biblioteca para fomentar el intercambio de experiencias y lograr las competencias comunicativas, aprove
El documento describe los componentes básicos de una computadora, incluyendo el procesador, memoria RAM, fuente de poder, disco duro, tarjeta de video, tarjeta de sonido, puertos USB, teclado y ratón. También describe algunos comandos básicos como doble clic, arrastrar y clic, y compara las diferencias entre Windows 7 y Windows 8. Finalmente, presenta un resumen breve de la historia de las computadoras desde el ábaco hasta la tarjeta perforada.
Una institución educativa adquirió pizarras digitales y mesas interactivas para sus aulas, pero los profesores no las estaban aprovechando completamente. La institución abrió un curso en línea sobre el uso pedagógico de la tecnología, pero la mayoría de los profesores lo abandonaron debido a la gran carga de trabajo. El documento luego discute la importancia de las TIC en la enseñanza, pero enfatiza que se requiere compromiso, dedicación y formación de todos los involucrados para obtener resultados positivos.
El Comité Paritario de Salud Ocupacional de Biocombustibles S.A. se reunió para realizar el seguimiento a los programas de gestión de salud ocupacional, ambiental y análisis de incidentes del personal. Se presentó un informe de un incidente ocurrido en agosto y se propuso mejorar el seguimiento a las capacitaciones del personal debido a su baja asistencia. El comité aprobó los puntos del orden del día y el acta de la reunión anterior.
El documento habla sobre las guías para el curado del hormigón. Explica que el curado consiste en mantener la humedad y temperatura adecuadas para que el hormigón desarrolle su máxima resistencia y durabilidad. Detalla que un buen curado debe proveer suficiente humedad, temperatura favorable cercana a los 20°C, y comenzar lo antes posible. También indica que un curado deficiente reduce la resistencia y durabilidad del hormigón.
Autor(inn)en sollten genügend Zeit einkalkulieren, um ihr Manuskript bei unterschiedlichen Journals einzureichen.
Planen Sie deshalb gut im Voraus: Wenn Sie Ihr Paper bspw. im Jahr 2013 veröffentlicht haben möchten, sollten Sie mit dem Einreichungsprozess spätestens im Januar 2012 beginnen.
Wir geben Ihnen einige Ratschläge zur Erstellung eines Publikationsplans.
Este documento presenta conceptos básicos sobre imágenes digitales y su procesamiento en MATLAB. Introduce cómo las imágenes se representan como matrices en MATLAB y explica funciones para leer y escribir imágenes desde archivos. Luego describe operaciones básicas de procesamiento de imágenes como filtrado, detección de bordes, umbralización y transformaciones morfológicas. Finalmente presenta la herramienta vfm para captura de imágenes.
Este documento presenta conceptos básicos sobre imágenes y su procesamiento en MATLAB. Introduce cómo leer y escribir imágenes usando funciones como imread y imwrite, y cómo acceder a píxeles individuales. Luego explica conceptos clave de procesamiento de imágenes como filtrado, detección de bordes, binarización, operaciones morfológicas y más, ilustrando cada tema con ejemplos. Finalmente, describe la herramienta vfm para captura de imágenes.
Este documento presenta conceptos básicos sobre imágenes y su procesamiento en MATLAB. Introduce cómo leer y escribir imágenes usando funciones como imread y imwrite, y cómo acceder a píxeles individuales. Luego explica conceptos clave de procesamiento de imágenes como filtrado, detección de bordes, binarización, operaciones morfológicas y más, ilustrando cada tema con ejemplos. Finalmente, describe la herramienta vfm para captura de imágenes.
Este documento describe conceptos básicos de imágenes y su procesamiento en MATLAB. Explica cómo las imágenes se representan como matrices y cómo se pueden leer y escribir archivos de imagen. Luego detalla diversos métodos de procesamiento de imágenes como filtrado, detección de bordes, binarización, operaciones morfológicas y más. Finalmente presenta la herramienta vfm para captura de imágenes.
Este documento describe un sistema de visión artificial para el reconocimiento y manipulación de objetos utilizando un brazo robot. El sistema incluye una cámara, tarjeta de captura de video e interfaz con el brazo robot. La imagen capturada es procesada mediante conversión a escala de grises, umbralización, erosión, dilatación y etiquetado para segmentar los objetos. Luego, una red neuronal entrenada clasifica los objetos y guía las acciones del brazo robot.
El código crea un tablero de ajedrez de 8x8 usando OpenGL. Usa dos colores (amarillo y negro) y puntos de 50 píxeles de diámetro para dibujar las celdas en una cuadrícula, alternando los colores en filas y columnas para formar el patrón de ajedrez.
Este documento describe varios filtros y herramientas avanzadas en GIMP, incluyendo: 1) filtros de color como componentes, mapa y retinex; 2) las rutas y cómo convertir texto a rutas; 3) Script-Fu para automatizar tareas y crear imágenes y logotipos; 4) complementos como G'MIC para agregar más funciones. También explica cómo importar y exportar rutas en formato SVG.
Este documento presenta un manual de prácticas sobre el uso de software de diseño para el manejo de gráficos. Incluye investigación sobre OpenGL, código para crear varias figuras geométricas como un tablero de ajedrez, una estrella, un cubo con líneas y uno delineado, y explica cómo configurar OpenGL en Dev C++. El manual proporciona código y explicaciones detalladas para crear diferentes objetos 2D y 3D usando funciones de OpenGL.
Este documento presenta un cuestionario sobre el uso de herramientas y comandos de AutoCAD para modelado 3D. Instruye sobre cómo crear sólidos, aplicar texturas, crear cámaras, establecer estilos visuales y generar animaciones de recorrido. La práctica involucra dibujar objetos 3D, cambiar sus texturas, y crear una animación variando la posición de la cámara a lo largo de un camino spline. La principal dificultad fue establecer la resolución adecuada para la grabación de
Este proyecto describe la creación de un modelo del robot Robucar TT en el simulador Gazebo. Inicialmente se modela la geometría, cinemática y dinámica del robot basándose en su comportamiento real. Luego, se realizan pruebas con el robot físico y simulado para ajustar los parámetros del modelo. Adicionalmente, se estudia el modelado visual del robot y su entorno utilizando una cámara Kinect. El objetivo final es desarrollar un simulador realista que reproduzca fielmente el movimiento del
El documento proporciona definiciones de varios términos relacionados con modelado 3D, renderizado e iluminación. Explica que un modelo 3D describe un mundo conceptual en tres dimensiones a través de fórmulas matemáticas y representaciones visuales. El renderizado genera imágenes o animaciones 3D a partir de un modelo usando aplicaciones de computadora, realizando cálculos matemáticos complejos que incluyen texturas, sombras e iluminación. Los motores de renderizado interpretan y representan el contenido 3D.
Este documento presenta el laboratorio 2 sobre procesamiento de imágenes y visión artificial. Incluye objetivos como manipular el histograma, ecualizar imágenes, aplicar corrección gamma, realizar transformaciones morfológicas y filtrado espacial. Se deben desarrollar funciones en Matlab para cada procedimiento y responder un cuestionario creando funciones adicionales para comparar con funciones de Matlab. El informe final debe incluir resultados, procedimientos y respuestas al cuestionario en Word, referenciando líneas de código.
Este documento presenta el laboratorio 3 sobre procesamiento de imágenes y visión artificial. Los objetivos incluyen implementar algoritmos de segmentación de imágenes, analizar técnicas de reconocimiento de patrones, generar y convertir imágenes 3D, y analizar aplicaciones de la visión estereoscópica. El laboratorio involucra desarrollar programas en MatLab para demostrar estos conceptos a través de procedimientos y ejercicios.
La aplicación desarrollada utiliza redes neuronales artificiales para detectar rostros humanos en tiempo real mediante la cámara de un dispositivo Android. Usa la librería OpenCV para el procesamiento de imágenes y la detección facial, logrando resultados satisfactorios aunque no perfectos al confundir otras cosas con rostros. El entrenamiento se basó en una base de datos previa de OpenCV de 3000 muestras positivas y 1500 negativas.
Este documento proporciona información sobre ajustes fotográficos fundamentales como el sensor, los megapíxeles, los formatos de imagen, la temperatura de color, el balance de blancos, la medición de la luz y la sensibilidad ISO. Explica conceptos como cómo funciona el sensor para capturar imágenes digitales, la relación entre megapíxeles y tamaño de imagen, los diferentes formatos de imagen como JPEG y RAW, y cómo afectan factores como la temperatura de color y el balance de blancos a la captura de imágenes. También
Introducción a las librerías PyGame y PyOpenGLkdeespana
Este documento presenta una introducción al uso de las librerías Pygame y PyOpenGL en Python para crear gráficos 2D y 3D. Explica cómo instalar estas librerías, sus funciones principales, y proporciona un ejemplo básico de código para inicializar Pygame, definir shaders y dibujar una escena 3D simple con un cuadrado.
Este documento describe el diseño de un detector de vehículos mediante clasificadores Haar. Se entrenó un clasificador para detectar automóviles obteniendo un 92.9% de detección correcta y procesamiento de 40 milisegundos. Los resultados superan técnicas como flujo óptico en más de un 30%. Se analizaron parámetros como características, tipo de clasificador, tamaño de patrón para optimizar el desempeño.
Este documento ofrece una introducción a las funciones básicas del programa 3D Studio Max, incluyendo cómo crear y modificar modelos 3D, aplicar materiales y texturas, incluir luces y cámaras, animar escenas, y generar renders. Explica conceptos como la creación de objetos a partir de primitivas geométricas, el uso de mapas para mejorar el realismo de los materiales, y la animación mediante la creación de keys. El documento también describe los diferentes elementos de la interfaz de usuario de 3DS Max como los visores y paneles de her
El documento proporciona una introducción al modelado 3D, incluyendo las fases de creación (modelado, texturizado, iluminación y animación), las principales aplicaciones como Maya, 3D Studio Max y Sketchup, y la compatibilidad entre formatos como OBJ y FBX. También compara Sketchup y 3D Studio Max, destacando que Sketchup es más sencillo pero 3D Studio Max es más realista y utilizado profesionalmente.
Este documento presenta un examen sobre procesamiento digital de imágenes y visión artificial. Contiene preguntas sobre conceptos básicos como inteligencia artificial, visión artificial, reconocimiento de patrones y aplicaciones. También incluye ejercicios prácticos de procesamiento de imágenes usando Matlab, como cargar imágenes, cambiar su tamaño, rotarlas, convertirlas a escala de grises y binarizarlas.
Similar a Presentación 3DStereoglyph (Android App) (20)
ESPERAMOS QUE ESTA INFOGRAFÍA SEA UNA HERRAMIENTA ÚTIL Y EDUCATIVA QUE INSPIRE A MÁS PERSONAS A ADENTRARSE EN EL APASIONANTE CAMPO DE LA INGENIERÍA CIVIŁ. ¡ACOMPAÑANOS EN ESTE VIAJE DE APRENDIZAJE Y DESCUBRIMIENTO
1. Julen Segura
Instrumentación para visión
Práctica final (Android App)
Máster Oficial en Visión Artificial
Universidad Rey Juan Carlos
06 de mayo de 2014
2. Índice
2
Introducción ………………………………………... 3
La aplicación 3DStereoglyph …………………………………………………...…… 3
El 3D Esteoscópcio …………………………………………..………….……….......... 4
Los anaglifos ………………..………………………………….…………………..………. 5
Requisitos …….………..………………………..….. 9
Funcionamiento ……………………….……..…. 10
Inicio ………………………….……………….………..………………………………...… 10
Cámara ….…………………………….…………….….…………………….………....... 11
Procesado de imágenes ………….………………………..…………………….…. 12
Resultado ………………………………………………..………………………………... 15
Vídeo demostrativo ……………………………………..…….………………....…. 17
El futuro de 3DStereoglyph ……….…….…. 18
Posibles mejoras de la aplicación ……………………………………..…..…… 19
Continuidad de la aplicación ….…...…………………………………….......... 20
3. Introducción
La aplicación 3DStereoglyph
• ¿Qué hace?
– Proporciona ayuda para tomar un par estéreo de imágenes
con una única cámara.
– Convierte dicho par estéreo en una imagen 3D anaglífica
que puede ser visualizada con las gafas correspondientes
en una pantalla estándar 2D.
• ¿Por qué?
– Auge del mercado 3D.
– La práctica totalidad de los dispositivos móviles:
• sólo dispone de una cámara.
• tiene una pantalla 2D. 3
4. El 3D Estereoscópico
• Crea una sensación de profundidad a partir de un par
estéreo de imágenes (dos imágenes de la misma
escena, con disparidad en el eje horizontal), llevando
a cada ojo únicamente la imagen que le corresponde.
4
5. Los anaglifos
• Codificación por colores de un par estéreo.
• El resultado es una única imagen que combina la
información del ambas imágenes del par.
– Puede visualizarse en una
pantalla 2D corriente.
– Requiere unas gafas con
filtros de los colores
adecuados para su
visualización 3D.
5
6. • Existen diferentes combinaciones de colores.
– Verde/magenta, ámbar/azul,…
– La más común: rojo/cyan.
– Son colores complementarios
• Al pasar el color A a través de un filtro
de color B, se elimina la información
de color y queda una imagen de
intensidades en escala de grises.
• Al pasar el color A a través de un filtro
de color A, la imagen no cambia.
• La unión de ambos contiene los tres
canales RGB.
6
7. • Creación de anaglifos
–
7
– La imagen izquierda se codifica en
cyan.
• Para ello, en una imagen RGB se
eliminan la componente R.
• Se conservan G y B.
– La imagen derecha se codifica en
rojo.
• Para ello, en una imagen RGB se
eliminan las componentes G y B.
• Se conserva R.
8. – Al fusionar dichas imágenes (o crear una imagen a
partir de los canales GB+R extraídos), se obtiene un
anaglifo.
• Las zonas en que ambas imágenes coincidan tendrán los tres
canales RGB, y por tanto recuperan su color original.
8
9. Requisitos para implementar
3DStereoglyph
Build Target:
API level 11
Android 3.0 (HONEYCOMB)
que es el mínimo requerido para la
Librería:
OpenCV 2.4.8
Guía de instalación e inclusión en
un proyecto: [Tutorial on OpenCV]
9
11. Cámara
PhotoView.java (JavaCameraView)
Photo1.java (Activity) Photo 2.java (Activity)
layout_camaraview.xml
• SurfaceView
• ImageView
Imagen 1
Transparencia= 0.5
Imagen 2
Ayuda para alinear
11
Nota: las funciones para abrir la cámara de los activity Photo1 y Photo2, y la función para tomar una imagen
de JavaCameraView, se extrajeron de los tutoriales “Mixed Processing” y “Camera control” de OpenCV 2.4.8.
13. • Intercambiar imágenes:
13
public void onCreate(Bundle savedInstanceState) {
…
Options options = new Options();
options.inTempStorage = new byte[16*1024]; options.inSampleSize = 4;
myBitmap= BitmapFactory.decodeFile(imageFileName, options);
…
myImageView= (ImageView)findViewById(R.id.izquierda);
myImageView.setImageBitmap(myBitmap);
…}
public void onClick(View v) {
int id = v.getId();
if (id == R.id.boton1) {
cuenta_cambios=cuenta_cambios+1;
cambiar();
} else if (id == R.id.boton2) {
procesar(); }
}
private void cambiar() {
aux=myBitmap;
myBitmap=myBitmap2;
myBitmap2=aux;
myImageView= (ImageView)findViewById(R.id.izquierda);
myImageView.setImageBitmap(myBitmap);
…
}
Si se pulsa “Cambiar”:
-Se aumenta el contador.
-Se llama a la función cambiar.
Si se pulsa “Convertir a 3D”:
-Se llama a la función procesar.
Se asocian al ImageView en el
que se vayan a mostrar.
Se cargan las imágenes en
bitmaps con menor resolución
para utilizar menos memoria.
Se carga el layout y se ponen
los botones a la escucha.
Se intercambian los bitmaps
con ayuda de un auxiliar.
Se vuelven a asociar a los ImageView
donde se muestran.
Función
cambiar
14. • Convertir a 3D:
14
public void procesar() {
…
zda = Highgui.imread(imageFileName);
dcha = Highgui.imread(imageFileName2);
List<Mat> rgb_channel = new ArrayList<Mat>();
Core.split(izda, rgb_channel);
List<Mat> rgb_channel2 = new ArrayList<Mat>();
Core.split(dcha, rgb_channel2);
Size size = izda.size(); imagen3D = new Mat(size,CvType.CV_8U);
List<Mat> rgb_channel3 = new ArrayList<Mat>();
rgb_channel3.add(rgb_channel2.get(0));
rgb_channel3.add(rgb_channel2.get(1));
rgb_channel3.add(rgb_channel.get(2));
Core.merge(rgb_channel3, imagen3D);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
Date now = new Date();
String imageFileName3 = Environment.getExternalStorageDirectory().toString()+"/3DStereoglyph/3D_images/"+
formatter.format(now) + "_3D.jpg";
Highgui.imwrite(imageFileName3, imagen3D);
mostrar_resultado(imageFileName3);}
Se obtienen los canales
B y G de la imagen izda.
y el R de la imagen dcha.
Se unen en una matriz =
imagen anaglífica.
Se separan las imágenes
en sus canales (BGR).
Se preparan un array y una
matriz para los canales y la
matriz de la imagen final.
Se cargan las imágenes con OpenCV = matrices Mat.
Cuál es Izda o dcha depende de cuántas veces se han
intercambiado las imágenes tomadas (contador).
Se llama a la función que
muestra el resultado.
Se guarda la imagen en el directorio, con un nombre
único (fecha y hora) para evitar su sobreescritura.
Función
procesar
15. Resultado
• Se muestra el resultado en layout_resultado.xml.
• Se guarda en el directorio de la aplicación.
15
18. El futuro de 3DStereoglyph
Posibles mejoras de la aplicación
• En la captura de imágenes
– Estabilización de la señal de entrada.
• En la conversión a 3D
– Posibilidad de correcciones en la alineación de las
imágenes.
– Otras codificaciones:
• Otros colores de anaglifos.
• Codificaciones para pantallas estereoscópicas: side-by-side,
entrelazado, etc.
18
19. Continuidad de la aplicación
• Dispositivos con pantalla estereoscópica
Ayuda en la toma de pares estéreo alineados.
Conversión del par a 3D.
• Dispositivos con dos cámaras
Ayuda en la toma de pares estéreo alineados.
Conversión del par a 3D.
• Dispositivos con dos cámaras y pantalla
estereoscópica
Ayuda en la toma de pares estéreo alineados.
Conversión del par a 3D.
19