Le Focus Stacking – Script de capture

Si vous avez lu mon article sur le FOCUS STACKING, vous pourriez être intéressé par cet article.

Pour faciliter la phase de capture des nombreux clichés, j’ai développé un script qui vient automatiser les différentes opérations normalement effectuées par des clics de souris.

  • Activer le Live View
  • Cliquer sur le facteur d’ajustement, multiplié par le nombre de déclenchement.
  • Cliquer sur le bouton de déclenchement, multiplié par le nombre de déclenchement.

Soit pour un set de 20 clichés, une économie de 41 clics… C’est la souris qui va être contente !

Pré-requis

  • Avoir un reflex CANON ( dsl pour les possesseurs de NIKON, SONY, PENTAX etc…)
  • EOS Utility v2 installé (dispo sur le CD fourni par CANON)
  • Autohotkey installé (dispo sur https://autohotkey.com/ )
  • Liaison USB entre le PC et le boîtier reflex branchée
  • Le fichier EOS_FS.ahk à portée de main !

Procédure de fonctionnement

Allumer le Reflex et démarrer EOS Utility. Spécifier le répertoire de sauvegarde des fichiers :

EOS_Utility_Directory_set

Lancer le script en double cliquant sur EOS_FS.AHK. Un icone ‘H’ est placé en barre des tâches indiquant que le script est en veille.
Appuyer simultanément sur Ctrl+Alt+V pour démarrer le script (un bip confirme la prise en compte du hotkey). Si EOS Utility n’est pas lancé, une boite de dialogue apparaît !

FS_Warning_Eos_Utility

Peu après…, le Live View est automatiquement activé.
Un pop up d’information s’affiche ensuite.

FS_Rappel

C’est donc le moment de régler le focus sur la zone la plus proche de l’objectif. C’est le point focus à partir duquel la zone de profondeur de champ étendue va commencer. (En fait, ça n’est pas tout à fait vrai puisque lorsque le focus est fait sur un point, la zone de netteté est à peu près égale à 1/2 de la PDC avant et après ce point ! Mais en macro, la PDC étant hyper réduite…)

Pour ce faire, il est possible de :

  • Passer l’objectif en manuel et ajuster le focus sur la zone souhaitée et ensuite repasser l’objectif en autofocus.
  • Utiliser les boutons d’ajustement de focus intégrés à EOS Utility et disponibles sur le fenêtre de LIVE VIEW :
    EOS_utility_Boutons_Focus

Il est ensuite demandé de choisir le nombre de clichés à générer (ici par exemple : 20)

EOS_Utility_Nb_cliches_generer

Puis il faut renseigner la sensibilité d’ajustement du focus.

EOS_Utility_Facteur_AjustementCa correspond typiquement aux boutons d’ajustement de focus vus plus haut…

Dés lors, la séquence de capture est lancée. A chaque déclenchement, un bip est émis ainsi qu’un Pop Up indiquant un décompte.

EOS_Iteration

A la fin de la séquence, un Pop Up est affiché et un triple bip émis.

il est alors possible de retrouver l’ensemble des fichiers dans le répertoire de sauvegarde préalablement défini. Il reste ensuite à exploiter ces fichiers comme expliqué dans mon précédent article sur le FOCUS STAKING.

Le Script

Copier coller le contenu ci-dessous dans NOTEPAD et l’enregistrer sous EOS_FS.AHK

; EOS_FS.AHK v1.3 – 14/03/2016

; Ce script a été conçu pour fonctionner avec EOS Utility 2 v2.14.10.2
; Le but du script est de générer des clichés à différentes mise au point pour réaliser un Focus Stacking.
;
; Testé et fonctionnel sous Windows 7 x64 et Windows 10 x64 & et AutoHotkey v1.1.23.01
; Prérequis : Installation de AutoHotKey v1.1 mini
; Ce script est appelé par le Hotkey Ctrl+Alt+V

^!v::

SoundBeep, 1000,50
SoundBeep, 1500,50
SoundBeep, 2000,50
sleep 500
LiveViewOn:
SetTitleMatchMode, 1
IfWinNotExist, ahk_exe EOS Utility 2.exe
{MsgBox,1,FOCUS STACKING (c) Y.SEGALEN 2016, ATTENTION !`n`nPOUR UTILISER CE SCRIPT, EOS UTILITY V2 DOIT ETRE ACTIF !!!`n`nMERCI DE LANCER EOS UTILITY ET APPUYER SUR ‘OK’`nou`nAPPUYER SUR ‘ANNULER’ POUR QUITTER`n
IfMsgBox CANCEL
Goto QUITTER
else
GOTO LiveViewOn
}
WinActivate, ahk_exe EOS Utility 2.exe, Menu de prise
ControlClick,WindowsForms10.BUTTON.app.0.35533904,ahk_class WindowsForms10.Window.8.app.0.3553390,,left,1

sleep 5000
WinActivate, Focus Stacking

MsgBox,64,FOCUS STACKING (c) Y.SEGALEN 2016, ATTENTION ! AVANT DE LANCER LA SERIE DE CAPTURE DES CLICHES :`n`n(1) DESACTIVER LA STABILISATION DE L’OBJECTIF`n`n(2) PASSER L’OBJECTIF EN FOCUS MANUEL ET FAIRE LE FOCUS SUR LA ZONE LA PLUS PROCHE DE L’OBJECTIF`n`npuis`n`n(3) REPASSER L’OBJECTIF EN AUTOFOCUS`n

InputBox, NbFocus, FOCUS STACKING (c) Y.SEGALEN 2016,
(
ENTRER LE NOMBRE DE CLICHES A GENERER ?

)

InputBox, Adjust, FOCUS STACKING (c) Y.SEGALEN 2016,
(
ENTRER LE FACTEUR D’AJUSTEMENT DE FOCUS ?

1 : SIMPLE (>)
2 : DOUBLE (>>)
3 : TRIPLE (>>>)

)

if (Adjust = “1”)
FocusButton := “WindowsForms10.BUTTON.app.0.35533903”
else if (Adjust = “2”)
FocusButton := “WindowsForms10.BUTTON.app.0.35533908”
else if (Adjust = “3”)
FocusButton := “WindowsForms10.BUTTON.app.0.35533904”

Loop, %NbFocus%
{

SetTitleMatchMode, 2
WinActivate, prise de vue en direct
ControlClick,%FocusButton%,ahk_class WindowsForms10.Window.8.app.0.3553390,,left,1
sleep 1500

WinActivate, ahk_exe EOS Utility 2.exe, Menu de prise
ControlClick, X200 Y60,ahk_class WindowsForms10.Window.8.app.0.3553390,,left,1
sleep 1500

WinActivate, rapide
Sleep 1000
WinClose, rapide
Sleep 500

SoundBeep, 1500,300
MsgBox,,CAPTURE EN COURS,CLICHE : %A_Index% sur %NbFocus%,1
Sleep 1000
}
SoundBeep, 3500,50
SoundBeep, 1500,30
SoundBeep, 3500,50
MsgBox,,FOCUS STACKING (c) Y.SEGALEN 2016,%NbFocus% ITERATIONS REALISEES – Fin du script

WinActivate, prise de vue en direct
WinClose, prise de vue en direct

Quitter:
return

Téléchargements

Script EOS_FS v1.3 version ZIP

Nécessite WinZIP pour l’extraction

download
Script EOS_FS v1.3 version AHK

Nécessite l’installation d’AutoHotKey

download
Script EOS_FS v1.3 version EXE

Version portable – Win7/Win8/Win10 x86 x64

download
Please like & share:

3 Commentaires

  1. Paul

    bonjour, très intéressant. J’ai fait des essais et ça marche très bien. Est-il possible d’avoir une possibilité de modifier le temps entre deux prises, par exemple pour que le flash cobra se recharge, et enfin de rendre le programme compatible avec le dernier Utility.
    Merci

    Répondre
    1. Yann SEGALEN (Auteur de l'article)

      Bonjour,

      Je vais étudier votre demande et je reviens vers vous rapidement. Je pense que cela est possible.

      Répondre
  2. Paul

    Merci beaucoup ,
    Cordialement
    Paul Besnier

    Répondre

Laisser un commentaire

Your email address will not be published. Required fields are marked *