viernes, 24 de mayo de 2024

Apilado por mínimo para preservar sombras en RAW

Me quedan pocos métodos de apilado por probar, y uno de ellos es el mínimo. Haciendo en este caso el ejercicio al revés tratamos de discurrir una aplicación donde este apilado tenga utilidad. Se me ha ocurrido preservar las sombras proyectadas por un "reloj solar" casero.

lunes, 29 de abril de 2024

Proyección de sombras sobre un DEM con R

Dada la naturaleza de los mapas de elevación (DEM), donde en cada celda del terreno tenemos que preocuparnos de una única coordenada tridimensional, aunque con algunas restricciones podemos acercarnos de forma sencilla a un cálculo exacto de proyección de sombras, sin necesidad de recurrir a verdaderos algoritmos 3D complejos basados en trazado de rayos (los usados en software como Blender, rayshader,...).

jueves, 25 de abril de 2024

Mapas estilo karesansui con R

El karesansui (枯山水) o jardín seco japonés es una técnica de paisajismo donde mediante rocas y otros elementos se representan islas separadas por un manto de grava que simboliza el mar. La arena se rastrilla formando surcos, los cuales en las proximidades de cada isla siguen sus contornos de forma concéntrica emulando las olas.

sábado, 23 de marzo de 2024

Ocultando imágenes en el espectro de un sonido con R

Un clásico juego de encriptación consiste en incrustar imágenes en el espectro de un archivo de audio. En el caso de usar frecuencias audibles va a sonar horrible, pero si dibujamos su espectrograma las imágenes aparecerán por arte de magia.

martes, 19 de marzo de 2024

Los fotógrafos son terribles estadísticos

Sin ánimo de chinchar a nadie pero diciendo las cosas como son, este artículo pretende mostrar varios ejemplos de por qué los fotógrafos en ocasiones resultan ser terribles en estadística, haciendo simplificaciones y asumiendo causalidades donde solo hay correlaciones, y llegando así a conclusiones erróneas. He tratado de ser muy breve en cada uno de los ocho mitos falsos tratados pero se incluyen enlaces para ampliar información.

domingo, 10 de marzo de 2024

Midiendo la velocidad de centrifugado de una lavadora con la FFT

Con el análisis espectral del sonido que hace una lavadora durante su centrifugado podemos calcular con mucha precisión a cuántas rpm está girando. Lo mismo es aplicable al sonido de cualquier otro tipo de motor.

domingo, 3 de marzo de 2024

Apilado por media para simular ISO ultra bajo/filtro ND en RAW (II)

Como cierre un tanto procrastinado del ejercicio 'Apilado por media para simular ISO ultra bajo/filtro ND en RAW (I)', vamos a promediar varios archivos RAW procedentes de capturas de la misma escena para simular el efecto de un filtro de densidad neutra (ND), en este caso con el objetivo de obtener un archivo RAW de larga exposición.

jueves, 29 de febrero de 2024

Añadiendo niebla a un mapa con Photoshop

En este ejercicio vamos a emular un efecto de niebla sobre un mapa de elevación con su correspondiente hillshade, y lo haremos enteramente con Photoshop, dejando la versión en código para otra iteración. La clave está en conocer la altitud en cada zona del mapa, lo que nos va a permitir aplicar la niebla selectivamente. Así crearemos dramatismo introduciéndola en los valles y laderas inferiores, dejando las cumbres más altas inalteradas.

lunes, 19 de febrero de 2024

Mapas estilo LEGO con R

Tras el bombardeo que el algoritmo de LinkedIn me ha propinado días atrás con mapas hechos de fichas LEGO con ArcGIS Pro o QGIS, he querido escribir mi propia función en R que vaya un poco más allá: se trata no solo de representar mapas con fichas de LEGO, sino que se utilicen diferentes tamaños y orientaciones de los ladrillos como ocurriría con un LEGO real.

domingo, 21 de enero de 2024

Plegando papel con R

En 'Digital map folding part 1: 2D' encontramos un tutorial para emular el plegado en papel de un mapa (aplicable a cualquier cosa susceptible de ser impresa). El proceso es laborioso y no parametrizable, fruto de usar un programa no pensado para ello, pero la idea es buena y fácilmente programable así que vamos a replicarla con R. La automatizaremos para un número arbitrario de pliegues por eje.