Entradas

Mostrando entradas de abril, 2016

OpenCV Restaurar Imagen

Imagen
Inpainting es un proceso en el que se busca reconstruir partes dañadas de una imagen o video, también puede ser utilizado para remover textos u objetos de una imagen, esta función soporta dos métodos el primero llamado INPAINT_NS (Navier-Stokes) y el método INPAINT_TELEA propuesto por Alexandru Telea.

Tutorial OpenGL - Cámara

Imagen
En este tutorial OpenGL moderno aprenderemos a crear una cámara móvil, que nos permitirá navegar libremente por una escena 3D, anteriormente para visualizar una escena usamos una cámara estática que nos permitía ver el objeto desde un único punto de vista, esta nueva cámara cambiara su posición al presionar determinadas teclas y cambiara su dirección de visión con el ratón.

Open Asset Import Library (ASSIMP)

Imagen
Assimp es una librería que nos servirá para cargar modelos o escenas 3D almacenados en gran variedad de formatos, como: Collada (*.dae; *.xml), Blender (*.blend), 3D Studio Max 3DS (*.3ds), Wavefront Object (*.obj ), y muchos más, Assimp puede cargar información de vértices, coordenadas de textura, normales, materiales, animación, y otros.

Iluminación - Tipos de Luces

Imagen
En este tutorial OpenGL veremos tres tipos de luces que podemos implementar, ya aprendimos como utilizar el modelo de iluminación phong en el tutorial anterior, ahora utilizaremos los conceptos aprendidos para crear varios tipos de luces, como: luz direccional, luz puntual y luz focal.

Modelo de Iluminación Phong - Tutorial OpenGL

Imagen
En la programación de gráficos 3D existen distintos modelos de iluminación que intentan simular cómo se comporta la luz al iluminar la superficie de un objeto tridimensional, uno de esto es el modelo de iluminación Phong, lo podemos aplicar por vértice (Gouraud shading) o por pixel (Phong shading). 

PyQT5 Responder a Eventos

Imagen
Una de las tareas más comunes a la hora de crear una GUI es responder a determinados eventos para dar cierta funcionalidad a nuestra aplicación, por ejemplo: ejecutar una acción al presionar un botón, o incluso responder a eventos que no han sido producidos por la GUI como los eventos de conexión o desconexión a la red de internet.

Seguimiento de Objetos por Color

Imagen
Esta vez intentaremos detectar un objeto basándonos en su color, esta técnico nos servirá para detectar objetos de un color uniforme, veremos cómo extraer las coordenadas en las que se encuentre el color que deseamos detectar y como resaltar el objeto encontrado.

Inyección de Dependencias (DI) en Spring

En el tutorial IoC con Spring vimos como los beans son administrados por Spring IoC Container, en ocasiones podemos tener beans que dependen de otros, estos a su vez tienen sus dependencias, la inyección de dependencias en un patrón de diseño en el cual estas dependencias son inyectadas automáticamente por el framework, en nuestro caso Spring Framework.

Dibujar Texto en OpenGL

Imagen
Dibujar texto en una aplicación gráfica es una tarea común, sin embargo OpenGL no cuenta con funciones para esta tarea, cuando deseemos mostrar texto tenemos varias opciones, las más comúnmente utilizadas como: usar una imagen generada a partir de una fuente determinada, o cargar una fuente TrueType, generar la imagen y mostrarla como una textura.

Cargar Modelo 3D Formato OBJ

Imagen
En este punto sabemos cómo crear objetos 3D y cómo aplicarles una textura, sin embargo todo lo hemos hecho mediante código, por lo que a la hora de crear modelos 3D complejos esta práctica será bastante irritante, por lo general los modelos 3D y sus texturas son creados con la ayuda de software de modelado 3D como Blender, Maya, 3D Max y otros, estos modelos son almacenados en diferentes formatos (3DS, FBX, OBJ, etc.) por lo que en este tutorial veremos cómo podemos cargar en nuestra aplicación gráfica un modelo creado usando alguna de estas herramientas.

Texturas OpenGL Moderno

Imagen
Una textura es una imagen que puede ser aplicada a un objeto 3D para darle mayor realismo, OpenGL maneja dos tipos de texturas, las texturas procedurales, son calculadas mediante algoritmos y las texturas de imagen, que son aplicadas a partir de un archivo de imagen, en este tutorial nos enfocaremos en las texturas de imagen.

PyQT5 Diseñador QT

Imagen
QT Designer es una aplicación que nos facilita la creación de GUI, nos permite crear interfaces gráficas de usuario rápidamente mediante el método de arrastrar y soltar, una vez creada se guarda en un archivo .ui en formato XML que puede ser cargado en tiempo de ejecución o convertirse en código Python para generar la GUI.