Hacker son appareil photo avec des outils libres

Transcription

Hacker son appareil photo avec des outils libres
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.
Contact : Robert Viseur
- [email protected]
- www.derriereleviseur.be
1 / 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 - [email protected] - www.derriereleviseur.be
2 / 522
Introduction
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
3 / 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 - [email protected] - www.derriereleviseur.be
4 / 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 - [email protected] - www.derriereleviseur.be
5 / 52
Logiciels libres et
photographie
●
●
Nombreux logiciels libres utiles pour les
photographes.
Exemples :
●
Gimp.
●
UFraw (+ Darktable, Photivo,...).
●
Hugin.
●
Enfuse.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
6 / 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 - [email protected] - www.derriereleviseur.be
7 / 52
Gimp (2/2)
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
8 / 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 - [email protected] - www.derriereleviseur.be
9 / 52
UFRaw (2/2)
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
10 / 52
Hugin
●
●
Logiciel libre de création de photos
panoramiques (par assemblage).
Plus d'infos : hugin.sourceforge.net.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
11 / 52
Enfuse
●
●
Logiciel libre permettant la fusion
d'exposition (~ HDR) et le focus stacking.
Fourni avec Hugin.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
12 / 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.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
13 / 52
13
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 - [email protected] - www.derriereleviseur.be
14 / 52
14
Partie 1
Utiliser les logiciels libres pour piloter votre
appareil photo
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
15 / 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 - [email protected] - www.derriereleviseur.be
16 / 52
Nouvelle interface pour son
APN Canon
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
17 / 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 - [email protected] - www.derriereleviseur.be
18 / 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 - [email protected] - www.derriereleviseur.be
19 / 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 - [email protected] - www.derriereleviseur.be
20 / 52
Exemple 1 : intervalomètre
(2/3)
●
Pour réaliser un timelapse.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
21 / 52
Exemple 1 : intervalomètre
(3/3)
●
Pour réaliser des photos aériennes.
●
Par cerf-volant (KAP), par drone,...
Photo : http://kapski.free.fr/tourelletele.html.
Plus d'infos : photocerfvolant.free.fr et
http://fr.slideshare.net/pierremaurice90/photo-arienne.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
22 / 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 - [email protected] - www.derriereleviseur.be
23 / 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-gphoto2cli.html.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
24 / 52
Exemple : autobraketing
●
Exemple : « autobraketing kit ».
●
Plus d'infos :
http://islandinthenet.com/2012/08/hdrphotography-with-raspberry-pi-and-gphoto2/.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
25 / 52
Partie 2
Utiliser le matériel libre pour piloter votre
appareil photo
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
26 / 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 - [email protected] - www.derriereleviseur.be
27 / 52
Qu'est-ce que Raspberry Pi ?
●
Nano-ordinateur monocarte à processeur ARM.
●
Prix : ~25 euros.
●
Plus d'infos : www.raspberrypi.org.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
28 / 52
Réalisations avec Arduino
(1/3)
●
Exemple 1 : Photoduino.
●
Plus d'infos : photoduino.com.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
29 / 52
Réalisations avec Arduino
(2/3)
●
●
Exemple 1 : Photoduino (suite).
Plus d'exemples :
Photo: Paco Fernández.
http://www.flickr.com/groups/photoduino/pool/
.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
30 / 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-19avril-arduino-transformez-vos-idees-folles-enprototype/.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
31 / 52
Réalisation avec Raspberry
Pi
●
Exemple : « autobraketing kit ».
●
Avec Raspberry et gphoto2.
●
Plus d'infos : http://islandinthenet.com/2012/08/hdrphotography-with-raspberry-pi-and-gphoto2/.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
32 / 52
Partie 3
Fabriquer son propre appareil photo
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
33 / 52
Vague (néo-)rétro
●
Intérêt pour les procédés anciens (collodion
humide, papier ciré,...).
●
●
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 : Martin Becka (Dubai Transmutations).
Exemple : Lomography (www.lomography.fr).
Mode du rendu « retro » sur les smartphones.
●
Exemple : Hipstamatic (hipstamatic.com).
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
34 / 52
DIY (kit) : Konstruktor
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
35 / 52
Qu'est-ce qu'un sténopé ?
(Bolle et al.)
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
36 / 52
DIY : sténopé géant « Hole
In »
(Bolle et al.)
●
Plus d'infos : holein.fr et (Bolle et al.).
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
37 / 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 - [email protected] - www.derriereleviseur.be
38 / 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 - [email protected] - www.derriereleviseur.be
39 / 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 - [email protected] - www.derriereleviseur.be
40 / 52
Open Reflex v2 (1/2)
●
Appel au financement participatif.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
41 / 52
Open Reflex v2 (2/2)
●
Extensions au projet.
●
Exemples :
–
–
–
●
Amorce de communauté ?
●
Ex. : collaboration avec Yuki Suzuki
–
–
●
Dos Polaroïd (en cours).
Cellule intégrée avec Arduino (envisagé).
...
Lentille DIY AP-LENS.
Voir leomarius.com/Blog/?p=133.
Plus d'infos :
www.kisskissbankbank.com/en/projec
ts/openreflex.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
42 / 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 - [email protected] - www.derriereleviseur.be
43 / 52
Limites techniques ? (2/2)
●
Plus d'infos : http://www.collectionappareils.fr/phpBB3/viewtopic.php?
f=37&t=6946&st=0&sk=t&sd=a.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
44 / 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 - [email protected] - www.derriereleviseur.be
45 / 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 - [email protected] - www.derriereleviseur.be
46 / 52
Extension à la photographie
numérique ? (2/2)
●
Vue d'artiste du « Holga D » :
●
Plus d'infos : saikatbiswas.com.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
47 / 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 - [email protected] - www.derriereleviseur.be
48 / 52
Conclusion
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
49 / 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 - [email protected] - www.derriereleviseur.be
50 / 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.
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
51 / 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
[email protected]
www.derriereleviseur.be
www.robertviseur.be
0479 660876
twitter.com/robertviseur
Contact : Robert Viseur - [email protected] - www.derriereleviseur.be
52 / 52