Hacker son appareil photo avec des outils libres

Preview:

DESCRIPTION

Cet exposé dresse un panorama des pratiques et des outils disponibles pour le hacking d'appareils photos. Il présentera notamment les logiciels CHDK et gphoto, ainsi que les cartes Arduino et Raspberry PI, avec des exemples d'applications concrètes. Il se terminera par des exemples de réalisations recourant aux outils de fabrication numérique (imprimantes 3D et découpeuses numériques).

Citation preview

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 1 / 52

Hacker son appareil photo avec des outils libres

Conférence présentée par :

Robert Viseur

Rencontres Mondialesdu Logiciel Libre 2014

Montpellier, le 07 juillet 2014

Ce support de présentation est diffusé sous licence CC-BY-ND.

2Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 2 / 52

Agenda

● Introduction.● Partie 1 - Utiliser les logiciels libres pour

piloter votre appareil photo.● Partie 2 - Utiliser le matériel libre pour

piloter votre appareil photo.● Partie 3 - Fabriquer son propre appareil

photo.● Conclusion.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 3 / 52

Introduction

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 4 / 52

Qui suis-je ?

● Je suis : Robert VISEUR.● Ingénieur civil, Docteur en sciences appliquées de la

Faculté Polytechnique de l'UMONS (www.umons.ac.be).

● Assistant dans le Service d'Économie et de Management de l'Innovation de la Faculté Polytechnique de l'UMONS (www.umons.ac.be).

● Senior R&D Expert au CETIC (www.cetic.be). ● Photographe indépendant

(www.derriereleviseur.be).

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 5 / 52

Qu'est-ce qu'un logiciel libre ?

● Quatre libertés du logiciel libre (www.gnu.org) : ● Liberté 0 : liberté d'exécuter le programme.● Liberté 1 : liberté d'étudier le fonctionnement du

programme.● Liberté 2 : liberté de redistribuer des copies du

programme.● Libert3 : liberté d'améliorer le programme et d'en

distribuer des copies modifiées.

● Condition nécessaire mais non suffisante : accès au code source.

● Logiciel libre ~ Logiciel open source.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 6 / 52

Logiciels libres et photographie

● Nombreux logiciels libres utiles pour les photographes.

● Exemples : ● Gimp.● UFraw (+ Darktable, Photivo,...).● Hugin.● Enfuse.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 7 / 52

Gimp (1/2)

● Logiciel libre de retouche d'images équivalent à Adobe Photoshop.

● Usages : ● Recadrer, ● passer en noir&blanc, ● accentuer les détails, ● améliorer les couleurs,● ...

● Plus d'infos : www.gimp.org.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 8 / 52

Gimp (2/2)

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 9 / 52

UFRaw (1/2)

● Logiciel de développement des fichiers RAW.● Substitut possible à Adobe Lightroom.● Intégré avec GIMP.● Usages :

● Recadrer, ● corriger la balance des blancs,● corriger l'exposition,● ...

● Plus d'infos : ufraw.sourceforge.net.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 10 / 52

UFRaw (2/2)

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 11 / 52

Hugin

● Logiciel libre de création de photos panoramiques (par assemblage).

● Plus d'infos : hugin.sourceforge.net.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 12 / 52

Enfuse

● Logiciel libre permettant la fusion d'exposition (~ HDR) et le focus stacking.

● Fourni avec Hugin.

13Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 13 / 52

GUI vs CLI

● La plupart de ces logiciels sont accessibles par GUI ou CLI.● GUI = Graphical User Interface.

– Avantage : convivialité pour l'utilisateur.● CLI = Command Line Interface.

– Exemple (dans une console) : ● rv@lt-rv:~$ enfuse -o result.tif *.tif

– Avantage : possibilité d'automatisation des tâches.

14Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 14 / 52

Au delà du logiciel

● Application du principe des 4 libertés au delà des logiciels : ● pour les données (open data), ● pour les contenus (open content) (i.e.

photos, films, livres,...), ● pour le matériel (open hardware).

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 15 / 52

