Archivo

Entradas Etiquetadas ‘Fotografía’

Panorámicas automática en Montreal

Monday, 5 de October de 2009 Sin comentarios

Usé the automated panoramic photography rig (o Panoramaker, for short) in order to make some panoramas here in Montreal.

After having the rig working, I went out on my bike with my tripod, mi laptop, my digital camera and the panoramic photography ri. I decided I wanted to capture the sunset at Mount Royal but when I was halfway there, I noticed that the sun became completely covered by clouds. So I decided to shoot some other panoramas instead.

CCA

Here is a nice 360 deg view of the Maison Van-Horne Shaughnessi (también conocido como. The Canadian Centre for Architecture). This building is located aquí. Keep in mind that you can click on the title in order to see the panorama full-screen.

Título: Maison Van-Horne Shaughnessi
Descripción: Un 360 deg panorama shot from the sidewalk.

When watching carefully, it is possible to notice a little parallax error near the base of the descriptive plate in front of the building. I could have corrected this but I noticed it too late and I am extremely lazy. You can also see some cars blending with their surroundings as Hugin, the panorama stitching program, tries to make sense of a changing scene (with cars passing by).

Place Ville-Marie

This is a panorama of Place Ville-Marie taken at the central fountain.

Título: Place Ville-Marie
Descripción: Un 360 deg panorama shot at the Place Ville-Marie fountain.

The parallax errors in this one are much more significant, but then again, laziness got the best of me. They are mainly caused by the fact that the camera was not perfectly flat on the tripod when shooting this.

If you want to know what are the tools used to create these panoramas, please read my previous posting on Hacer Panorámicas.

Categorías: Mis proyectos Etiquetas:

Panoramaker

Sunday, 4 de October de 2009 Sin comentarios

Según lo prometido antes, aquí está la secuencia de comandos que se ejecuta mi hardware de la cámara panorámica. Es un prototipo muy rápido y no es para uso generalizado, ya que requiere calibración manual. Sin embargo, podría ser muy útil para aquellos que desean aprender cómo colocar los servos o el control de una cámara digital a través de Python.

Este script requiere mi Pololu colección e incluye algunos códigos de aquí con el fin de controlar la cámara. Además de los requisitos básicos de lib_pololu,la secuencia de comandos también requiere gPhoto. Si está ejecutando Linux, es muy probable que ya lo tienen, pero en caso de que no, se puede instalar a través de su gestor de paquetes favorito o usando la consola (g. para Ubuntu / Debian):

sudo apt-get install gphoto

Si está utilizando otro sistema operativo, se puede descargar desde gPhoto aquí.

El Código

Descargar
# Agregar la ruta de acceso al archivo lib_pololu.py a su ruta de módulos.
# Suponiendo que el archivo está en / su / ruta / al / la biblioteca / / lib_pololu.py
importación sistemas
sistemas.camino.anexar(‘/su / ruta / al / la biblioteca /’)

# Importar el módulo lib_pololu
importación lib_pololu

# Importar la comunicación en serie y el tiempo de módulos
importación serie
importación tiempo

# Abrir el puerto serie
= puerto serie.De serie(‘/dev/ttyUSB1′)
puerto.velocidad de transmisión=2400 #establecer una adecuada velocidad de transmisión

# Cámara Código (de vmlaker.org)
importación el, volver
de subproceso importación llamada, Papa, PIPE

def ejecutar(comando):
    de impresión ‘Ejecución:’, comando
    p = Papa(comando, shell =Verdadero, stdout = PIPE)
    líneas = p.stdout.readlines()
    de línea en líneas:
        de impresión ‘Stdout :’, línea,
    volver líneas
def de captura():
    c = ‘gphoto2 -captura de imagen’
    sout = ejecutar(c)
    FirstLine = sout[0]
   
    expr = ‘Nuevo archivo está en la ubicación (.*?) en la cámara’
    comp = volver.compilar(expr, volver.Dotall)
    path = volver.FindAll(comp, primera línea)[0]
    dir, fname = el.camino.dividir(camino)
   
    c = ‘gphoto2 -% S conseguir-archivo -Carpeta% s’%(fname, dir)
    ejecutar(c)
   
    c = ‘gphoto2 -Eliminar% s de archivo -Carpeta% s’%(fname, dir)
    ejecutar(c)
   
    c = ‘gphoto2 -almacenamiento de información’
    ejecutar(c)

# Calibración de Parámetros
# Estos parámetros establecidos los límites y las posiciones de referencia de la plataforma.
# Ellos se han obtenido a través de ensayo y error.
horizontal = 93.5
frente = 95.5
back_l = 84.5
back_r = 107
arriba = 70
abajo = 110

# Crear dos motores
# No están asociados al movimiento panorámico y de inclinación de la plataforma.
inclinación = lib_pololu.Servo(puerto, 0, 1150, 4650)
Pan = lib_pololu.Servo(puerto, 1, 1200, 4987)

