Archives

Articles taggués ‘Photographie’

Panoramas automatique à Montréal

05/10/2009 Aucun commentaire

J'ai utilisé le gréement photographie automatisé panoramique (ou Panoramaker, à court) afin de faire des panoramas à Montréal.

Après avoir la plate-forme de travail, Je sortis sur mon vélo avec mon trépied, mon ordinateur portable, mon appareil photo numérique et la ri photographie panoramique. J'ai décidé que je voulais capturer le coucher du soleil au Mont-Royal mais quand j'étais à mi-chemin, J'ai remarqué que le soleil devint complètement couvertes par nuages. J'ai donc décidé de tirer sur des panoramas d'autres au lieu.

CCA

Voici une belle 360 vue de l'deg Maison Van-Horne Shaughnessi (aka. Le Centre Canadien d'Architecture). Ce bâtiment est situé ici. Gardez à esprit que vous pouvez cliquez sur le titre afin pour voir le panorama plein écran.

Titre: Maison Van-Horne Shaughnessi
Description: Une 360 prise de vue panoramique de la côte à pied.

Lorsque vous regardez attentivement, il est possible de préavis une erreur parallaxe peu près de la base de la plaque descriptive devant du bâtiment. J'aurais pu corriger cela, mais j'ai remarqué qu'il est trop tard et je suis extrêmement paresseux. Vous pouvez aussi voir quelques voitures de mélange avec leur environnement que Hugin, le panorama coutures programme, tente de donner un sens à une scène évolution (avec des voitures en passant par).

Place Ville-Marie

Il s'agit d'un panorama de la Place Ville-Marie prise à la fontaine centrale.

Titre: Place Ville-Marie
Description: Une 360 prise de vue panoramique à la Place Ville-Marie Fontaine.

Les erreurs de parallaxe dans celui-ci sont beaucoup plus importantes, mais encore une fois, la paresse a obtenu le meilleur de moi. Ils sont principalement causés par le fait que la caméra n'était pas parfaitement à plat sur le trépied lors de cette.

Si vous voulez savoir quel sont les outils utilisés pour créer ces panoramas, s'il vous plaît lire mon précédente affichage sur Faire Panoramas.

Catégories: Mes projets Tags:

Panoramaker

04/10/2009 Aucun commentaire

Comme promis avant, voici le script Python qui fonctionne mon matériel de la caméra panoramique. Il s'agit d'un prototype très rapide et n'est en aucun cas destinés à l'utilisation généralisée car elle nécessite un étalonnage manuel. Néanmoins, il pourrait être très utile pour ceux qui cherchent à apprendre comment positionner les servos ou le contrôle d'un appareil photo numérique grâce à Python.

Ce script nécessite mon bibliothèque de Pololu et comprend des codes de ici afin de contrôler la caméra. Outre les exigences de base de lib_pololu,le scénario l'exige également gPhoto. Si vous êtes sous Linux, vous avez probablement déjà l'avoir, mais au cas où vous ne, vous pouvez l'installer à votre gestionnaire de paquet, ou en utilisant la console (g. pour Ubuntu / Debian):

sudo apt-get install gphoto

Si vous utilisez un autre OS, vous pouvez télécharger à partir gPhoto ici.

Le Code

Télécharger
# Ajout du chemin vers le fichier à votre chemin lib_pololu.py modules.
# En supposant que le fichier est / votre / chemin / vers / la bibliothèque / / lib_pololu.py
l'importation sys
sys.chemin.ajouter(‘/votre / chemin / vers / la bibliothèque /’)

# Importez le module lib_pololu
l'importation lib_pololu

# Les modules d'importation de la communication série et le temps
l'importation série
l'importation temps

# Ouvrir un port série
port = série.Serial(‘/dev/ttyUSB1′)
port.vitesse de transmission=2400 #définir une vitesse de transmission appropriée

# Camera Code (de vmlaker.org)
l'importation l', re
à partir de sous-processus l'importation appel, Pape, PIPE

def exécuter(commande):
    d'impression ‘Running:’, commande
    p = pape(commande, shell =True, stdout = PIPE)
    lignes = p.stdout.readlines()
    pour ligne dans lignes:
        d'impression ‘Stdout :’, ligne,
    retour lignes
