Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

TECNM - Transformación Proyectiva en Python, Guías, Proyectos, Investigaciones de Computación Gráfica y Animación

Práctica de laboratorio donde se realiza un proyecto en Python utilizando la librería Pillow para el procesamiento de imágenes, logrando dibujar objetos tridimensionales en un espacio bidimensional para ser plasmado en un canva.

Tipo: Guías, Proyectos, Investigaciones

2022/2023

A la venta desde 16/06/2024

mayra-mendez-17
mayra-mendez-17 🇲🇽

26 documentos

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico de Ensenada
Graficación
Nombre: Mayra Dayana Méndez Robles.
No. Control: 21760616.
Profesor: Eddie Helbert Clemente Torres.
Tema: Transformación Proyectiva.
Fecha: 04 de octubre de 2023
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga TECNM - Transformación Proyectiva en Python y más Guías, Proyectos, Investigaciones en PDF de Computación Gráfica y Animación solo en Docsity!

TECNOLÓGICO NACIONAL DE MÉXICO

Instituto Tecnológico de Ensenada

Graficación

Nombre: Mayra Dayana Méndez Robles.

No. Control: 21760616.

Profesor: Eddie Helbert Clemente Torres.

Tema: Transformación Proyectiva.

Fecha: 04 de octubre de 2023

Introducción

La transformación proyectiva es una herramienta fundamental en el campo de la gráfica computacional, especialmente cuando se trata de representar objetos tridimensionales en un espacio bidimensional, como en el caso de la proyección de figuras geométricas en una imagen. En esta práctica, abordaremos la aplicación de la transformación proyectiva para representar un dodecaedro en un canvas utilizando Python y algunas bibliotecas clave, como lo son Pillow, math y numpy.

Desarrollo

Como primer paso, debemos lograr la transformación proyectiva del punto tridimensional en el plano 2D, la teoría de esto fue vista en clase. Ya abordando en la programación de dicho problema, la función para transformar queda de la siguiente forma: Figura 1. Función de transformación. Después de definir la siguiente función, el siguiente paso es trazar el dodecaedro. Para lograr lo siguiente, agregamos los puntos que se nos proporcionaron para lograr el trazo; así como también se nos proporcionó la información de cada una de las caras del dodecaedro. Figura 2. Puntos para formar el dodecaedro.

El siguiente paso es separar las caras frontales y las caras traseras de nuestra figura ya el color del trazo cambiará dependiendo si esta está delante o detrás en la figura. Figura 6. Separación de las caras frontales y caras traseras. Figura 7. Ciclo que ayudará a pintar nuestros trazos dependiendo de su posición. Una vez concluidos los pasos anteriores, se obtuvo como resultado la siguiente figura presentada en nuestro canvas: Figura 8. Resultado del dodecaedro.

Conclusión

En conclusión, la aplicación de la transformación proyectiva en Python, utilizando bibliotecas como Pillow, math y numpy, ofrece una potente herramienta para representar objetos tridimensionales en un espacio bidimensional. En el ejemplo que se mostró en la práctica, exploramos la proyección de las coordenadas de un dodecaedro en el mundo real en un canvas, lo que nos permitió visualizar el objeto en dos dimensiones de manera efectiva.