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

miércoles, 19 de marzo de 2014

De pruebas con el robot panorámico XS

Los dias pasaban, y muy a mi pesar no tenia momentos para probar mi nuevo robot panorámico. Entre semana no dispongo actualmente de mucho tiempo libre por lo que siempre toca esperar al fin de semana.

Entre semana voy "corrigiendo" errores de programación y dejando que la visualización en la pantalla sea agradable.

El programa del robot tiene la misma base que en mis otros dos robots panorámicos, pero esta vez le he hecho unas cuantas mejoras:

* Cuando arranca , puedo elejir entre modo Gigapan o modo time-lapse. Aprovechando que tengo dos salidas con unos conectores tipo DB-9 puedo o bién conectar mi slide dolly (actualmente de un sólo eje) o bién dejar las conexiones para el robot panorámico, con esto gano que con un sólo control lo aprovecho para más cosas, total, la electrónica es la misma!

* Si elijo el modo Gigapan puedo elejir el tipo de formato de camara que voy a usar (Full Frame, Nikon DX, Canon DX u Olympus 4/3). Acto seguido puedo elejir el zoom al que quiero trabajar . Con estas dos variables, el Arduino calcula ya el angulo que le corresponde . Finalmente nos deja elejir el solape entre fotos (ideal que no sea inferior al 20%) y con todo esto ya calcula los pasos a realizar entre fotos en los dos ejes. En este punto nada de nuevo.

* Acto seguido , pide si quiero trabajar en modo normal o en modo noche: La diferencia radica en que en el modo normal empieza a hacer las fotos de izquierda a derecha y al final de la linea retrocede el cabezal y sube hacia arriba un fotograma, y asi sucesivamente. Mientras que en el modo noche funciona de izquierda a derecha pero de arriba hacia abajo, con esto quiero conseguir poder fotografiar gigapanes en la hora azul, pero esto ya veremos si lo consigo...

* Finalmente nos pide si queremos implementar un retardo entre fotos. Esto creo que puede ser muy útil  sobretodo cuando hacemos fotos de larga exposición. Debido que el arduino no se entera si ha terminado de realizar una foto o no y se va despues de unos 500 mS, he decidido implementar esta función programable.

* Acto seguido empieza a realizar la rutina hasta llegar a su fín, momento en que el cabezal vuelve a posición origen y reinicia el programa de nuevo por si queremos realizar otra captura. En versiones anteriores se quedaba en el loop haciendo una secuencia sin fín dejando bloqueado el sistema completamente. 

Y si lo veis ? aqui un video 

Nota> Cuando retrocede el cabezal muestra la temperatura de los dos drivers L298N y el voltaje de la bateria, este último valor es erroneo porque falta parte de la electrónica, por eso que marca 2v. en vez de unos 12-14v

Pues bién, este sábado pasado intenté realizar una foto de la Plana de l'Om de Manresa, decidí ir a primera hora de la tarde (aun no eran ni las 3!) y ya me encontré mucha gente (vamos mal...). Empiezo a montar los cacharros y ....

Primer problema: necesito inclinar mucho la camara hacia arriba para que me aparezca completamente el edificio de Can Jorba y el robot no me deja debido a un tope de seguridad que monté. No llevo las llaves allen encima. Intento retroceder el tripode con el robot pero aun me falta angulo, pero ya que estoy decido seguir con la prueba.

Programo limites , le doy al enter y oigo un sólo click, se mueven los motores pero no se oyen mas clicks... si apago la camara y la vuelvo a encender y sólo hace una foto. Empiezo a mirar configuraciones de disparo remoto y está en principio todo bién...WTF !

Para rematar viene un personaje diciendome "me interesa el sitio y me interesas tu..." lo que me faltaba para ponerme más en tensión, una plaza llena de imigrantes y me aparece este de la nada diciendome estas cosas tan bonitas... en 4 minutos logré que se fuera a calentar la cabeza a otra gente.

Desmonté los cacharros y de vuelta a casa...

Empiezo a realizar pruebas y me funciona ahora todo bién ! Su pu...a madre! 

Fijo la camara al cabezal metálico y vuelve a fallar, momento en que voy moviendo el cable del disparo remoto a ver si "suena la flauta".

Al cabo de unos minutos sonó! el problema es la fijación de la camara al cabezal mediante el tornillo metálico que no se por qué narices (ya que se tratan de baterias totalmente independientes) que me bloqueavan el obturador.

