martes, 15 de mayo de 2018

Histogramas RAW en cámaras digitales. Petición en CHANGE.ORG

Cuando se toma una fotografía con una cámara digital, todo lo que sabe la mayoría de usuarios es que obtendrán una imagen final en formato JPEG, y eso es la foto. Fin.

miércoles, 2 de mayo de 2018

Anaglifos 3D con R

El anaglifo es un método de codificación de información tridimensional en una única imagen, mediante la superposición de dos imágenes obtenidas con puntos de vista ligeramente diferentes. Estas dos imágenes corresponden a lo que vería cada uno de nuestros ojos frente a la escena real.

lunes, 23 de abril de 2018

La botella de Klein con R

Como subproducto del desgaste intelectual sufrido en 'Amiga JuggleR. OpenGL con R', vamos a reutilizar la parametrización de la esfera que hicimos allí con el paquete rgl para definir un clásico peculiar en topología: la botella de Klein.

miércoles, 18 de abril de 2018

Amiga JuggleR. OpenGL con R

En julio de 1985 Commodore lanzó al mercado el Amiga, un ordenador adelantado a su tiempo que ridiculizaba en capacidades multimedia a todo lo aparecido hasta la fecha.

jueves, 18 de enero de 2018

Dibujando gráficos de mapa de bits con R

Los paquetes en R suelen estar orientados a obtener salidas gráficas escalables vectorialmente y de alta calidad. Sin embargo hay menos opciones para trazar formas sencillas basadas en píxeles sobre imágenes de mapa de bits (bitmap).

He construido una librería que permite "dibujar" las primitivas gráficas más básicas sobre un mapa de bits cargado como array, donde se codifica una luminosidad o color de píxel en cada elemento del mismo.

domingo, 7 de enero de 2018

Procesado de secuencias MIDI con R (I). Decodificación

En este artículo vamos a practicar con las funciones del paquete tuneR para leer archivos MIDI e interpretar su contenido. MIDI es un estándar de la industria musical que define los protocolos, mensajes de eventos e interfaces físicos bajo los que se comunican ordenadores y toda clase de instrumentos musicales digitales.

domingo, 10 de diciembre de 2017

Visualizaciones ad hoc de sonido con R

Cuando se utilizan herramientas estándar para realizar visualizaciones, por configurables que sean es fácil que no logremos plasmar al 100% con ellas nuestra idea original. Peor aún resulta caer en una estética altamente familiar por falta de personalización; imaginas un gráfico de Excel como portada de una publicación?.

En este corto artículo quería aprovechar un contacto inicial con el intrincado mundo del procesamiento de señales de audio con R, para hacer un par de visualizaciones ad hoc más a medida de lo que ofrecen las herramientas típicas.

domingo, 8 de octubre de 2017

Clustering de imágenes en espacio HSL con R

Vamos a practicar el clustering en R sobre dos fotografías del satélite Pléiades 1, una obtenida sobre La Manga del Mar Menor en diciembre de 2016 y otra de los efectos del incendio que tuvo lugar en La Junquera en julio de 2012.

domingo, 24 de septiembre de 2017

Ingeniería inversa de curvas RGB con R

En este artículo vamos a usar el cálculo de curvas RGB como excusa para practicar el procesado matricial de imágenes con R. Una curva RGB es una transformación aplicada a los valores RGB (rojo, verde y azul) de una imagen para alterar su apariencia, de modo que cada uno de los posibles niveles de entrada es sustituido por un nivel de salida siguiendo una función predefinida en cada canal.

viernes, 14 de julio de 2017

Visual Basic para Aplicaciones vs R

Siempre he tenido la sensación de que pese a ser un lenguaje interpretado, el código Visual Basic para Aplicaciones (VBA) corre como un demonio, sobre todo a la hora de ejecutar bucles. Por otro lado es sabido que el lenguaje R, de orientación estadística y también interpretado, es especialmente poco eficiente a la hora de ejecutar sentencias anidadas, siendo con él lo óptimo vectorizar el código todo lo posible.