Mostrando entradas con la etiqueta focal. Mostrar todas las entradas
Mostrando entradas con la etiqueta focal. Mostrar todas las entradas

sábado, 8 de junio de 2013

Gigapan Montserrat (49.86 GPx)

Este proyecto ha sido uno de los que me ha hecho perder más tiempo buscando el sitio perfecto para fotografiarlo. Desde que me planteé fotografiar estas montañas rocosas tan singulares de Cataluña y que tan cerca tengo de casa, han sido muchas las visitas a varios puntos hasta decidirme por este último situado cerca de St. Cristófol  (recomiendo que para la ubicación exacta os fijéis en detalle en el mapa de geolocalización que hay en la propia web de Gigapan, junto a la foto). 

Todo empezó en verano del 2012 cuando empecé a buscar sitios, pero siempre había cosas negativas: imposibilidad de acceso en vehículo, necesidad de arrastrar todo el robot cuestas arriba (subiendo sin él ya era un buen sacrificio), arboles que me tapaban, etc...

Sabia que no podia hacerla en pleno verano por las altas temperaturas, prefería hacerlo entre primavera y principio de verano, entre otras cosas por dos factores:

* El color del paisaje , sin duda es siempre mejor la primavera que le da un toque más verde, mientras que en verano es más árido y seco, colores pastel que a mi no me llenan!
* La posición del sol : (aquí si que era más complicado) pues las montañas más bien están  situadas entre sureste y oeste, y como todos sabemos, el sol sale por el este, y a medida que pasan las horas va hacia el sur (mira que bién: con el sol de cara!) . Necesitaba hacer las capturas a primera hora de la mañana para evitar encontrarme que el sol me quemara las capturas. Otro factor importante es la inclinación del sol, cuanto más nos aproximamos a verano el sol está más vertical y eso me era positivo para reducir las sombras proyectadas por las propias montañas. Tenia que buscar un compromiso! Menos mal que mediante la aplicación SunSurveyor para Android y el ThePhotographerEphemerids para muchos sistemas operativos me han ayudado a todos estos planteamientos. 


Pasó el verano y otoño del 2012, re-diseñé el robot y ahora era mucho más ligero, pero aun no tenia el lugar perfecto. Fueron varias las excursiones visitando lugares en final de invierno y principios de primavera. Muchas ojeadas al mapa cartográfico y al Google earth , hasta que un dia me subí a una montaña y ya le daba mi visto bueno con algo de resignación. Seria una ascensión fuerte y me planteaba subir todo el material haciendo dos viajes hasta el posible aparcamiento.

Luego, una vez en casa , mirando distancias con el Google earth , y mediante la capa de fotografias de Panoramio descubrí que una persona había realizado una panorámica justo a pocos centenares de metros de dónde había aparcado, pues al dia siguiente, de nuevo , otra excursión para buscar este sitio: era perfecto !



Ya tenia el lugar, luego el dia: domingo 26 de mayo. Lo teníamos todo a punto. Emma había preparado unas magdalenas para matar el hambre mientras haríamos las fotos. Salimos pasadas las 8 de la mañana de Manresa, habia mala visión pero todo y eso recorrimos los 20 kms hasta llegar al lugar y cada vez estaba la montaña más tapada . Esperemos un rato, miremos la previsión meteorológica y pintaba que deberíamos esperarnos almenos unas horas para ganar nitidez, y muy resignadamente cancelemos la panorámica.


Probaríamos una semana más tarde... y entre semana, me puse a modificar el programa del robot. Desde el primer diseño que tenia un error con el solape de imágenes y mi cabeza me decía que debía buscar el error, no podía ser que "mágicamente" coincidiera el solape de imágenes.

Tenia un error de concepto: Cuando nos hablan de los grados de visión de un objetivo, se refieren al angulo que se provoca en la diagonal de la imagen, lo que "engloba" el angulo vertical y al horizontal. 

Después de plantearme un excell y verificarlo con informaciones de varias webs, ya tenia la fórmula, sólo era faena de implementarla en el Arduino, y así fue: programé y probé sólo con la electrónica del robot (sin conectar motores, sólo Arduino y LCD alimentados por el USB). La cosa cuadraba, y yo contento tras creer haber encontrado con la solución !


Al próximo sábado, repetimos la excursión (esta vez sin magdalenas!) y empecé a montarlo todo...
y el allen del 6 ? mierda ! me la había dejado en casa, tocaría realizar el ajuste basto de alineamiento a base de piedras en la base.

Enfoco a un punto de compromiso (Santuario de St. Benet) y bloqueo con cinta aislante los anillos de zoom y enfoque.  Programo los parámetros tanto en la cámara como en el robot. 


Focal equivalente 900 mm (zoom a 400mm * Teleconversor 1.4x * factor recorte de la Nikon D5200)
ISO 640, f9 y 1/1000" , balance de blancos nublado y todo en JPG (debería comprar otra SD para poder disparar en RAW, pero con las tarjetas que tengo actualmente me quedaría al límite de capacidad y no vale la pena jugársela y quedarte Out of memory). Programo un extremo, luego otro, la nueva función solape la ajusto al 25%... el LCD me informa del número resultante de capturas y tiempo: buff... tengo miedo de no tener capacidad de baterías suficiente en la cámara (tengo 3 EN-EL14). Decido re-programar las tareas del arduino , reduciendo el solape al 20% y "recortando" la imagen resultante. Ahora si me gusta...


Pulso Select y empieza...bién! Me empiezo a olvidar del invento y voy ordenando todo lo innecesario y aprovecho para tweetear el evento. Emma me dice " si que vas a pillar terreno, casi salgo yo "....ein? ostras ! el robot ha girado más de la cuenta ! Un poco más y se me para el corazón al ver que los cables estaban casi al límite, menos mal que veo que acaba la fila y retrocede....empiezo a analizarlo todo  y observo que el robot recorre un 50% de los límites prefijados más de lo que esperaba, todo y ello el solape es bueno.

Dejo que pase el tiempo y tras cercionarme que fila tras fila llega al mismo punto decido que vaya haciendo y yo ya me encargaré luego de recortar la imagen final.


Cuando llevamos 2726 disparos (29 filas x 94 columnas) damos por capturadas todas las imágenes necesarias, si fuera por programación habrían sido unas 3.478 capturas. Es momento de desmontarlo todo y tiempo para empezar con la segunda parte: el procesado.


Una vez en casa, empiezo visualizar varios JPG y los veo borrosos, como desenfocados. Empiezo a intentar buscar una lógica aplastante y no la veo. He realizado varias pruebas y la única opción que veo es que tuviera desajustado las dioptrías situado junto al visor de la cámara (si hubiera enfocado por pantalla...eso no habría pasado!).

Mediante CameraRAW re-nombro los archivos y aprovecho para jugar un poco para darle un poco de nitidez y vidilla, a ver si salvaba las imágenes de la borrosidad modificando claridad, intensidad y saturación. 

Luego , y tras más de tres horas de reconversión ya es tiempo para AutopanoGiga. La previsualización tardó poco más de una hora y la renderización a formato .kro (199.5 Gb) fueron unas 18 horas con el iMac core i5 a 3.6GHz (+16 GB RAM) .


Luego , subirla al servidor de Gigapan , otras 50 horas . En este paso, el servidor de Gigapan se colgó varias veces , menos mal que no se abortó el proceso en ningún momento.


Finalmente el resultado podeis ver el resultado final en :



Por cierto: Ya tengo resueltos los problemas de programación de Arduino, ahora sólo falta salir otra vez a la calle para disfrutar y pasar nuevas aventuras haciendo otra Gigapanorámica.








sábado, 21 de enero de 2012

Porqué un grado importa….(trigonometría básica)

En esta vida todo importa , y los grados también: si hace frío en la calle “ese” grado se nota, si el alcohol tiene más graduación se nota, cuando uno se quema no es lo mismo que sea de primer o de segundo grado…

En nuestras fotos panorámicas también un grado importa, sobretodo si tiene que ver con el solape o simplemente con el Angulo de la visión de la captura que queramos ver.

Para que nos hagamos una idea de los ángulos y distancias focales, mejor ver la siguiente composición de imágenes extraídas del catalogo impreso de objetivos Sigma.


 Está calculado en base a formato completo (35 mm). Si queréis haceros una idea de que Angulo tendríais en formato DX hay que multiplicar el valor de focal por 1.5x , en caso del sistema 4/3 multiplicaríamos por 2x:

Formato Full FrameFormato DX (Nikon)Formato DX (Canon)Formato 4/3 (Olympus)
Factor conversión1x1.5x1.6x2x
Focal (ejemplo)200 mm300 mm.320 mm.400 mm.
Grados (ejemplo)12.3º8.2º7.7º6.1º
 O si queréis saber los grados que alcanzaría un objetivo de 200 mm (12,3º en FF equivaldría a dividir los 12.3º entre 1,5 (formato DX) o dividir de 2 (formato 4/3)

Debido que ya tengo decidido el lugar dónde voy a realizar mi primer proyecto de giga-panorámica he aprovechado esta semana para empezar a analizar el terreno un poco (accesibilidad, orografía del terreno, mejor posición y Angulo de la captura).

Y aquí empieza el “problemilla” !

Dado que el paisaje a fotografiar queda la posición del robot más alto que el paisaje (aproximadamente 85 mts), para salvar este desnivel hay que inclinar la cámara unos 40º según los cálculos realizados a base de trigonometría y tirando de Google Earth para calcular distancias.

Os pongo un ejemplo de cómo calcular el Angulo – captura de pantalla para calcular los grados, pero siempre podéis darle una visita al Wikipedia (seno, coseno,…). Hay muchas maneras de calcularlo , yo lo hago de la siguiente:

Hay que tener en cuenta que estas fórmulas sólo sirven cuando uno de los ángulos del triangulo es un Angulo recto ( 90º )

Tenemos 3 lados del triangulo: dejemos que el lado más largo (hipotenusa) es el que deberemos calcular en función de los otros dos lados que gracias al Google Earth podemos calcular.


Cateto 1 = distancia en línea recta entre puntos (en este ejemplo = 180 mts)
Cateto 2 = desnivel (en nuestro ejemplo =  357-270 mts = 87 mts)
Ahora vamos a calcular el lado largo del triangulo utilizando la mítica fórmula
Hipotenusa = raíz cuadrada { (cateto1 ^2) + (cateto2^2) }

Y obtenemos que tenemos 200 mts de diagonal.

Ahora pasamos a la fórmula  SENO de alfa = Cateto opuesto dividido de hipotenusa
En números > Seno de alfa = 87 / 200 =  0,435
Ahora buscamos el Inverso del seno de 0,435 obtenemos 26º.

Ya tenemos un dato mas para nuestro proyecto.


Pues mi invento (original dibujo 1) no estaba diseñado para sortear la inclinación necesaria resultante entre mi punto de origen y todo lo que deseo que aparezca en la imagen resultante.  Por lo que he realizado 3 pasos:

  • Avance de los rodamientos por delante de la suportación vertical (dibujo 2 -circulo verde-)
  • Avance de la base de DM (madera) hasta un extremo (dibujo 2)
  • Suplementar  el eje vertical unos 8 cms (dibujo 3)


Después de los 3 pasos , logré pasar de los originales 36,2º a los finales 50,4º , en la fase 2 logré unos justos 42,4º pero no me quise confiar pues aun estaba muy cercano de los 40º teóricos.

Tal y como era de esperar he tenido de desmontar gran parte del invento y reajustarlo todo de nuevo, pero parece que medio anda…

Para facilitar el desmontaje de la soportación vertical me he currado un agujero de 25 mm. Que atraviesa el DM  a la altura de las bolas de rodamiento de la mesa giratoria, así me evito de desmontar todo el conjunto moto-reductor del movimiento horizontal.

Finalmente también he tenido de cambiar el compartimento de baterías, pero esto es un mal menor

Tenia otra opción más sencilla (dibujo 4) que era girar 180 º la base oscilante del movimiento vertical pero sencillamente la física dice que todo cae hacia abajo y no quería jugarme ver el Sigma 150-500 doblado por la mitad..

Hoy no hay fotos....lo siento!
Buen fin de semana!