# Definir una rutina de captura
# Se trata de un bucle simple que toma imágenes con el fin de producir un
# 360 panorámica.
def capture_pano():
   
    # Captura de los parámetros
    steps_h = 16
    steps_v = 4
    step_h = (back_r - back_l)/steps_h
    step_v = (parte inferior - arriba)/steps_v
    pos_v = abajo

    mientras que (pos_v >= Arriba):
        inclinación.set_pos(pos_v)
        pos_v = pos_v - step_v
        pos_h = back_l
        mientras que(pos_h <= Back_r):
            que.set_pos(pos_h)
            pos_h = pos_h + step_h
            tiempo.del sueño(2)
            de captura()

# Inicializar los motores
inclinación.set_pos(horizontales)
que.set_pos(frente)
tiempo.del sueño(2)

# Captura el panorama
capture_pano()
 

Una vez más, muchas gracias a RobotShop que siempre que el hardware que hace posible este proyecto.

Categorías: Mis proyectos, Robótica, Software Etiquetas: ,

Cámara panorámica - Prototipo

Tuesday, 29 de September de 2009 Sin comentarios

Actualizar:

Lea el seguimiento de los mensajes: Panoramaker, en el que exponga el software, y Panorámicas automática en Montreal, donde el resultado final puede ser visto.

Por fin he terminado mi segundo proyecto patrocinado por RobotShop. Pido disculpas por el retraso inmenso, Extrañé mucho a mi promesa de desplegar un nuevo proyecto cada dos semanas. Digamos que tenía mucho que hacer últimamente y que apenas podía mantenerse al día con mis obligaciones, por no hablar de los blogs o la construcción de nuevos proyectos.

Place Ville Marie Panorama

Lugar general de Ville-Marie

Esta vez, He construido una cámara panorámica. Mi objetivo principal era tener una plataforma que se puede utilizar con casi cualquier cámara y que puede producir panorámicas con un mínimo de trabajo. Si hay suficiente interés del público y si este prototipo es bien recibido por la comunidad DIY, Tengo la intención de producir (y es de esperar vender) kits que incluyen todas las piezas para construir este dispositivo.

Materiales

  • Hitec HS-785HB Torno del motor servo
  • ServoCity SPT200 Pan de accionamiento directo & Sistema de inclinación
  • Pololu Micro serie 8 Servo Controller
  • Servo Hitec HS-425BB Motor
  • Una cámara digital
  • recipiente de plástico pequeñas
  • Los titulares de la batería
  • (Recargable) Baterías
  • Una pieza de aluminio (He utilizado un disipador de calor de edad)
  • Una tuerca de largo (del mismo tamaño que un tornillo de trípode)
  • Un tornillo (que encaja en el ajuste del trípode de la cámara)
  • Un trípode
  • Bridas
  • Una pequeña pieza de neopreno (o cualquier otra sustancia blanda otros)
  • Un USB al cable de serie
  • Algunas cabeceras de las mujeres y los cables

Poniendo juntos

Panoramic Camera Mount

Montaje de la cámara panorámica

El primer paso fue poner juntos el Pan y el sistema de inclinación ServoCity. Esto se llevó gran parte de las obras de construcción, ya que es muy fácil de montar en ningún momento a todos los. Sin embargo, He aplicado algunas modificaciones para: Descarté la placa inferior que debe atribuirse al servo panorámica (desde que estoy usando un servo torno más amplio que no se puede ajustar), y me perforó un agujero en la placa superior con el fin de ser capaz de sujetar la cámara al equipo. Tenga en cuenta que también se incluye una pequeña pieza de neopreno que fue por ahí con el fin de evitar que la parte inferior de la cámara de los arañazos.

El agujero de montaje de la cámara debe estar colocado de manera que la lente’ alumno está en el centro de rotación. De esta manera, el eje de rotación horizontal se estrecha hasta el punto de no-paralaje-error (o lo que se llama) de la cámara y minimizar los errores de paralaje.

