Skip to content

Repository files navigation

⚡ ThunderShot

Application Android qui guette les éclairs à ta place. Tu poses le téléphone face à l'orage, tu lances la veille, et l'app garde les photos qui contiennent un éclair.

Présentation et téléchargement →

Installation

Télécharger le fichier .apk depuis la page des releases, puis l'ouvrir sur le téléphone. Android demandera d'autoriser l'installation depuis l'application qui sert de source — le navigateur ou le gestionnaire de fichiers ; c'est normal pour une application qui ne vient pas du Play Store.

Il faut Android 10 (API 29) ou plus récent. L'accès à la caméra est demandé au premier lancement ; aucune autre permission n'est réclamée, et l'app ne réclame pas l'accès au réseau.

Au premier démarrage, ouvrir l'écran de diagnostic (icône ⓘ, veille à l'arrêt) : il indique ce que le capteur autorise réellement, et notamment si le mode Nuit est disponible sur l'appareil.

Les deux modes

Mode Nuit — poses longues enchaînées. Le capteur reste ouvert en permanence, en poses manuelles de 0,2 à quelques secondes qui se succèdent sans interruption. L'éclair tombe forcément dans l'une d'elles. Chaque pose est ensuite analysée : celles qui ne contiennent rien sont jetées, les autres écrites en JPEG (et en DNG si le capteur le permet). C'est la technique des photographes d'orage, et la seule qui ne peut rien manquer par latence de déclenchement.

Mode Jour — détection en direct. L'app analyse le flux vidéo en continu. Au flash, elle écrit immédiatement l'image déjà en mémoire — celle-là contient l'éclair à coup sûr — puis lance une capture pleine résolution dans la foulée. Ce mode fonctionne aussi la nuit sur les téléphones qui n'autorisent pas la pose manuelle.

Détection

Chaque image est réduite à une grille de 24 × 18 luminances, comparée à une référence glissante de la scène. Le déclenchement demande deux conditions simultanées : un écart net à la référence et une montée brutale par rapport à l'image précédente. La seconde condition écarte les dérives lentes — lever du jour, nuage qui s'éclaircit, phares qui approchent — qui feraient déclencher un simple seuil de luminosité.

La sensibilité se règle de 1 à 10 dans les réglages. Plus haut : les éclairs lointains passent, mais les fausses alertes aussi.

Sorties

Les photos vont dans Pictures/ThunderShot et apparaissent directement dans la galerie.

  • ThunderShot_<date>.jpg — la photo pleine résolution
  • ThunderShot_<date>.dng — le RAW, si le capteur en produit
  • ThunderShot_<date>_instant.jpg — en mode Jour, l'image de secours prise dans le tampon

Les JPEG issus du capteur portent l'EXIF complet écrit par la caméra : temps de pose, ISO, ouverture, focale, date à la sous-seconde. L'image de secours, comprimée depuis le tampon d'analyse, n'en aurait aucun : l'app y écrit elle-même orientation, date et appareil.

Le JPEG et le RAW ne cadrent pas forcément pareil. Beaucoup de capteurs n'exposent leur pleine définition qu'en 16:9 côté JPEG, alors que le RAW sort au format natif du capteur, plus haut. En cas de doute sur ce qui est réellement enregistré, l'écran de diagnostic affiche les trois tailles : capteur, JPEG, RAW.

À l'écran

Le réglage de la veille et le diagnostic du capteur :

Réglages

Capacités du téléphone

Pendant la veille

L'app occupe tout l'écran, barres système masquées ; un balayage depuis un bord les rappelle temporairement.

  • Le bouton Retour ramène des Réglages ou du Diagnostic vers l'écran de capture. Ces écrans se superposent à l'aperçu au lieu de le remplacer : les quitter détruirait la surface caméra, donc la veille en cours.
  • Veille lancée, un premier Retour avertit au lieu de quitter ; il faut appuyer deux fois en moins de deux secondes et demie pour sortir. Une nuit de guet ne se perd pas sur un geste distrait.
  • Le bouton lune passe l'écran au noir sans interrompre la capture. Retour ou une touche pour revenir.

Compilation

export ANDROID_HOME=$HOME/Android/Sdk
./gradlew :app:assembleDebug

L'APK est produit dans app/build/outputs/apk/debug/app-debug.apk.

Installation :

adb install -r app/build/outputs/apk/debug/app-debug.apk

Compatibilité

L'app interroge le capteur au démarrage et n'expose que ce qu'il sait faire. L'écran de diagnostic (icône ⓘ, veille à l'arrêt) montre pour chaque caméra : le niveau Camera2, la pose la plus longue acceptée, la plage ISO, la présence du RAW et la cadence d'analyse.

Sur les capteurs de niveau LIMITED — courant en milieu de gamme — la pose manuelle et le RAW sont souvent absents : le mode Nuit est alors masqué et le mode Jour prend le relais, sans RAW.

Conseils de prise de vue

  • Poser le téléphone sur une surface stable ou un petit trépied, à l'abri de la pluie ; viser la zone d'où viennent les éclairs, en laissant les deux tiers du cadre au ciel.
  • Mode Nuit : la pose la plus longue que le capteur accepte, ISO bas (100–200). Le plafond varie fortement d'un téléphone à l'autre — de moins d'une seconde à plusieurs dizaines ; le diagnostic l'indique. Un éclair est très lumineux ; monter les ISO ne sert qu'à le brûler et à faire remonter le bruit du ciel.
  • Mise au point sur l'infini, jamais en auto : de nuit l'autofocus cherche et rate.
  • Prévoir de la batterie. La veille tourne écran allumé ; le bouton lune passe l'écran au noir tout en gardant la caméra active.

Licence

Copyright (C) 2026 Jan Roudaut

Ce travail est libre. Vous pouvez le redistribuer et/ou le modifier selon les termes de la Do What The Fuck You Want To Public License, version 2.

About

Application Android qui photographie les éclairs en autonomie : poses longues enchaînées ou détection temps réel, sortie JPEG et DNG (Kotlin, Camera2, Compose)

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages