Este año repetí mis vacaciones en Lurdeia (www.lurdeia.com), una casa de turismo rural cerca de Bermeo (Vizcaya) y decidí pasear el robot para realizar varias fotografias, pero el tiempo meteorologicamente no acompañó y sólo pude realizar una desde esta casa con encanto.
Semanas antes habia cambiado el cuerpo de la camara fotográfica (Nikon d5200) al detectar un problema en el espejo del obturador y tras un par de Gigafotos nefastas por culpa de algun error del mismo cuerpo que provocaba que no realizara las tomas aleatoriamente. Cabe decir que soy consciente de la batalla que le doy a la cámara, ya que en poco más de un año le han caido 30.000 fotos a base de unas cuantas "palizas". Por aquello que más vale malo conocido que bueno por conocer, elejí otra Nikon d5200 para substituirla, y sorpresa : tenia el firmware actualizado a la C1.02 y no me reconoce una de las dos baterías clónicas que dispongo. Intento downgradear a la C1.01 y sigue igual. Busco la versión original C1.00 y no la encuentro por niongún lado, es más empiezo a buscar en foros (del extranjero, off course!) y encuentro que Nikon en la versión 1.01 entre otras cosas ha creado un bug para reconocer baterias clónicas. El miedo viene cuando alimento la cámara directamente desde mi robot y sorpesa : Si funciona!
Si quereis actualizar , es muy fácil hacerlo , pero antes de analizar si realmente os vale la pena o no. Para que os hagais una idea, tengo una Lumix TZ-35 y no la actualizo porque me he documentado y sé que el firmware actual me deja las baterias clónicas inservibles...vosotros mismos!
En fín que me preparo todos los trastos necesarios y realizo una nueva Gigafoto desde Lurdeia, esta vez también uso el Tamron 70-300 ajustados a 300 mm. y como ajustes de camara : modo RAW, iso 2500, f25 y velocidad 1/400. Para determinar estos valores hago el procedimiento habitual: Si utilizo un 300 mm. es equivalente a 450 mm al tener un factor de multiplicación 1.5 en el formato Nikon DX. En principio la velocidad deberia ser superior a 1/450 , pero me la juego y la dejo en 1/400. Ahora toca buscar el compromiso entre apertura del diafragma y sensibilidad. Como que no me gusta trabajar con valores de ISO altos, lo dejo en 2500 y ahora mediante la rueda del selector de diafragmas voy desplazandome a traves de sus valores hasta conseguir un valor de compromiso para que tenga la exposición correcta mirando el exposimetro de la cámara y intentando que la profundidad de campo sea lo máxima possible (diafragma más cerrado posible). El enfoque, otro dilema, hay que buscar otro compromiso siguiendo la regla de los tercios que dice que desde el punto de enfoque queda enfocado 1/3 por delante y 2/3 por detrás, mejor utilizar un software tipo DOF master...
A continuación arranco el robot, selecciono modo Gigapan, camara Nikon DX, 300 mm y un solape del 20% las otras opciones las dejo como por defecto (modo normal y retardo=0.0 segundos). Acto seguido defino mediante el joystick los extremos inicial y final obteniendo 47 columnas por 28 filas, lo que equivale a 1316 capturas abarcando unos 170º horizontales y 60 verticales aproximadamente.
Es hora de empezar el proyecto , y parece que todo va bién, en realidad tengo mis dudas, la gente acaba de desayunar y sé que saldrán personas por la puerta, movimiento de vehiculos... mis prediciones obvias se cumplen, pero en principio no me afectan al area que estoy fotografiando en aquel momento (el verde más próximo, la carretera...). Minutos más tarde de realizar el video , Neus y su marido se sientan en la mesa , mientras que Markus y Elke en un banco, él no aparece porque se ausentó mientras el robot tomaba las capturas del banco.
De momento todo controlado justo hasta el momento en que debo fotografiar las personas por segunda vez (solape entre filas), momento en que aparece Emma y segundos más tarde Tomás y me plantan una sombrilla en la mesa, aqui ya casi tiro la toalla, pauso el robot y dejo que se vuelva todo a la normalidad mientras fuerzo al robot manualmente para repetir las tomas de la última fila, siendo consciente y por experiencia previa que hay muchas posibilidades de fracaso en la composición final. La sombrilla es un elemento muy grande para eliminar con el Photoshop y más cuando está en un primer plano.
Puestos al fracaso, sólo queda proseguir y esperar llegar a casa para ver el resultado.
Una vez terminado el proyecto es hora de desmontar los artilugios y aprovechar para explicar a los curiosos como funciona el robot y enseñarles las tripas (Arduino, 2x L298N, LCD 4x20 , 2xNema-17, etc...)
Ahora vamos a la fase 2: Una vez en casa , convierto los RAW's a JPG (un par de horas haciendolo de modo automatizado), y luego toca arrancar el AutoPano Giga 2.6 en el Mac. En principio parece que pueda "colocar" todas las imagenes en su sitio (vista previa) pero una vez intento editar para recortar me doy cuenta de que no es así: tengo media linea que repetí por culpa de la sombrilla que me hace un efecto Ghost (clonado). Para evitar esto se me ocurren dos opciones: La primera es de recortar la parte inferior de la imagenes que se clonan, en otras palabras toca recortar 47 imagenes a la misma altura, y acto seguido volver a procesar, mientras que la opción 2 es renderizar la imagen y luego cortarla y encajarla mediante Photoshop .
Decido aplicar la opción 1 y obtengo el resultado deseado , ahora en modo edición no veo el clonado de media linea, ejecuto la orden de grabación a formato PSD/PSB y ya sólo toca esperar más de 15 horas que el ordenador tenga terminada esta tarea. Informo que utilizo un iMac core i7 de 8 nucleos, 32 GB de RAM y 2 de video. Si intentais realizar el mismo proyecto con un ordenador con menos prestaciones se os puede quedar en el intento. También es necesario disponer un disco duro grande, pues los archivos temporales pueden ser superiores a 1 TB ! Horas más tarde obtengo el archivo cuyo peso es superior a 250 GB .
Antes de subirlo al servidor de Gigapan suelo abrir el archivo con el Photoshop e intentar eliminar las matriculas de los coches y intentar corregir algun defecto. Es un proceso lento, en este caso para abrir el archivo necesité más de 1.5 horas y para grabar puede llegar a ser el doble. Si utilizais discos duros de estado sólido SSD estos procesos serán mucho más rápidos pero según parece estos no están muy preparados para estos menesteres.
Una vez abierto el archivo resultante , observé muchas lineas de varios pixeles que me recordaban a las interferencias de los televisores. Generé otra imagen con menos resolución y se veia correctamente. Volví a abrir el archivo grande y apareció el mismo problema por lo que decidí volver a generar de nuevo la imagen, y esta vez parece que se procesó/grabó correctamente.
Ahora es hora de subir el archivo resultante , y tras algo más de 40 horas ya está la imagen de 30 GigaPixeles visible para todos . Posiblemente y a dia de hoy la más grande de Vizcaya.
Todo empezó un 10 de enero con unos retales de cartón de la caja de cereales, un metro, un boli y poca cosa mas para realizar un esbozo de lo que seria mi nuevo robot panoramico XS.
Queria hacerlo lo mas pequeño posible por lo que tocaria estrujarse la cabeza en cuanto a materiales y diseño. También tocó investigar con el Sr. Google. Este robot se "parecería" al EPIC Pro pero gestionado por Arduino.
La primera medida seria el ancho del robot, por lo que coji la camara de batalla (la Nikon d5200) y medí la distancia que hay entre el centro de la rosca de 1/4" de fijación que hay en la parte inferior y el extremo de la camara más lejano en su plano horizontal (distancia d1). Esta seria la distancia a multiplicar por dos que me marcaria la mínima anchura. El punto dónde esta fijada la rosca tiene que estar en línea con el eje de rotación horizontal.
También busqué la distancia que hay desde la base de la cámara hasta el centro del sensor de la misma, esta distancia d2 corresponderá con el eje de rotación vertical.
Finalmente hay otra distancia que la determiné un poco a lo loco: la profuncidad a la que deberia colocar la camara para que quedase el punto nodal bién centrado. Si soys nuevos en este blog, buscar en post anteriores el tema del punto nodal. Yo lo dejé a la misma distancia d3 del anillo de enfoque del Nikkor 18+200 acoplado al cuerpo.
Ya tenia tres medidas claras, y un diseño del balancín.
Siguiendo en la soportación del balancín sólo faltaba determinar la altura del eje de rotación, cuanto más arriba mejor, pero eso va en contra de optimizar el tamaño. Mediante los cartones iva proyectando como quedaria todo y calculando las posibilidades. Acabé determinando una altura del eje de rotación a unos 200 mm de la base con lo que conseguiria en el peor de los casos unos 45º de inclinación verticales que deberian servir para la mayoria de los proyectos fotográficos.
Ahora queria hacer que basculara todo al estilo balancín desde el eje de rotación vertical, por lo que tenia claro que la anchura de la soportación del balancín sería algun centimetro mas de ancho, por lo que ya tendria otra cota: el ancho teorico del robot, y ya puestos si el robot tiene que girar, esta cota también deberia ser el largo del mismo. Lo friki-ideal sería una caja redonda para ganar unos grados, pero a dia de hoy aun no existen pantallas del tipo oLed que pudiera acoplar en el Arduino, por lo que pasemos a la opción basica: caja cuadrada!
Llegado este punto empecé a buscar cajas metalicas...que odisea! en las tiendas de electrónica de mi ciudad no me convencian las que tenian. De vuelta a casa y a googlear hasta encontrar cajas eléctricas por lo que luego se me pasó por la cabeza en ir a una tienda de material eléctrico pensando encontrar una caja de mi gusto cuando faltaban pocos minutos para que cerraran la misma un sábado al mediodia. Después de plantear mis exigencias al vendedor y enseñarme varios catalogos (dónde este un catalogo en papel que se quiten los buscadores de internet!) me dijo "calla...tengo el catalogo de RS!" , este me suena muuucho. Alli busquemos la caja y me apunté la referencia para luego buscarla ya filtrada en su web, y así es como elejí la caja.
En la misma web de RS-amidata pude descargar los planos mecánicos, parecia bonita, de fundición de aluminio por lo que seria fácil de mecanizar. La busco y la encuentro por eBay, ya sólo faltaba esperar. Seria una Hammond 1590HFB (en la siguiente foto aparece un poco "distorsionada" ya que es cuadrada en dos de sus ejes).
Como que me habia lanzado , también adquirí gran parte del material restante y tras unos dias de "paro" esperando la caja fuí mecanizando el balancín.
Una vez llegó la caja y los rodamientos de bolas ya podia empezar a agujerear. Para hacer estos agujeros utilicé una broca piramidal adquirida también en eBay.
Con estas brocas es dificil provocar enganchadas , cosa que con las brocas típicas cuando hacemos agujeros en planchas con poco espesor es muy fácil que se nos enganchen los labios de esta y nos provoque unos agujeros que no sean redondos (y cuando lo haces encima del marmol de la cocina aun mas!).
Primero llegaron los rodamientos de bola, muy utiles para no cargar el peso y fricción de todo el mecanismo sobre el motor. Tras marcar el centro de la caja y realizar una circunferencia con centro a este punto ya podia empezar a agujererar la caja para colocar a estos.
En la siguiente imagen se observa el "colador" , la caja con su infinidad de agujeros.
Luego llegó un motor que tenia que servir para hacer la rotación horizontal pero tras agujerear la caja y empezar a hacer pruebas me di cuenta que no tendria fuerza suficiente, por lo que deberia pasar a buscar otro motor...problemón !
Los motores NEMA-17 suelen medir unos 42 mm de alto, y la caja tiene una altura de unos 60 mm. Habia espacio suficiente para alojarlo, lástima que yo queria un motor con reductora. Despues de buscar en stepperonline y varias webs semejantes me encontré que ninguno de ellospodia alojarlos por su altura, hasta que un dia acabé encontrando unos que me entrarian (ver el post anterior de la lista de la compra).
Luego llegó la pantalla...más bricolaje! esta vez con la caladora y con la ayuda de mi madre! La pantalla hacia la misma altura que el interior de la caja. Poco a poco , agujereando todo y quedando bastante compacto.
Llegados este punto tuve que cargarme con un "disco" (la mola) el nervio central que hay en la mitad de cada costado en su interior ya que molestaba a la hora de colocar la pantalla . Por cierto , la pantalla hace la misma altura que el interior de la caja. Hay que calcular bien para que nos quede bien centrada.
En el lateral un par de agujeros mas para colocar los conectores tipo DB-9 (los míticos del puerto série).
Luego fué hora de fijar el resto de componentes electronicos , y de hacer un agujero para que saliera la cabeza del Joystick, este lo desmonté de un nunchuck de la wii que no utilizaba, al fín y al cabo es un doble potenciometro de 10Kohms.
Otro agujero mas para el pulsador , y otros mas y la base-caja ya estaba mecanicamente lista.
Ya sólo quedaba fijar los componentes electrónicos.
Mecanicamente sólo faltaba hacer la soportación del balancín que seria igual de ancho que la caja , creo que viendo alguna imagen será más fácil que no explicarlo.
En el balancín , al igual que el soporte, tienen unos agujeros de 8mm. que es realmente el eje de rotación. En el lado del motor, hay un tornillo de M8 fijado al balancín bien estampado de manera que si en el extremo del tornillo lo movemos, también levantamos el balancín. En el otro lado del balancín el eje es un simple tornillo pasante que hace la funcion de guia. Lo ideal seria poner unos rodamientos en los ejes del soporte de balancín pero por temas de medidas acabé montando unos pasamuros de fontaneria de latón asi ganaba rigídez y precisión. Al ser de latón se pueden gastar con facilidad debido al rozamiento, pero creo que va a durar una buena temporada, y cuando den problemas, se va a por otros a la tienda de fontaneria!
Una vez tenia la soportación del balancín realizada y tras sus dobles a 90º y haber pasado la caladora para "regatear" algo de peso y darle un poco de forma más bonita fué la hora de adaptar el otro motor encargado del movimiento vertical del balancín. Para realizar la transmisión utilizaría una correa tipo GT2 (las que usan en las impresoras Prusa 3-D) , y unas poleas de 36 dientes serán las encargadas de transmitir el movimiento. Como que los ejes del motor son de 8mm al igual que el eje de rotación vertical (tornillos de M8) , las poleas tienen que ser con un diametro interior de 8.
La correa venia abierta, con una longitud de 2 metros y yo apenas necesitaba 300mm. Siempre hay la opción de comprarla cerrada y evitarnos algun problema, pero salia mucho mas cara. Yo opté por recortarla y cerrarla mediante el amigo loctite invertiendo un trozo de correa de unos 5 cms. De momento aguanta...
Finalmente habia que montar un soporte para fijar el soporte del balancín al eje del motor horizontal. Este puede ser un "redondo" al que deberiamos montar un sistema roscado a ser preferible que atacara sobre el eje del motor.
Una vez llegado a este punto, ya sólo faltaba soldar y programar, pero para ello intentaré otro dia realizar el esquema simple...eso sí , me repito: esto no es un tutorial paso a paso, podeis "copiar" pero el ingenio de cada uno hará que quede y funcione vuestro invento mejor o más bonito.
Sábado 22 de junio, astronomicamente ha entrado el verano y parece que este año tendremos verano (días atrás nadie apostaba por ello), toca hacer la que en teoría será la última Gigapan por unos cuantos meses. Esto es debido a que para hacer una foto que abarque un gran espacio necesito sitios totalmente despejado (lo que significa sin sombra, y paso de incluir en mi kit panorámico una sombrilla de playa!) accentuado por las fuertes condiciones de luz y la necesidad de dedicar unas 3 horas sólo para realizar las tomas, acabo con la decisión Mediamarkt: Yo no soy tonto!
Hace mas de un año que un compañero de trabajo me sugirió realizar la Gigapan en su pueblo, e incluso me sugirió el sitio que no fue de mi agrado, pero con el paso del tiempo encontré este lugar gracias a la ayuda de las fotos que cuelga las fotos en Google earth. Aquí vi una posible localización con el que podía ser su resultado. Dias atrás examiné el terreno y me gustó.
Llegado el dia 22 de junio por la tarde, yo requería de unas dos horas según mis cálculos (finalmente fue 1h 51m realizando fotos, la preparación y desmontaje me supondría algo menos de otra hora adicional). Dada la posición del sol (siempre prefiero tenerlo en mis espaldas, así significa que tengo la luz incidiendo en el paisaje a fotografiar y las sombras proyectadas por los edificios no me oscurecen la foto final). Como que según mis cálculos tardo dos horas..pues decido que debo estar en el sitio X algo antes de las 6 de la tarde para asegurar que dos horas más tarde las condiciones de luz serán casi las mismas y que la influencia del sol no me provocará un catapsmo!
Aparco el coche, y ando unos 500 metros hasta un extremo en un campo arado, la sombra más proxima a 100 metros y bajo 30ºC empiezo a montar el soporte en el filó de un terraplén de unos 7 metros en vertical, nivelo todo el conjunto mediante una aplicación en el teléfono móvil y cruzo los dientes para que no se desequilibre nada y acabe con mi robot + cámara nikon d5200 + Sigma 150-500 + teleconversor 1.4x en un viaje a la chatarra en el supuesto caso de un accidente a esa altura.
A continuación ajusto los parámetros fotograficos: RAW, f11, ISO 640 y focal sobre los 550 mm (equivalentes a 825 mm), todo en manual y bloqueando los anillos de zoom y de enfoque en el Sigma 150-500 para que no se mueva nada. Esta vez realicé un doble ajuste de enfoque: por el visor y por la pantalla,no fuera caso como en la GigapanMontserrat que tenia el ajuste de dioptrías desajustado y luego tuve que corregirlas con el Photoshop como pude para mejorar el desenfoque...
Una vez todo montado empieza el juego. Programo extremos en mi Arduino mediante la LCD shield y pulsamos sobre ENTER. Serian 2125 tomas repartidas en una cuadricula de 25 filas por 85 columnas. Parece que todo va bien, y esta vez no tengo ningún contratiempo. Como curiosidad, esta vez me acompañaban hormigas que se subían por el robot.
Esta vez y después de mi previsión preferí realizar las tomas en RAW, bonita elección ...jeje! menos mal que las tarjetas SD son rápidas! Observo que llega un punto en que el led del buffer se queda fijo y se descarga cuando retrocede el robot. Esto significa que tardo casi lo mismo en grabar que en realizar una captura (poco menos de 3 segundos por foto).
Aprovecho para realizar fotos con el telefóno, twittear el evento y grabar un pequeño video:
Mientras realizo las tomas controla la temperatura del driver del motor, esta vez calculo que el ventilador de disipación funcionó el 80% del tiempo bajo una tarde calurosa. Menos mal que no se rompieron los drivers (en la última versión del programa de Arduino incorporé varias controles y analisis de temperaturas del refrigerados para evitar posibles accidentes como el ocurrido en la GigapanSúria-2) .
Transcurridas las casi dos horas y tras aparecer en la pantalla la frase "Panorámica completa!" es momento de desmontarlo todo , no sin antes verificar en la pantalla de la D5200 algunas de las capturas tomadas... vuelta a casa que lo siguiente será procesar!
Aqui surgieron nuevos problemas... los RAWs de la d5200 no me los reconocía el iMAC ! Estuve intentando actualizar el CameraRAW de Photoshop (hasta ese día utilizaba el CS5) y la máxima versión que admitía el CS5 de CameraRAW se me quedaba aun que no los reconocía.
Hacia un par de días que leí algo sobre un bug en la Suite del Photoshop CC y tras un par de horas, instalado y funcionando ! Ahora ya podía trabajar con los archivos.
Después de varios ajustes en el revelado y tras 6 horas y media ya tenia a punto los JPG resultantes a punto , ahora tocaba esperar a recibir un disco duro externo nuevo, con esto de las Gigapan's , backups, time-machine me zampo los Terabites que es un contento! Una vez con el disco duro nuevo ya sólo fué trabajo del software AutoPanoGiga que tras 15 horas de renderizado ya tenia el archivo .kro resultante.
Y Finalmente ya sólo necesité 153633 segundos (unas 43 horas) para subir los 146 GB al servidor de Gigapan
Y aqui teneis el resultado que espero que os guste.
A parte de ser la Gigapanorámica más grande que he realizado, también ha sido la que ha dado más guerra (sin descontar la primera por aquello de la novedad y que todo era "nuevo" por explorar) pero por fin ya puedo compartirla con vosotros.
En principio , el tamaño SI importa. No es que quiera hacer el récord mundial, pero considero que a nivel personal siempre hay que ir marcando retos personales que nos hacen ir mejorando y evolucionando para estar siempre un poco más satisfechos.
A nivel de España y por lo que he podido controlar, Sevilla y sus 111 GPx aun mantienen el récord nacional http://www.sevilla111.com/
Ya sé que google es el buscador por excelencia, pero desconozco si hay alguna más grande. Yo básicamente utilizo la base de datos de www.gigapan.com para ver si hay alguien que se anima a realizar este tipo de fotografía. El compañero Juan Luis Redajo también une ortofotos de I.C.N. obteniendo resultados de hasta 340 GPx a día de hoy (podéis verla en http://gigapan.com/gigapans/126642 ), pero claro, no creo que tenga el mismo mérito fotográfico que los que buscamos un buen lugar, analizando el movimiento del sol , buscando un buen día y demás cálculos para obtener una foto que nadie nos puede negar que no es nuestra ya que disponemos de los archivos originales.
Pues la história de hoy pertenece, según mi parecer , a la fotografía panorámica más grande realizada en Cataluña (siempre a día de hoy!), y es la que realicé en Abril de este 2013.
Conmemorando un año después de mi primera gigapan http://gigapan.com/gigapans/103601 , volví a mi pueblo natal , Súria para fotografiarlo desde otro punto de vista , encima de una montaña a la que creo que no suben ni las cabras ! Previamente había subido semanas antes para verificar la posibilidad de realizar la toma, no fuera que me encontrara muchas adversidades.
Ese día, 13 de abril, fui sólo, por lo que me comporta un esfuerzo físico sobretodo a la hora de transportar todos los bártulos: mesa-soporte robot (para ganar un poco de altura e inclinación) construido con los angulos-guías de las típicas postadas metálicas de toda la vida, el robotillo, dos baterías de 12v/7Ah, el objetivo, la cámara y 4 herramientas de supervivencia. Excepto la mesa-soporte me cabe todo comprimido en una mochila de montañismo de las grandes, y calculo que un peso de unos 15-20 kilos a la espalda.
Después de unos 25 minutos de dura subida, y tras tomarme un buen respiro, empiezo a nivelar el soporte-mesa justo encima de una piedra que me venia perfecta. Luego coloco el robot, la cámara, realizo todas las conexiones y espero a que el sol se levante un poco más para no obtener tantas sombras provocadas por la montaña dónde estoy.
Tras un cuarto de hora de espera, decido empezar a analizar las condiciones de luz y fotograficas para programarlas en la Nikon d-90 . Empiezo ajustando el zoom del Sigma 150-500 sobre unos 400 mm, luego busco un punto de compromiso a mi escena a fotografiar para buscar la nítidez con el anillo de enfoque, y los dejo bloqueados mediante dos tiras de cinta aislante. Luego es hora de programar la velocidad y apertura del diafragma en la cámara.
Ya sólo hace falta arrancar el robot y determinar los dos extremos de la fotografía. Todo a punto, una previsión de 3920 capturas, el día y la visibilidad perfectos. Puedo ver al fondo las montañas nevadas situadas a más de 40 kms. La cosa promete, pulso sobre la tecla Enter y empieza el espectáculo.
Ahora es momento de relajación y esperar a que todo salga bién , el Arduino controle la situación y yo de mientras me marco un desayuno a base de croisant i cacaolat.
Este dia , me acompañan abejas, por lo que no estoy tranquilo del todo. El sol cada vez aprieta más y ya voy buscando una simple sombra para estar un poco refugiado desde dónde controlo todo a unos 10 metros de distancia mientras voy haciendo sudokus...
Voy escuchando el ruido del obturador, luego el motor, puntualmente el ventilador de los disipadores y de vez en cuando dejo de escuchar la cámara durante un minuto aproximadamente (es cuando el robot retorna al inicio de cada fila), pero llega un momento que dejo de escuchar el motor del eje X y miro el robot y veo que no se mueve! Houston tenemos un problema! Mediante la pantalla observo cual es la última fila completa, reinicio todo el robot, y lo llevo a este extremo para reiniciar otra vez la rutina pero empezando por la última fila completa. Observo que el robot parece como si perdiera de vez en cuando algun paso....la cosa me da mala espina, y minutos más tarde otra vez "colgado" de nuevo. Compruebo la temperatura en los disipadores y no me parece excesiva, vuelvo a intentarlo de nuevo y el motor del eje X ya no se mueve....Game Over !
Pasan de las doce del mediodía, en ese momento llevaba aproximadamente 2/3 partes de las capturas previstas, pero no tengo ni herramientas suficientes ni ganas psicológicas para desmontar la electrónica en medio de monte, por lo que decido desmontar el tinglado y vuelta a casa. Eso si, decido dejar la mesa-soporte en plena montaña ya que esta foto si o si hay que repetirla seguro y en pocos dias si quiero que aparezcan las montañas nevadas en el fondo.
Una vez después de comer, los nervios pueden más que yo y necesito saber dónde está el problema, y tras unos minutos descubro que viene del driver L298N que se ha "roto". Menos mal que no es el motor con reductor incorporado del eje X !
Soldador en mano y a las 4 de la tarde ya he hecho resucitar al robot ! Contento por ello, pero defraudado por la experiencia de la mañana. Intento hacer una vista previa a la fotografía que habría obtenido hasta entonces pero decido que no vale la pena procesarla. Aparecía el pueblo correctamente y me quedé que empezaba a aparecer el cielo timidamente. Una foto de paisaje sin cielo, NO es una foto !
Luego aprovecho el resto de tarde para ejecutar un test de funcionalidad y tras más de tres horas le doy el visto bueno.
En esas fechas andava yo mirando de cambiar la cámara fotográfica de batalla, pensando en sustituir la Nikon d90 con unos 30.000 disparos (la vida útil dicen que rondan los cien mil) por una Nikon d5200, pasando a doblar los MegaPixeles de resolución que hay entre ellas (de 12 a 24 MPx.). Hay otras diferencias, tirando de google encontrareis varias opiniones.
Aparte de mi trabajo diario, y de las tareas domésticas, en cinco dias logré encontrar un cuerpo de d5200 (creo que en el mercado español aun no está a la venta), dos baterías clonicas "decodificadas" del tipo EN-EL4 (a diferencia de otras Nikon, estas baterías tienen "algo" que reconoce el propio cuerpo y detecta si es una batería original o no, pudiendo llegar a provocar que aparezcan mensajes de Batería no aceptada y te quedes con las ganas de fotografiar) y finalmente un grip de la marca Phottix, este llegó a la tienda el mismo viernes, un día antes del segundo intento. Esa tarde llovía, pero las previsiones para el sábado era de sol y poco viento. Este último factor siempre es importante cuando subes a una montaña, hay que recordar que con el zoom que utilizo y el "juego mecánico" de los engranajes puede hacer que luego los solapes sean incorrectos y todo no sirva para nada. También el hecho de que lloviera el día de antes de la fotografía siempre va bien para limpiar el paisaje.
Esa misma tarde ojeé el manual de la propia cámara y puse a cargar todas las baterías.
Y llegó el sábado, y empezó el Second Round ! Poco después de las 6 de la mañana (por aquel dicho popular de que a quién madruga, alguien te ayuda... ) ya estaba en pié, comprobando que no me dejara nada. Sobre las 8 aparcado en el punto dónde debería dejar el coche aparcado, en el barrio de Fusteret de Súria. Y minutos más tarde empezaba de nuevo la ascensión con la mochila a cuestas.
Una vez arriba, localizo mi mesa-soporte en el mismo lugar que la había escondido (entre medio de los tres arboles que hay!) . Aprovecho para colocar-le unas patas "nuevas" al soporte que me ayudaran mucho a la hora de nivelar.
Vuelvo a colocar el robot encima del soporte, luego fijo el objetivo con la cámara nueva (las conexiones remotas son iguales que en la d90), y vuelvo a esperar un rato hasta que se levante un poco más el sol, momento en que ajusto todos los parámetros y cruzo los dedos. Esta vez , al estrenar cámara con baterías nuevas puede ser una sorpresa. Según el fabricante se pueden realizar hasta 1400 fotos, y yo tendría 3 o sea unas 4200 maximo, pero claro...son nuevas, una sola carga y supongo que serán algunas menos...
Esta vez, ajusto la cámara en manual, en JPG (normalmente las hago en RAW pero presiento que me faltaran tarjetas SD), balance de blancos en soleado., ISO 640, apertura f13 y velocidad 1/1000. Para ajustar estos parámetros últimos me baso en: Utilizo un objetivo Sigma 150-500 f5.0-6.3 ajustado sobre los 420 mm. (los entendidos experimentados desaconsejan llevarlo muy al extremo de los 500mm debido a su perdida de nitidez) unido a un teleconversor Sigma APO 1.4x, lo cual me resulta una focal de objetivo equivalente a unos 600 mm (420 x 1.4) . Teniendo en cuenta que utilizo la Nikon d5200 en formato DX , su factor de recorte es de 1.5, entonces tengo una resultante de 600 x 1.5 = 900 mm.
Para evitar trepidaciones programo una velocidad ligeramente algo superior... pues 1/1000 ! Ahora para conseguir una buena profundidad de campo (ideal para un paisaje) lo "habitual" es cerrar el diafragma a la vez que el exposímetro a cada paso me pide más luz y sólo puedo darla incrementando la sensibilidad ISO por lo que al final hay que buscar un compromiso. Para mi lo ideal es una ISO baja para evitar ruido en la fotografía.
Busco un extremo de la fotografía, luego el opuesto y el Arduino queda programado y empieza la rutina de información:
Cada foto tendrá un ángulo de 1,82º verticales por 1,24º en horizontal, habrían 4520 fotos repartidas en una cuadricula de 113 columnas por 40 filas. Uops ! Excedo con mi "límite teórico" de duración de las baterías, pero hay que jugarsela , pensé que como mucho perderia algo del cielo, pero no tanto como en el round 1 ! El ángulo previsto es de unos 205º horizontales x 50º verticales. Para "optimizar" el numero de capturas realizo un solape entre capturas del 20% entre imágenes, un valor un poco justo (recomendable un 35%) , este solape será la intersección entre fotos y servirá para que el software de unión elija puntos iguales para determinar una fusión correcta. En mi caso , se generan 50 puntos de enlace entre dos capturas, pero hay que tener claro que solapan con la foto de la derecha, la de la izquierda, la de arriba y la de abajo, total 200 puntos por 4520 fotos = aproximadamente 900.000 puntos de enlace.
Empieza la rutina, y empiezan las capturas, una tras otra. Contando el numero de filas y columnas calculo el tiempo que tardaran en agotarse las baterías, pero...sorpresa duran mucho mas! De las 1400x2 (al utilizar el grip) = 2800 se me acaban agotando cuando pasaba las 3600. Ahora ya conozco el límite ! El problema aparece que hay que "reiniciar" el ciclo partiendo de la última linea completa provocando una perdida de tiempo de unos 20 minutos y un posible desajuste en el solape de la parte superior del cielo.
Inserté la última batería y seguimos, hasta la número 4520, momento en que apareció en el LCD la frase de "Panorámica completa!"
El tiempo requerido fueron 4 horas y 14 minutos, eso quiere decir que si descontamos los 20 minutos provocados por el cambio de batería, da una resultante de una foto cada 3.1 segundos.
Ahora empieza la segunda parte, el procesado....
Normalmente lo primero que hago es convertir mediante CameraRAW los archivos RAW en JPG (esta vez me salte este paso al haber tomado las fotos directamente en JPG) y luego renumerar las fotos ya que la propia camara crea carpetas DCIMxxx y luego a los archivos los nombra con nombre FILEXXX donde XXX es un numero correlativo. Pero claro, al tener 4520 capturas significa que puedo tener hasta 5 fotos diferentes con el mismo nombre, por lo que las renombro para tener las fotos totalmente ordenadas ya que el software de edición me deja importar fotos sólo desde una carpeta y no desde varias.
Cuando le doy a grabar en JPG , normalmente los softwares de Adobe te piden a que calidad. Yo hasta ahora siempre tenia (creo que es por defecto) a un nivel 10, pero sabia que llegaba a 12 y dije ...ande o no ande la burra a lo grande, provocando que los JPG tuvieran más definición pero pesaran mucho mas.
Arranco el software de "pegado" AutoPanoGiga en el iMac y ne genera la vista previa en una hora aproximadamente y no pinta mal, luego decido el formato de salida de la panoramica completa en formato .kro entre varias opciones , pero para poder grabarla a toda definición es el único que me sirve, ni de lejos el PSD/PSB (creo recordar que puede hasta 300.000 pixeles por linea) y ni por asomo el JPG que soporta los 30.000 !
Empieza a renderizar, un dia, dos , tres... monto un ventilador tipo los de las torres de los PC's y lo encaro hacia la parte caliente del iMac y me voy de viaje ! Realizo escritorios remotos desde 500 kms pero veo que la cosa sigue igual: la CPU va a tope todo el día, la RAM también va a tope, se genera movimiento de archivos en las carpetas temporales tanto en lectura como de escritura, el monitor de actividad no detecta ningún problema... dia 10 de "machaqueo" decido abortar la operación al no ver ningún avance significativo en la barra de evolución del proyecto.
Hasta ahora habia "renderizado" gigapanes de hasta 33 GPx y nunca se "clavaba" tanto, pienso en utilizar otro software, y aprovecho la versión de prueba de GigapanStitch.efx el cual parece más básico que no AutoPanoGiga. Empieza la cosa, parece rápido hasta que se queja que no tiene memoria suficiente, todo y que mientras procesa gasta muy pocos recursos. Contacto con los de Gigapan y me dicen que este software aguanta unas 2000 fotos máximo, y me recomiendan que use AutoPanoGiga !
Llegado este punto se me abren dos posibilidades: O me falta RAM (utilizaba 12 GB) o las fotos pesan mucho, y sin querer obtener ni buscar culpables decido augmentar lo que pueda de RAM y volver a renombrar las fotos JPG pero a calidad 10 en vez de 12.
Referente al tema de RAM, contacto con la tienda @magnificos de Barcelona y adquiero dos módulos de 8 GB. El iMac tiene 4 slots por lo que tenia previsto montar dos de 8 y aprovechar dos de 4, total 24 Gb. y cual es mi sorpresa: El Snow Leopard detecta toda la memoria pero cuando empieza a requerir de ella con un poco de ganas, el sistema operativo peta! Realizo varias combinaciones, pruebo con memtest y empiezo a buscar en foros hasta que descubro que el modelo que tengo sólo acepta hasta 16 GB ! jops! El proceso de cambio/ampliación de RAM en un iMac es muy simple y rápido , y aunque no venga mucho al caso:
Me desplazo hasta la tienda y antes de que acabe la frase a mi problema informático me dicen el problema: quizás uno de los módulos de 8 GB esté defectuoso o no sea 100% compatible y también me confirman lo de los 16 GB máximos y me entero que el modelo siguiente al que tengo ese ya soporta 32 GB , que rabia! En fín que vuelvo a casa con dos módulos de 4GB y los monto en la máquina.
Ya tenia los archivos JPG a calidad 10 por lo que en pocos minutos ya estoy intentando de nuevo renderizar. Esta vez la cosa pinta bien , al menos la barra de progreso progresa adecuadamente, y tras 36 horas obtengo el archivo renderizado de 396.52GB de peso y una panorámica de 632967 x 156610 que en otras palabras 99.13 GigaPixeles , a un pelín de los 100 y a no mucho (y sin buscarlo) del récord nacional. Se han necesitado 3.7 TB de datos escritos y otros 3.6TB de leidos
He visto que hay varios ghosts y solapes defectuosos, algunos de ellos reparables, sólo hay que jugar con Photoshop y repetir el proceso de renderizaje, es una cosa que nos pasa a todos , incluso al récord mundial...
Finalmente, aprovecho para mostrar el tamaño entero de una de las fotos realizada desde aproximadamente 1500 metros de distancia.
El tiempo necesario para subir tan pesado fichero al servidor de www.gigapan.com ha estado de aproximadamente 333926 segundos (unos 4 dias con una velocidad media de 728 kbps.)
Un par de detalles más: si cada pixel ocupara un milímetro cuadrado , los pixeles de esta gigapanorámica podría generar una linea de unos 100 kms de longitud, y si la quisieramos imprimir a una resolución de 300ppp (buena resolución) y mis cálculos no me fallan podríamos imprimirla en un tamaño de 60 x 15 mtrs. (unos 900 metros cuadrados) Deseo que os guste y compartais esta Gigapanorámica.