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).
1. 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 Mondiales
du Logiciel Libre 2014
Montpellier, le 07 juillet 2014
Ce support de présentation est diffusé sous licence CC-BY-ND.
2. 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.
4. 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).
5. 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.
6. 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.
7. 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.
11. 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.
12. 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.
13. 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.
14. 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).
15. Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 15 / 52
Partie 1
Utiliser les logiciels libres pour piloter votre
appareil photo
16. 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.
17. Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 17 / 52
Nouvelle interface pour son
APN Canon
18. 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.
19. 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.
20. 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.
21. Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 21 / 52
Exemple 1 : intervalomètre
(2/3)
● Pour réaliser un timelapse.
22. 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.
23. 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.
24. 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.
25. 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/.
26. Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 26 / 52
Partie 2
Utiliser le matériel libre pour piloter votre
appareil photo
27. 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.
28. 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.
29. 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.
30. 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.
31. 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/.
32. 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/.
33. Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 33 / 52
Partie 3
Fabriquer son propre appareil photo
34. 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).
36. Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 36 / 52
Qu'est-ce qu'un sténopé ?
(Bolle et al.)
37. 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.).
38. 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.
39. 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).
40. 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/.
41. Contact : Robert Viseur - robert.viseur@ecocentric.be - www.derriereleviseur.be 41 / 52
Open Reflex v2 (1/2)
● Appel au financement participatif.
42. 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/projec
ts/openreflex.
43. 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é.
45. 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)
46. 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/.
47. 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.
48. 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).
50. 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).
51. 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.
52. 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