Quito la camara del robot, la dejo encima de la mesa y cojo un trozo de cable , en un extremo al tornillo de 1/4 de fijación de la camara y en el otro al aire, la cosa funciona, toco a la estructura del robot y voilá  ya tenemos el fallo!

(después de 4 dias aun no he encontrado un sistema de fijación que me convenza...)

Acto seguido pongo un poco de cinta aislante para "aislar" el robot de la camara y pataaaaaán ! ya funciona. 

Cargo los trastos de nuevo al coche y a probar de nuevo. Esta vez me desplazo hasta el pont vell de Manresa , lugar dónde se puede fotografiar la catedral de la Seu y La Cova. Lo preparo todo y a la primera.



Un par de videos del momento...



Tras 576 capturas ( 32 columnas x 18 filas ), una cada poco mas de 3 segundos es hora de volver a casa, convertir los RAW's a JPEG (aproximadamente una hora y media) y ensamblarlos en el AutoPano Giga, hasta obtener al cabo de unas 7 horas un archivo en formato PSB/PSD manipulable con el Photoshop . 


Una vez creado este archivo de unos 80GB de peso, sólo tengo que esperar algo mas de media hora para que se me carge en mi iMac 3.6GHz con 16GB de ram... (cuando le doy a grabar aproximadamente una hora y media), y las manipulaciones para borrar matriculas y pequeñas correcciones son muy lentas y con mucho riesgo de que "pete" todo...

Luego fué momento de colgarla en el servidor de Gigapan para que tod@s podamos disfrutar. Esta vez tardo 66056 segundos (poco mas de 18 horas) para subirla a la red la gigapan de 10.31 GPx.


Deseo que os guste, y que os animeis a hacer vuestras panorámicas.


Si la quereis ver en grande...


Por cierto, hoy en twitter he leido un post sobre un suizo que hace Gigafotos macros...os dejo el enlace para que le deis un poco a la cabeza. 

Si a alguién le sobra un robot de 6 ejes que me lo diga. Mas info en la web de Robophot

Saludos!


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.








lunes, 13 de mayo de 2013