def capture():
    c = ‘gphoto2 -capture d'image’
    sout = courir(c)
    firstLine = sout[0]
   
    expr = ‘Nouveau fichier se trouve en position (.*?) sur l'appareil photo’
    comp = re.compilation(expr, re.Dotall)
    path = re.findall(comp, première ligne)[0]
    dir, fname = l'.chemin.scission(chemin)
   
    c = ‘gphoto2 -% Get-s fichier -Le dossier% s’%(fname, dir)
    exécuter(c)
   
    c = ‘gphoto2 -Supprimer le fichier% s- -Le dossier% s’%(fname, dir)
    exécuter(c)
   
    c = ‘gphoto2 -de stockage-info’
    exécuter(c)

# Les paramètres de calibrage
# Ces paramètres déterminent les limites et les positions de référence de la plate-forme.
# Ils ont été obtenus procès auge et d'erreur.
horizontale = 93.5
avant = 95.5
back_l = 84.5
back_r = 107
top = 70
bas = 110

# Créer deux moteurs
# Il sont associés au mouvement panoramique horizontal et vertical de la plate-forme.
inclinaison = lib_pololu.Servo(port, 0, 1150, 4650)
pan = lib_pololu.Servo(port, 1, 1200, 4987)

# Définir une capture de routine
# Il s'agit d'une simple boucle qui prend des photos en vue de produire un
# 360 panoramique.
def capture_pano():
   
    # paramètres de capture
    steps_h = 16
    steps_v = 4
    step_h = (back_r - back_l)/steps_h
    step_v = (bas - top)/steps_v
    pos_v = bas

    tout (pos_v >= Top):
        inclinaison.set_pos(pos_v)
        pos_v = pos_v - step_v
        pos_h = back_l
        tout(pos_h <= Back_r):
            vous.set_pos(pos_h)
            pos_h = pos_h + step_h
            temps.le sommeil(2)
            capture()

# Initialiser les moteurs
inclinaison.set_pos(horizontale)
vous.set_pos(avant)
temps.le sommeil(2)

# Capture le panorama
capture_pano()
 

Encore une fois, un grand merci à RobotShop qui a fourni le matériel qui a rendu ce projet possible.

Panoramic Camera - Prototype

29/09/2009 Aucun commentaire

Mise à jour:

Lire la suite postes: Panoramaker, où j'expose le logiciel, et Panoramas automatique à Montréal, si le résultat final peut être vu.

J'ai enfin terminé mon second projet parrainé par RobotShop. Je m'excuse pour le retard immense, J'ai vraiment raté ma promesse de déploiement d'un nouveau projet tous les deux semaines. Disons que j'avais beaucoup de choses sur les événements récents et je pouvais à peine tenir avec mes obligations, sans parler de blogs ou de construction de nouveaux projets.

Place Ville Marie Panorama

Place Ville-Marie Panorama

Cette fois,, J'ai construit un appareil-photo panoramique. Mon objectif principal était d'avoir une plate-forme qui peut être utilisé avec pratiquement n'importe quel appareil photo et qui peut produire des panoramas avec un minimum de travail. S'il ya assez d'intérêt auprès du public et si ce prototype est bien accueillie par la communauté DIY, J'ai l'intention de produire (et nous espérons vendre) kits qui comprennent toutes les pièces pour construire cet appareil.