Partie 1

Utiliser les logiciels libres pour piloter votre appareil photo

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 16 / 52

Qu'est-ce que CHDK ?

● CHDK = Canon Hack Development Kit.● Kit expérimental, temporaire et libre pour améliorer le

fonctionnement des appareils photos compacts de marque Canon.

● Vérifier la liste des appareils supportés.● Avantages :

● Fonctionnalités professionnelles (ex. : sauvegarde en RAW).● Détection de mouvement.● Contrôle par port USB (télécommande).● Programmation par script (UBASIC ou LUA).

● Plus d'infos : http://chdk.wikia.com/wiki/CHDK et http://chdk.wikia.com/wiki/French.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 17 / 52

Nouvelle interface pour son APN Canon

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 18 / 52

Scripts CHDK

« CHDK includes a slightly modified version of the uBASIC interpreter written by Adam Dunkels, which itself is a tiny version of BASIC

(Beginner's All-purpose Symbolic Instruction Code). CHDK allows users to automate their cameras by running "scripts", small and simple programs written in a short-hand version of BASIC. There are scripts for exposure

bracketing, focus bracketing, intervalometer and many more. »

● Possibilité de programmer l'appareil photo (!) : ● en UBASIC ou...● en LUA.

● De nombreux scripts sont fournis par la communauté.● Plus d'infos : http://chdk.wikia.com/wiki/UBASIC et http://chdk.wikia.com/wiki/Lua.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 19 / 52

Scripts CHDK (USB)

● Possibilité de commander l'appareil photo via son port USB.

● Plus d'infos : http://chdk.wikia.com/wiki/USB_Remote.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 20 / 52

Exemple 1 : intervalomètre (1/3)

● Extrait du code source du « UBASIC/Scripts: A Simple Intervalometer ».

● Plus d'infos : http://chdk.wikia.com/wiki/UBASIC/Scripts et http://chdk.wikia.com/wiki/UBASIC/Scripts:_A_Simple_

Intervalometer.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 21 / 52

Exemple 1 : intervalomètre (2/3)

● Pour réaliser un timelapse.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 22 / 52

Exemple 1 : intervalomètre (3/3)

● Pour réaliser des photos aériennes.● Par cerf-volant (KAP), par drone,...

Plus d'infos : photocerfvolant.free.fr et http://fr.slideshare.net/pierremaurice90/photo-arienne.

Photo : http://kapski.free.fr/tourelletele.html.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 23 / 52

Exemple 2 : piège à photos

● Avec « Motion Detect Plus » (d'autres scripts de ce type existent).

● Plus d'infos : http://chdk.wikia.com/wiki/Motion_Detect_Plus.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 24 / 52

Qu'est-ce que gphoto2 ?

● Logiciel libre pour GNU/Linux permettant : ● de gérer le transfert des photos entre l'appareil photo

et l'ordinateur (en ligne de commande), ● de piloter son appareil photo depuis un ordinateur.

● Support variable suivant le modèle d'appareil photo (pilotage).

● Plus d'infos : doc.ubuntu-fr.org/gphoto et www.gphoto.org et http://www.gphoto.org/doc/manual/ref-gphoto2-

cli.html.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 25 / 52

Exemple : autobraketing

● Exemple : « autobraketing kit ».

● Plus d'infos : http://islandinthenet.com/2012/08/hdr-photography-with-raspberry-pi-and-gphoto2/.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 26 / 52

Partie 2

Utiliser le matériel libre pour piloter votre appareil photo

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 27 / 52

Qu'est-ce qu'Arduino ?

● Plate-forme de prototypage électronique libre (logiciel et matériel).

● Prix : ~25 euros.

● Plus d'infos : www.arduino.cc.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 28 / 52

Qu'est-ce que Raspberry Pi ?

● Nano-ordinateur monocarte à processeur ARM.● Prix : ~25 euros.

● Plus d'infos : www.raspberrypi.org.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 29 / 52

Réalisations avec Arduino (1/3)

● Exemple 1 : Photoduino.

● Plus d'infos : photoduino.com.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 30 / 52

Réalisations avec Arduino (2/3)

● Exemple 1 : Photoduino (suite).

● Plus d'exemples : http://www.flickr.com/groups/photoduino/pool/.

Photo: Paco Fernández.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 31 / 52

Réalisations avec Arduino (3/3)

● Exemple 2 : tête motorisée pour créer des photos panoramiques avec Arduino.

● Plus d'infos : http://jeudisdulibre.be/2012/04/10/mons-le-19-avril-arduino-transformez-vos-idees-folles-en-prototype/.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 32 / 52

Réalisation avec Raspberry Pi

● Exemple : « autobraketing kit ».● Avec Raspberry et gphoto2.

● Plus d'infos : http://islandinthenet.com/2012/08/hdr-photography-with-raspberry-pi-and-gphoto2/.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 33 / 52

Partie 3

Fabriquer son propre appareil photo

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 34 / 52

Vague (néo-)rétro

● Intérêt pour les procédés anciens (collodion humide, papier ciré,...).● Exemple : Martin Becka (Dubai Transmutations).

● Toujours un fort intérêt pour l'argentique.● Exemple : développement au Caffenol (voir « The

Caffenol Cookbook »).

● Mode des appareils jouets ou rudimentaires.● Exemple : Lomography (www.lomography.fr).

● Mode du rendu « retro » sur les smartphones.● Exemple : Hipstamatic (hipstamatic.com).

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 35 / 52

DIY (kit) : Konstruktor

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 36 / 52

Qu'est-ce qu'un sténopé ?

(Bolle et al.)

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 37 / 52

DIY : sténopé géant « Hole In »

(Bolle et al.)

● Plus d'infos : holein.fr et (Bolle et al.).

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 38 / 52

DIY: sténopé 6×9 d'Edgar Bonet

● Sténopé fabriqué au Fablab Grenoble avec du bois MDF de 3mm, une découpeuse laser et une imprimante 3D (pour le bouton d’entraînement).

● Plus d'infos : https://www.logre.eu/wiki/St%C3%A9nop%C3%A9_6%C3%979.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 39 / 52

Un pas plus loin : projet Open Reflex (1/2)

● Projet open source d'appareil photo argentique de type reflex mono-objectif.

● Fait suite à un projet de sténopé (« 3D Printed Pinhole Box »).

● Peut être fabriqué avec une imprimante 3D de type RepRap (reprap.org).

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 40 / 52

Un pas plus loin : projet Open Reflex (2/2)

● Véritable projet open hardware.● Diffusion des plans et partage des

informations...– Diffusion sur :

● le blog de l'auteur (leomarius.com), ● Thinkgiverse (www.thingiverse.com), ● Instructables (instructables.com), ● Dropbox (www.dropbox.com).

● Sous licence CC-BY-SA.

● Plus d'infos : leomarius.com/albums/openreflex/.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 41 / 52

Open Reflex v2 (1/2)

● Appel au financement participatif.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 42 / 52

Open Reflex v2 (2/2)

● Extensions au projet.● Exemples :

– Dos Polaroïd (en cours).– Cellule intégrée avec Arduino (envisagé).– ...

● Amorce de communauté ?● Ex. : collaboration avec Yuki Suzuki

– Lentille DIY AP-LENS.– Voir leomarius.com/Blog/?p=133.

● Plus d'infos : www.kisskissbankbank.com/en/projects/openreflex.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 43 / 52

Limites techniques ? (1/2)● Quel niveau de qualité peut-on espérer atteindre avec des

appareils en DIY / OSH ?● Un exemple : DM-flex (pièce unique).

« L'appareil n'est pas une copie pièce pour pièce d'un modèle existant mais bien d'une re-conception complète pour permettre la

réalisation avec des moyens persos d'un atelier équipé de machines outils de modélisme. Bien sur la conception s'inspire de

solutions connues comme l'obturateur focal type Leica II ».

● N'est pas un projet open hardware stricto sensu (licence ?).● Projet individuel documenté (forum, photos, schémas) sur le

forum du site « Collection Appareils » de Sylvain Halgand.● = Objectif atteignable par un amateur (très) expérimenté.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 44 / 52

Limites techniques ? (2/2)

● Plus d'infos : http://www.collection-appareils.fr/phpBB3/viewtopic.php?

f=37&t=6946&st=0&sk=t&sd=a.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 45 / 52

Du DIY à l'entrepreneuriat

● Exemple de l'atelier de réparation « L'atelier de Blanc » (atelierdeblanc.fr)...

● Utilisation d'une imprimante 3D « maison ».

(Lambert, 2013)

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 46 / 52

Extension à la photographie numérique ? (1/2)

● Exemple de la Frankencamera : ● Projet mené au Stanford

Computer Graphics Laboratory (DIY).

● Première version basée sur la caméra open hardware d'Elphel (www3.elphel.com).

● Plus d'infos : https://graphics.stanford.edu/projects/camera-2.0/.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 47 / 52

Extension à la photographie numérique ? (2/2)

● Vue d'artiste du « Holga D » :

● Plus d'infos : saikatbiswas.com.

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 48 / 52

Perspectives ?

● Limitation actuelle liée aux capteurs disponibles (ex. : faibles résolutions).

● Premiers projets en DIY (ex. : Arduino digicam) ou via crowdfunding (ex. : OTTO).

● Progrès sensibles du côté des caméras.● Société Elphel (www3.elphel.com).● Projet (fork) Apertus pour le cinéma

(www.apertus.org). ● Gamme Axiom (www.apertus.org/axiom).

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 49 / 52

Conclusion

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 50 / 52

Pour conclure...

● Existence de ressources libres...● pour la retouche et le traitement des photos...● accessibles via GUI et CLI (automatisation).

● Existence de ressources libres pour piloter votre appareil photo.● Existence de ressources matérielles libres...

● pour piloter votre appareil photo...● ou créer des accessoires (ex. : cellule à main).

● Émergence de technologies permettant la création (ou la modification) d'appareils photos.● Attention : vrais projets open hardware vs projets hackables.● Accès plus simple aux outils de prototypage (ex. : fablabs).

Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 51 / 52

Quelques références

● Antonin Lambert, « Visite chez un réparateur argentique », Réponses Photo, n°259, octobre 2013, pp. 82-85.

● Julien Bolle et al., « La photo sans (vrai) appareil photo, Réponses Photo, n° 264, mars 2014, pp. 18-49.

● Marinus Ortelee, « Procédés anciens – Nouvelles images – Des techniques fondatrices (suite) », Réponses Photo, n°234, septembre 2011, pp. 90-101.

● Fabien Eychenne, « Fab Lab : L'avant-garde de la nouvelle révolution industrielle », FYP Éditions, 2012.

● Robert Viseur, « Créer des photos HDR avec des logiciels libres », Rencontres Mondiales du Logiciel Libre (RMLL), Université Libre de Bruxelles, Bruxelles, juillet 2013.

● Robert Viseur, « Business models of open hardware », Rencontres Mondiales du Logiciel Libre (RMLL), Université Libre de Bruxelles, Bruxelles, juillet 2013.

● Robert Viseur, « Traiter ses photos avec des logiciels libres », Jeudis du Libre, CEPH Concorcet, Charleroi, 21 mars 2013.

52Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 52 / 52

Contact

A la recherche d'un partenaire pour un projet photo ou d'un formateur à l'utilisation des logiciels libres pour la photo numérique ? N'hésitez pas à

prendre contact !

Contact :

Robert Viseur

robert.viseur@ecocentric.be

www.derriereleviseur.be

www.robertviseur.be

0479 660876

twitter.com/robertviseur

Recommended