Gigapan Súria-2 (99 GigaPixeles)

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 dia de hoy, tenemos el récord de fotografía más grande la realizada en Londres con 320 GPx (googleando podréis encontrar mucha información, por ejemplo en http://www.dailymail.co.uk/sciencetech/article-2282054/320-gigapixel-interactive-picture-London-lets-20-MILES-zoom-people-street.html ), aquí deberíamos descontar los amigos de Google earth que acabarían obteniendo una fotografía muuuuuy grande.


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.









martes, 2 de abril de 2013

Gigapan Manresa

Lunes 25 de marzo'2013 , tengo toda la semana Santa de vacaciones por delante, pero la previsión del tiempo pinta fatal para todos los días... pero cada vez que miro por la ventana veo más luz, hasta que es casi mediodía y decido ir a hacer otra Gigapan por lo que me toca comer temprano y salir con todos los bártulos.



Pasa poco de la 1 del mediodía y ya estoy en el lugar, en el barrio Sol y aire de Manresa. Al igual que el resto de veces que realizo Gigapanorámicas , previamente he realizado mi estudio de campo analizando la posición del sol , el ángulo de trabajo y la distancia de enfoque optima para que pueda salir todo "medio enfocado", para ello utilizo softwares como DOF Calculator, Sun Surveyor y el propio Google earth.

Empiezo a montarlo todo, esta vez también he arrastrado una mesita que me eleva el robot unos 70 cms del suelo, en principio ideal para no ir tirándome por los suelos cada vez que quiero ver alguna cosa en la cámara, o el lcd del robot, lástima que me olvidé de un detalle importante: el alojamiento del robot es bueno, pero me olvidé de las baterías! y el cable no me llegaba hasta el suelo por lo que paseé la mesita para nada. El resto del equipo ahora me cabe todo dentro de una mochila de las de alta montaña por lo que actualmente tengo un sistema que lo puedo auto-transportar a cualquier lugar dónde me lleguen las piernas (otra cosa será el peso) con lo cual ya no tengo la limitación de accesos a vehículo.

Monto la cámara+objetivo en el robot y "rastreo" el area a fotografiar para determinar los ajustes opticos: zoom al máximo (500 mm, que me equivalen a 1050 mm ya que uso un teleconversor 1.4x y tengo un factor recorte en la Nikon d-90 equivalente a 1.5x) , enfoque manual centrado sobre la Seu (catedral) ya que se trata de una distancia media-baja respecto toda la parte de detalles (esto lo analizo con el Google earth previamente) ,modo RAW, programa Manual... aquí empiezan los dilemas: Si utilizo un zoom equivalente a 1050 mm, debería usar almenos una velocidad superior a 1050 por lo que me aparece 1/1250 como la más próxima. Ahora, i fijándome en el exposímetro es hora de ajustar la apertura del diafragma (en principio cuanto más cerrado mejor para abarcar una buena profundidad de campo), y aquí elijo un f16, eso si, previamente he tenido de incrementar el valor ISO hasta 2000.
Tengo dudas sobre la elección final ya que la imagen resultante no es del todo nítida. Primero pensé en la sensibilidad alta pero días atrás realice pruebas hasta 3200 ISO y yo no observé perdida de nitidez...finalmente creo que el problema viene de abusar del zoom y utilizarlo en su extremo de los 500 mm, la próxima vez volveré a los 400-450mm!



Una vez nivelada la base del robot, alimento el sistema con las baterías de 12 voltios, marco los limites de la fotografia y me aparece por el lcd los mensajes de información: 80 columnas, 25 filas = 2000 fotos y aproximadamente el proyecto tendrá una duración de una hora y media. La imagen será de unos 120º horizontales por unos 30 de verticales inicialmente.

Esta vez también me acompaña mi cámara deportiva AEE SD19 por lo que voy a utilizarla para realizar grabaciones y time-lapse.



Pasa el rato, y el sistema se comporta correctamente hasta que me aparece el mensaje en el LCD informándome de "Panorámica completa", momento en que el robot vuelve a la posición de inicio y yo aprovecho para realizar otra tanda de unas 480 fotos al cielo ya que me da la impresión que me he quedado corto con el programa inicial, es por ello que en algún lugar veréis 2000 fotos y en otros 2480.


Ahora es la hora de desmontarlo todo y vuelta a casa : es hora de procesar.

Primero de todo convierto los archivos RAW de Nikon en JPG mediante Photoshop/Camera Raw utilizando revelados por bloques. Esta vez no hay ningún retoque, es puro JPG extraído a saco del RAW. Haciendo el revelado por bloque me ahorro de estar seleccionando foto a foto y cambiarle el formato, haciendolas todas de un tirón ....bueno, es cuestión de tiempo, esta vez duró 1 hora y 40 minutos.

A continuación el software AutoPanoGiga cargado sobre un iMac core i5 3.6 GHZ (+12GB RAM) se encargó durante unas 12 horas y media para renderizar la imagen . Antes de realizar la renderizacion observé que la foto estaba algo "torcida", posiblemente el nivelado fué incorrecto por lo que mediante el software tuve de enderezarla cerca de 3 º perdiendo algunos "Gigas" de resolución final...


Finalmente hicieron falta otras 27 horas para subirla al servidor de Gigapan para que pueda explorarla desde cualquier ordenador, y aquí tenéis el resultado, una foto de 20.86 GPx (294690 x 70790 Pixels) que utilizando una calidad de impresión de 240 ppp (dpi) podríamos imprimirla en un mural de 31.5 x 7.5 metros.



Y para los amantes de los vídeos de youtube, un pequeño video del making off:


Ahora mismo ya estoy trabajando en otras 3-4 Gigapans, tan sólo necesito un día "libre", que esté despejado, con poco viento y soleado.





miércoles, 13 de marzo de 2013

Gigapan Poble Vell de Súria 33.4GPx


Tarde del sábado 23 de febrero , tengo ganas de probar en “el campo”  mi robot panorámico ya que en casa con un zoom equivalente a 1050 mm y las malas vistas me provocan cierto desconcierto a la hora de los ajustes.

Me dirijo hacia mi pueblo natal , Súria , lugar dónde tengo controlado una posible foto gigapanorámica. Empiezo a montar el tinglado pero hace mucho viento, todo y eso tengo ganas de probar todo el conjunto: a diferencia de las otras gigapanorámicas esta vez usaré mi versión 2 del robot y ópticamente utilizaré un teleconversor Sigma de 1.4x con lo que en principio obtendré una resolución mayor.

Lo monto todo, empiezo a ajustar y observo que de principio y debido al uso del teleconversor, he incrementado el valor de la apertura mínima de la cámara. Ajusto la exposición correcta pero sin darme cuenta el valor de la velocidad es bajo (creo recordar 1/200). Empieza la función ! una foto, dos , tres, cien, doscientas…

Estoy contento con el funcionamiento del conjunto pero cada vez incrementan mis dudas por ese último ajuste de velocidad y el viento que hace. Con los 1050 mm de distancia focal mis tomas son de apenas 1º verticales x 1.5º en horizontal y el viento que azota cada vez es mayor por lo que decido suspender el proyecto bajo la sospecha de fotos trepidadas , movidas y luego problemas de solape con el software.  También andaba corto de memoria pues olvidé una SD en casa! (Si algo puede salir mal, saldrá mal – Ley de Murphy-) Vuelta a casa con un sabor agridulce: la foto no ha sido terminada pero el robot parece que responde correctamente. Todo y ello luego pruebo de crear mediante software la foto final y observo que el tema solape es correcto.

Días más tardes ando buscando nuevos lugares para realizar otra de mis fotos y el mismo sábado 1 de marzo aun tengo dudas por decidir dónde quiero ir a afotar. Después de comer, y con una visibilidad mala a larga distancia me declino por volver a Súria a fotografiar el pueblo viejo.
Esta vez me acompañará mi cámara AEE SD19 para realizar un pequeño video y time-lapse.
Monto todo de nuevo en el mismo lugar de siete días atrás. Debido a la corta distancia entre el robot y el paisaje tengo otros problemas: no quiero subir mucho el ISO para evitar el ruido por lo que lo ajusto a 640. También ajusto la velocidad a 1/800 con la que obtengo una apertura de f13. Mediante el uso del software de DOF Master observo que mi profundidad de campo es muy reducida por lo que no obtendré una foto del todo nítida, lo acepto, que remedio!  La posición del sol no es la optima tampoco por lo que pueden salir zonas oscuras. También lo acepto y tiro para delante.


Alineo el robot (mediante una aplicación del teléfono) y ya está todo a punto: muevo el robot hacia el punto de inicio, luego hacia la esquina opuesta (punto final)… en el LCD empiezan a salir datos:
3.471 disparos repartidos entre 89 columnas y 39 líneas .
El angulo final es de 135º horizontales y unos 40º verticales. La duración del proyecto sobre unas 2 horas y 41 minutos.
Pulso para empezar el proyecto y a esperar. Sólo tengo de ir con cuidado a la hora en que se la tarjeta SD ya no tenga capacidad por lo que deberé ir controlando periódicamente su capacidad.



Hoy la cosa parece que va mejor, la temperatura es agradable y puedo ir con camiseta en pleno inicio de marzo! Un lujazo… cuando paso de las 2300 fotos decido hacer un cambio de tarjeta, pausa y re-arrancamos.

Poco después la batería de la cámara AEE dice agotada, toda una lástima pues no podré terminar el time-lapse!
Rato más tarde y según la previsión (creo que falló el calculo en 2 minutos) termina todo el proceso y el LCD me informa con el mensaje “Panorámica Completa!”. El tiempo entre fotos es inferior a 3” mientras que con el anterior robot eran 5”.



Es hora de ir para casa y poner el iMac en funcionamiento.

Ya en casa, primero convierto los archivos NEF (RAW de Nikon) a JPG y acto seguido  arranco el AutoPanoGiga y dejo que empiece su trabajo.

Al cabo de una hora veo la foto preliminar y la cosa pinta bien, el sotware me informa que tengo un valor de calidad RMS de 2.64 y tras “cuadrar/cortar” los lados para que quede bien empiezo a renderizar.




Ahora son 18 horas de fusión para obtener una imagen resultante de 341.625 x 98.653 px = 33.7 GPx. Un nuevo record para mi . Debido al gran tamaño me veo obligado a grabarlo en formato .kro  ocupándome 134Gb.




Ya sólo falta subirlo a Internet mediante el uploader de Gigapan: 22 horas más y ya podéis ver el resultado:


Y por si queréis ver el making off : 



¿cuál será el siguiente objetivo? ¿tengo “capacidad” para superar los 111 GPx de Sevilla (record español) o los 320GPx de Londres?