Matériaux

  • Hitec HS-785HB moteur servo treuil
  • ServoCity SPT200 Pan Direct Drive & Tilt System
  • Pololu série Micro 8 Servo Controller
  • Moteur Servo Hitec HS-425BB
  • Un appareil photo numérique
  • Petit récipient en plastique
  • porte-piles
  • (Rechargeable) Batteries
  • Un morceau d'aluminium (J'ai utilisé un vieux puits de chaleur)
  • Un écrou long (de la même taille que une vis de trépied)
  • Une vis (qui s'insère dans la fixation du trépied de la caméra)
  • Un trépied
  • Attaches de câble
  • Un petit morceau de néoprène (ou toute autre substance pâteuse)
  • Une Câble USB / Série
  • Certains en-têtes des femmes et des fils

Rassembler

Panoramic Camera Mount

Appareil photo panoramique du Mont

La première étape a consisté à rassembler la Pan ServoCity et système d'inclinaison. Cela a pris une bonne partie des travaux de construction car il est vraiment simple à mettre ensemble dans un rien de temps. Néanmoins, J'ai demandé quelques modifications pour le: J'ai jeté la plaque de fond qui doit être accordée à la servo panoramique (puisque je suis l'aide d'un servo plus treuil qui ne cadrerait pas autrement), et j'ai percé un trou sur la plaque supérieure afin d'être en mesure de fixer la caméra sur le banc. Notez que j'ai aussi inclus un petit morceau de néoprène qui se trouvait autour afin d'empêcher le fond de mon appareil photo contre les égratignures.

Le trou de montage pour la caméra doit être placée de telle sorte que la lentille’ élève est au centre de rotation. De cette façon,, l'axe de rotation horizontale sera proche du point de non-parallaxe erreur (ou peu importe son nom) de la caméra et de minimiser les erreurs de parallaxe.

Ensuite,, J'ai utilisé un dissipateur de chaleur vieux que la structure principale, car il est solide et fondamentalement libre. J'ai utilisé le fidèle Dremel pour l'adapter et de couper les trous et les fentes appropriées en vue de monter toutes les pièces restantes. Les pièces à être monté sur la plaque d'aluminium sont les porte-piles, le contrôleur de servo Pololu, et le moteur servo treuil. (ou peu importe son nom

Je encapsulé le contrôleur servo Pololu dans un petit récipient en plastique que j'ai reçu de tout pour libre sur un voyage avec ma copine à la beauté / savon magasin de crème /. J'ai aussi utilisé deux 2-porte-piles AA afin de fournir de l'énergie pour les moteurs servo. J'ai utilisé 29000 batteries NiMH rechargeables mAh qui m'a donné plusieurs heures d'autonomie. Afin de communiquer les détenteurs de la batterie au contrôleur, J'ai soudé à deux positions connecteur femelle et isolé les fils avec gaine thermorétractable.

J'ai utilisé presque exclusivement attaches de câble pour ficeler le tout sur la plaque d'aluminium, sauf pour le moteur servo treuil que je vis dans l'écrou et long qui a également été vissée en place (après avoir été forés sur le côté).J'ai également eu à percer le fond en aluminium afin de permettre à la vis du trépied pour être insérée dans l'écrou.

Il exploitation

Panoramic camera in action

appareil photo panoramique en action

Ce premier prototype nécessite un ordinateur portable à exploiter, qui peut être un peu ennuyeux. Je prévois d'utiliser mon EeePC dans l'avenir immédiat et un ordinateur embarqué pour un kit commercial éventuel. Il fonctionne essentiellement comme suit:

  1. L'appareil est réglé sur le montage panoramique, qui est fixé sur le trépied.
  2. Le contrôleur de servo et la caméra sont connectés à l'ordinateur via leurs câbles USB.
  3. Le programme de contrôle est exécuté.
  4. L'utilisateur attend dans la crainte tandis que l'appareil prend des photos par lui-même.

Afin de contrôler le matériel, J'ai utiliser un script python qui utilise mon bibliothèque de Pololu et gPhoto afin d'exploiter les servos et la caméra respectivement. J'ai choisi gPhoto car il supporte une très large gamme de caméras et il est très facile à utiliser.

Pour l'instant, de prendre une pleine 360 panorama prend environ 15 minutes. Il s'agit d'un temps très long et est principalement due au fait que mon script a été à la hâte, sans soin sur les performances et en très peu de temps. Je vais, très bientôt, mettre une version plus nette du code, ainsi que tous les panoramas j'ai pris correctement les processus et en plein format, similaire à ce que j'ai fait avec mon San Francisco panoramas.

Remerciements

RobotShop.com

RobotShop.com

Je tiens à remercier le grand peuple à RobotShop de fournir les Pololu Micro Servo contrôleur Serial, l' ServoCity SPT200 Pan Direct Drive & Tilt System, et le Hitec HS-785HB moteur servo treuil. Il s'agit du deuxième (et j'espère pas la dernière) projet qu'ils parrainent ici à Carlitos »Contraptions. Sans leur aide, Je n'aurais jamais pu s'offrir l'un des matériaux (sauf pour ceux qui viennent tout droit de la poubelle comme d'habitude).

Ils ont également beaucoup de patience et de compréhension au sujet de mon retard inattendu dans le déploiement de ce projet.

http://carlitoscontraptions.com/2009/05/making-panoramas /

Faire Panoramas

09/05/2009 Aucun commentaire

Dans mon voyage à San Francisco, J'ai eu la chance de voir beaucoup de belles choses. Et je voulais être capable de les mémoriser et de leur montrer à mes amis et la famille.

San Francisco Seen Form Twin Peaks Park

San Francisco Vu Twin Peaks formulaire Park

En plus de prendre de simples photos, parfois vous avez besoin d'une vision plus large- angle de vraiment saisir les paysages. La solution évidente à ce fait un panorama. Cela signifie que vous prenez beaucoup de photos de différentes sections de votre sujet, puis les aligner et de les assembler de manière à former une image plus grande.

Beaucoup de gens pense que c'est une procédure très difficile et que les résultats ne sont jamais aussi bons que prévu, et ils sont partiellement correct. Pour obtenir un beau chapeau à la recherche d'image panoramique aligner et assembler correctement, vous devez suivre quelques règles:

  • Assurez-vous que les images contiguës ont une bonne 30% chevauchement entre eux.
  • Assurez-vous que les zones de chevauchement contient un objet dur, comme un bâtiment. Si elles ne se chevauchent que dans le ciel ou l'eau, puis la suture sera plus difficile.
  • Assurez-vous de suivre un modèle simple lors de la prise des photos. Suivre une ligne horizontale, par exemple, et tirez sur les photos dans l'ordre. Aussi, si votre plus grand faisant un panorama, Je vous suggère de tirer de nombreuses lignes horizontales qui s'empilent ensemble. Cela rendra les choses plus faciles lorsque reconnaissant les photos à assembler.
  • Assurez-vous que toutes les photos ont une exposition similaire. Ce devrait poser aucun problème si vous tirez vos photos en une seule fois.
  • Assurez-vous que votre sujet est toujours sur le même plan focal. Vous pouvez avoir de nombreux volets de coordination, mais il fera de la couture plus difficile.

Une fois que vous avez pris toutes les photos, vous pouvez commencer la couture. Pour so so, vous pouvez utiliser un logiciel appelé excellent Hugin. Bien sûr, depuis que je l'utilise, Hugin est open source et (ainsi) multiplate-forme. Est est un programme très intuitif à utiliser et depuis il ya beaucoup de bons tutoriaux à ce sujet, Je ne vais pas être décrivant les instructions sur la façon de l'utiliser.

Une fois que vous cousues ensemble vos images (qui peut être fait dans les trois étapes les assistants vous prend creux) vous allez vous retrouver avec un grand TIFF ou JPG. Maintenant, vous êtes essentiellement fait. Maintenant vous avez juste besoin de le culture et procédé aux ajustements souhaités avec un programme de retouche d'image Gimp mensonge.

Le seul problème est que si vous souhaitez partager cette photo il peut être difficile car il peut être trop gros pour l'envoi par e-mail et prendra beaucoup de temps pour (télécharger et) télécharger si vous le mettez sur un site Web.

Maintenant, vous pouvez utiliser la Cutter Google Maps Image. Ce petit programme Java développé par UCL vous permet d'utiliser le moteur de Google Maps comme un système de visualisation d'image. Il crée plusieurs copies de votre image à différentes résolutions et les côtelettes de ces images en petits morceaux carrés. Ensuite, lorsque vous affichez le creux l'image du moteur de Google Maps, vous êtes seulement le chargement des petits carrés à laquelle vous êtes en train d'examiner la résolution correspondant à votre niveau de zoom.

Ici vous pouvez profiter de quelques exemples que j'ai fait (cliquez sur le titre pour les afficher en plein écran).

Titre: Centre-ville de San Francisco
Description: Un coup de panorama du parc Twin Peaks.
Titre: Centre-ville et de l'Est de San Francisco
Description: Un coup plus panorama du parc Twin Peaks.
Titre: South San Francisco
Description: Une autre photo panorama du parc Twin Peaks.

Gardez à l'esprit que Hugin est très puissant et peut faire beaucoup plus que de simplement piquer quelques images ainsi que. Aussi, il pourrait y avoir quelques problèmes avec le fichier d'écriture de routine lors de l'exécution de la Google Maps Image Cutter sous Linux.