Remettre viewfinder off avant capture pour activer l'AF phase-detect

Sans ça le Canon reste en LiveView et utilise le contrast-detect AF
(lent et imprécis). Le sleep(0.2) reste supprimé.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-28 11:07:29 +02:00
parent d31c2cc811
commit e9143f7a72

View File

@@ -185,6 +185,13 @@ class Camera:
log.error("Camera None pendant capture") log.error("Camera None pendant capture")
self.preview_dslr_ok = False self.preview_dslr_ok = False
return None return None
try:
cfg = self.camera.get_config()
vf = cfg.get_child_by_name("viewfinder")
vf.set_value(0)
self.camera.set_config(cfg)
except Exception:
pass
log.info(f"Déclenchement capture DSLR (tentative {attempt+1}/3)") log.info(f"Déclenchement capture DSLR (tentative {attempt+1}/3)")
chemin_camera = self.camera.capture(gp.GP_CAPTURE_IMAGE) chemin_camera = self.camera.capture(gp.GP_CAPTURE_IMAGE)
fichier_camera = gp.CameraFile() fichier_camera = gp.CameraFile()