Entradas

Mostrando entradas de junio, 2016

Efecto Pixelado con OpenCV

Imagen
Continuando con la serie de tutoriales OpenCV esta vez aprenderemos a aplicar el efecto de pixelado a una imagen, lo utilizaremos en conjunto con un detector en cascada para localizar una región u ocultarla, por ejemplo, detectar un rostro y ocultar el área que lo contiene para proteger la identidad de la persona.

Comandos de Dibujo en PyQT5

Imagen
Con PyQt5 como con cualquier otro framework podemos dibujar figuras ya sea de las comúnmente conocidas o nuestras propias creaciones, ya hacer necesitamos manejar el evento paintEvent y crear un objeto QPainter para dibujar, los comandos de dibujo se deben ubicar entre las llamadas a los métodos begin y end.

Acentuar Color

Imagen
En este tutorial OpenCV creamos el efecto acentuar color, el mismo busca resaltar el área de una imagen que contenga un color indicado, las demás áreas son rellenadas con colores grises.

OpenCV Búsqueda de Patrones (Template Matching)

Imagen
La búsqueda de patrones es una técnica de análisis de imágenes que podemos utilizar para buscar una imagen dada (patrón o template) dentro de una imagen de mayor tamaño, no solo buscamos apariciones exactas del patrón también se permite un grado de variación respecto al patrón original.Template matching (Comparación de plantillas) es uno de los métodos más utilizados en la búsqueda de patrones, con la biblioteca de computación visual OpenCV esta tarea la realiza la función cv::matchTemplate() la cual implementa con distintos métodos de comparación, puedes indicar estos métodos usando la enumeración cv::TemplateMatchModes.

SkyBox Utilizando Cube Maps

Imagen
En el tutorial OpenGL anterior aprendimos a generar un terreno, aplicando correctamente diversas texturas, iluminación, mapas de relieve, etc., podemos lograr efectos realistas, sin embargo si miramos al horizonte veremos el color usado para limpiar el frame, en el mundo real vemos el cielo, sol, nubes, etc., un sky box es una caja que rodea la escena, aplicando las texturas adecuadas generamos el efecto deseado.

Generación de Terreno

Imagen
Generación de terreno utilizando un mapa de elevación, crearemos un terreno plano y usaremos un mapa de altura para establecer la elevación de cada uno de los vértices que componen el terreno, finalizamos aplicando una textura al terreno para darle un aspecto más realista, la textura puede contener rocas, nieve, fango, arena, y otros con lo que se logran efectos muy realistas.

Mapeo de Sombras

Imagen
Anteriormente veíamos como dar efectos de iluminación a las escenas 3D, para completar un efecto realista en nuestras escenas debemos agregar sombras, ya en el mundo real siempre que tengamos luz se genera una sombra, aprenderemos a utilizar el Frame Buffer Object (FBO) para almacenar un mapa de profundidad que será utilizado para crear la sombra de los objetos en la escena 3D.

Normal Map

Imagen
Un normal map es una textura que es usada para almacenar las coordenadas del vector normal, una textura regularmente almacena las componentes de color RGB, en un normal map se almacenaran las coordenadas XYZ que serán utilizadas para definir el vector normal, a esta técnica se le conoce como: normal mapping o en ocasiones como bump mapping.