A continuación,, He utilizado un disipador de calor antigua como la estructura principal, ya que es fuerte y libre, básicamente,. He utilizado el Dremel fiel a su adaptación y cortar los agujeros y las ranuras adecuadas con el fin de montar todas las piezas restantes. Las piezas a ser montado en la placa de aluminio son los soportes de las baterías, el controlador de servo Pololu, y el motor servo cabrestante. (o lo que se llama

Yo encapsulado el controlador de servo Pololu en un recipiente pequeño de plástico que tengo de tiempo libre para en un viaje con mi novia a la belleza / jabón / tienda crema. También usé dos de 2 soportes de las baterías AA con el fin de suministrar energía a los motores servo. Usé 29000 mAh NiMH recargables que me dio varias horas de autonomía. Con el fin de conectar los soportes de las baterías en el controlador, Soldé una de dos posiciones de cabecera mujeres y los cables con aislamiento térmico tubería de encogimiento.

He utilizado casi exclusivamente bridas para atar todo en la placa de aluminio, excepto para el motor servo del torno que metí la pata y la tuerca de largo que se atornilla en su lugar también (después de haber sido perforados de lado).También tuve que perforar la cara inferior de aluminio con el fin de permitir el tornillo del trípode que se insertará en la tuerca.

De volver a utilizarla

Panoramic camera in action

la cámara panorámica en la acción

Este primer prototipo requiere una computadora portátil para ser operado, que puede ser un poco molesto. Voy a utilizar mi EeePC en el futuro inmediato y un equipo integrado por un kit comercial eventual. Básicamente, funciona de la siguiente:

  1. La cámara se encuentra en la panorámica de montaje, que se fija en el trípode.
  2. El controlador de servo y la cámara se conecta al ordenador a través de sus respectivos cables USB.
  3. El programa de control es ejecutado.
  4. El usuario espera con temor, mientras que la cámara toma las imágenes de sí mismo.

Con el fin de controlar el hardware, Yo uso un script en Python que utiliza mi Pololu colección y gPhoto con el fin de operar los servos y la cámara, respectivamente,. Elegí gPhoto ya que soporta una amplia gama de cámaras y es muy fácil de usar.

Por ahora, teniendo un completo 360 panorama se acerca 15 minutos. Este es un tiempo muy largo y se debe principalmente al hecho de que mi guión fue puesto a toda prisa juntos sin la atención sobre el rendimiento y en muy poco tiempo. Voy a, muy pronto, publicar una versión limpia del código, así como todos los panoramas que tomé adecuadamente los procesos y en formato completo, de manera similar a lo que hice con mi San Francisco panoramas.

Agradecimientos

RobotShop.com

RobotShop.com

Me gustaría agradecer a la gente grande en RobotShop para la prestación del Pololu serie Micro Controlador Servo, el ServoCity SPT200 Pan de accionamiento directo & Sistema de inclinación, y el Hitec HS-785HB Torno del motor servo. Este es el segundo (y espero que no sea la última) proyecto que patrocinan aquí en Artilugios de Carlitos. Sin su ayuda, Yo nunca habría sido capaz de pagar cualquiera de los materiales (excepto para aquellos que vienen directamente de la basura como de costumbre).

También han de ser muy paciente y comprensivo acerca de mi retraso inesperado en el despliegue de este proyecto.

http://carlitoscontraptions.com/2009/05/making-panoramas /
Categorías: Mis proyectos, Robótica Etiquetas: ,

Hacer Panorámicas

Saturday, 9 de May de 2009 Sin comentarios

In my trip to San Francisco, I had the chance to see many beautiful things. And I wanted to be able to remember them and show them to my friends and family.

San Francisco Seen Form Twin Peaks Park

San Francisco Seen Form Twin Peaks Park

Besides taking simple photos, sometimes you need a wider view- angle to really capture the scenery. The obvious solution to this is making a panorama. This means you take many pictures of different sections of your subject and then align them and stitch them together so to form a bigger picture.

Many people believe this is a very difficult procedure and that the results are never as good as expected, and they are partially correct. In order to get a nice looking panoramic picture hat will align and stitch together correctly you need to follow some rules:

  • Make sure that contiguous pictures have a good 30% overlap between them.
  • Make sure the overlapping areas contains some hard object, like a building. If they overlap only over the sky or some water, then the stitching together will be more difficult.
  • Make sure you follow a simple pattern when shooting the photos. Follow a horizontal line, por ejemplo,, and shoot the pictures in order. También, if your making a taller panorama, I suggest you shoot many horizontal lines that will stack up together. This will make things easier when recognizing which photos to stitch together.
  • Make sure all the pictures have a similar exposure. This should be no problem if you are shooting your pictures all at once.
  • Make sure your subject is always on the same focal plane. You can have many focal panes but it will make the stitching more difficult.

Once you have shot all the pictures you can start the stitching. In order to so so, you can use an excellent software package called Hugin. Of course since I’m using it, Hugin is open source and (thus) cross-platform. Is is a very intuitive program to use and since there are many good tutorials about it, I won’t be outlining the instructions on how to use it.

Once you stitched your images together (which can be done in the three steps the wizards takes you trough) you will end up with a big TIFF or JPG file. Now you are basically done. Now you just need to crop it and made any desired adjustments with a picture editing program lie Gimp.

The only problem is that if you want to share this picture it can be hard since it may be too big for sending by email and will take a long time to (upload and) download if you put it on a website.

Now you can use the Google Maps Image Cutter. This little Java program developed by UCL enables you to use the Google Maps engine as a picture viewing system. It creates many copies of your image at various resolutions and chops those images into small square pieces. Then when you view the image trough the google maps engine, you are only loading the small squares at which you are currently looking at the resolution corresponding to your zoom level.

Here you can enjoy a few examples I made (click on the title to view them in full screen).

Título: Downtown San Francisco
Descripción: A panorama shot from the Twin Peaks Park.
Título: Downtown and East San Francisco
Descripción: A larger panorama shot from the Twin Peaks Park.
Título: South San Francisco
Descripción: Another panorama shot from the Twin Peaks Park.

Keep in mind that Hugin is very powerful and can do much more than simply stitching a few images together. También, there might be a few issues with the file writing routine when trying to run the Google Maps Image Cutter in Linux.