====== Quelle application de capture photo/vidéo pour le Poco F3 ? ======
L'installation de LOS-20 apporte des améliorations en matière de prises de vues. À la prise en main, la plus visible est le [[https://www.makeuseof.com/lineageos-20-new-features-camera-app/|remplacement de l'app d'appareil photo stock]] précédent. Il se traduit notamment par un accès aux trois objectifs du F3 (macro, normal, grand angle) et la stabilisation d'image.
===== Cas d'utilisation =====
J'ai installé LineageOS 19.1 sur mon F3. L'application système de capture photo/vidéo préinstallée est ultra minimaliste :-/ et la définition maximale des photos est de 12MP :-(
Je ne peux pas me contenter de l'application préinstallée pour trois raisons :
* l'absence du mode de prise de vue "panorama",
* un manque de détail des images que les 12MP ne suffisent pas à justifier((Par comparaison avec mon IXUS 265 HS et mon Honor 5X.))
* absence de mode adapté à la prise de vue en faible luminosité, telle que salle de spectacle (définition et vitesse)
* l'application refuse de prendre certaines photos((Constaté lors d'expositions d'arts plastiques lorsque je voulait photographier certains tableaux. Il m'a semblé que cette impossibilité était corrélée à la "complexité" de l'image. Comme si l'IA embarquée se trouvait piégée…)).
===== Limites =====
==== Faire le deuil des 48MP ====
La disparition des 48 MP fournis par le capteur Sony IMX582 et disponibles sur l'application système d'origine du F3((Sous MIUI-13.)) est définitive.
En effet, l'[[https://developer.android.com/training/camera2|API Camera2]] telle qu'implémentée par Xiaomi dans le firmware du F3 ne propose pas de meilleure définition que 4000 x 3000 (4:3), soit 12MP et 4000 * 2250 (16:9), soit 9MP. Or les applications tierces de capture photo/vidéo s'appuient sur cette API.
La différence vient peut-être des [[https://www.techarp.com/photo-video/sony-imx586-imx582-comparison/|caractéristiques du capteur Sony]] qui propose deux modes de fonctionnement. D'un côté, le mode //natif//, avec une définition de 8000 x 6000. De l'autre, le mode //Super Pixel//, avec une définition de 4000 x 3000, obtenu par fusion des données fournies par 4 pixels adjacents. Ce mode est adapté à un fonctionnement en conditions de faible luminosité ou lorsque le capteur est associé à une optique médiocre((La médiocrité de l'optique expliquerait également l'absence de différence notable entre les photos prises avec l'app stock (en 48MP) et les apps tierces (en 12MP). Comme si la résolution réelle de l'appareil photo principal était de 12MP.)). Dans les deux modes, les données fournies par les 48MP du capteur sont réellement exploitées pour calculer l'image numérique résultante.
De plus, le regroupement en //Super Pixels// correspond exactement au regroupement des couleurs effectué dans le capteur, du fait de l'organisation géométrique du filtre de couleur(([[https://www.sony-semicon.com/en/technology/mobile/quad-bayer-coding.html|Quad Bayer Coding]].)) plaqué sur les senseurs. Le regroupement des couleurs découlant des caractéristiques physiques du capteur, il s'applique également au mode //natif//.
À bien des égards, l'IMX582 se présente comme un capteur composé de 12 millions de super-senseurs, plus sensibles et précis que des senseurs individuels classiques. Dans ces conditions, le deuil à faire concerne les espoirs soulevés par un marketing trompeur plutôt qu'une perte de fonctionnalités dûe à un changement de système.
==== Camera2 sur le F3 ====
Une manière simple de savoir ce que déclare l'API Camera2 sur son Androphone est d'utiliser l'application "Camera2 API Probe", [[https://play.google.com/store/apps/details?id=com.airbeat.device.inspector&hl=fr&gl=US|disponible sur Google Play]].
Sur mon F3((Tournant sous LOS-19 avec le firmware MIUI V13.0.6.0.SKHEUXM.)), [[https://www.xda-developers.com/camera2-api/?newsletter_popup=1|la méthode non invasive]] ne donnait aucun résultat, laissant supposer que l'API n'était pas disponible. Une fois installée sur mon F3, l'application a indiqué que l'API était disponible et fournit des informations cohérentes avec les observations empiriques faites à partir des applications de capture photo/vidéo.
===== Android 13 et CameraX =====
La version 13 d'Android (LOS-20) s'accompagne d'une mise à jour de la [[https://developer.android.com/training/camerax?hl=fr|bibliothèque CameraX]]. Cette dernière permet aux développeuses d'applications d'intégrer facilement des fonctionnalités de prise de vue. Cela concerne toutes les applications dites "tierces" : camera, messagerie, navigateur, scanner, etc. D'une part, sa disponibilité de préjuge pas de l'utilisation qui en sera faite par les développeuses. D4autre part, elle reste contrainte par le firmware((Raison pour laquelle cette nouvelle mouture s'est accompagnée d'échanges importants entre Google et les constructeurs.)).
===== L'application stock =====
L'application stock((Préinstallée avec LOS.)) de LOS-19 était tellement mauvaise que l'utiliser relevait de l'auto-punition LOL. La nouvelle app((Dénomée "Aperture". L'ancienne était "Snap".)) [[https://www.makeuseof.com/lineageos-20-new-features-camera-app/|fournie par LOS-20]] s'[[https://github.com/SebaUbuntu/android_packages_apps_Aperture|appuie sur]] //CameraX// et apporte de nouvelles fonctionnalités. L'apport réel demande à être confirmé par des tests en situation réelle de prise de vue. À première vue, la réduction de bruit intégrée et non débrayable donne des résultats catastrophiques. Reste la possibilité de prise de vue avec l'objectif grand angle lorsque c'est l'unique moyen de capturer toute la scène. La prise de vue "macro" apporte une amélioration tellement infime par rapport au mode normal (et quelque désagréments) qu'elle peut être ignorée ou réservée à des situations très exceptionnelles((Sur ce point, l'app et LOS ne seraient pas en cause. Les tests publiés sur des sites de référence signalaient déjà ce manque d'intérêt du mode //macro// via l'application constructeur fournie par MIUI et pré-sintallée à l'achat du F3.)).
===== Alternatives à l'application stock =====
Si la limite des 12 MP est infranchissable, il existe des applications proposant plus de fonctionnalités que l'application préinstallée avec LOS (dite "stock").
==== Open Camera ====
[[https://fr.wikipedia.org/wiki/Open_Camera|Open Camera]] est une application **open source** qui vient rapidement à l'esprit. On la trouve sur les //stores// [[https://f-droid.org/packages/net.sourceforge.opencamera/|F-Droid]] et [[https://play.google.com/store/apps/details?id=net.sourceforge.opencamera&hl=fr&gl=US|Google Play]]. **La fonction "panorama**" est proposée mais elle **s'avère inutilisable** sur le F3. L'évaluation sur les deux autres critères est reléguée à plus tard… Dommage, les paramètres de prise de vue semblent intéressants et c'est open source.
Par défaut, l'application est paramétrée pour utiliser l'API historique d'Android. Il faut choisir choisir la bonne API : paramètres > Camera API > Camera2 API
Si vos photos semblent floutées façon "impressionniste", surtout par faible luminosité, désactiver les filtres : Paramètres > Processing settings > Edge mode algorithm > off, idem pour Noise redution.
Un [[https://www.youtube.com/watch?v=24_Vum4qs8g|test comparatif]] entre Open Camera et GCam (voir plus loin) recommande l'utilisation d'Open Camera pour les vidéos (surtout en caméra frontale) et de GCam pour les photos. L'application stock de MIUI est brièvement abordée. En photo, son accès exclusif aux 48MP n'a pas d'impact visible sur la qualité de clichés, comparé à GCam. En revanche [[https://youtu.be/xdxnzt2kPP8|les photos de nuit]] sont globalement meilleures sur l'appli stock, sans l'être systématiquement((On retrouve ce que montrent les études comparatives : la caméra du F3 n'est pas terrible en général et entre médiocre et inutilisable de nuit.)). En vidéo via le capteur principal, l'app stock ne fait pas mieux qu'Open Camera, sauf en matière de stabilisation d'image. [[https://youtu.be/hdaogciWWpU|En vidéo au ralenti]], l'app stock s'en tire bien et GCam se disqualifie tandis qu'Open Camera tire sont épingle du jeu.
==== Libre Camera ====
[[https://f-droid.org/fr/packages/com.iakmds.librecamera/|Disponible sur le store F-Droid]], Libre Camera est une application **open source** simple avec une bonne ergonomie. Elle n'utilise que le format 16:9 (et les définitions associées) et ne propose **pas de mode "panorama"**. Par défaut, elle propose une mesure ponctuelle d'exposition très pratique et efficace. Un paramètre permet de ne pas enregistrer les métadonnées EXIF. Il est très facile d'ajuster la définition à travers 5 formats proposés, de **320x240** à 3840x2160
==== Secure Camera ====
[[https://play.google.com/store/apps/details?id=app.grapheneos.camera.play&hl=fr&gl=US|Disponible sur Google Play]] cette application minimaliste, **sans mode "panorama"**, est particulièrement respectueuse des données personnelles((Elle est développée par GrapheneOS qui développe le système éponyme pour androphone [[https://twitter.com/snowden/status/1588472045960327168?lang=fr|recommandé par Snowden]].)). Elle permet de ne pas enregistrer les métadonnées en distinguant les données de géolocalisation des autres. Permet de définir un **retard de focus indépendant du retard de prise de vue**. Elle dispose d'une fonction de **lecture de QR-code bien pensée** (avec ou sans éclairage par la torche).
**En vidéo**, ne propose que du 16:9, en 4 formats : 480p((SD)), 720p((HD)), 1080p((FHD)), 2160p((UHD)).
**En photo**, fonctionne toujours à la définition maximale mais laisse le choix 16:9 ou 4:3. L'écran affiche un indicateur d'assiettes horizontale et latérale de l'objectif.
==== XCamera ====
[[https://play.google.com/store/apps/details?id=xprocamera.hd.camera|Appareil photo HD pour Android]] est disponible sur Google Play. Gratuite mais **truffée de publicités**, elle offre un **mode "panorama"** facilement utilisable mais **médiocre**, un accès au 4:3, 16;9 et full, plusieurs modes de prise de vue et d'amélioration d'images, des outils de correction d'assiette, des filtres, etc. Le tout est proposé dans une bonne ergonomie, ce qui n'était pas gagné vu de la quantité de fonctionnalités disponibles.
==== Google Camera ====
Google Camera (GCam) est l'application développée par Google pour sa gamme d'androphones Pixel. Sur ses propres appareils, elle exploite au maximum les possibilité techniques du matériel et du firmware. Elle y joue donc le même rôle que les applications préinstallées par les autres fabricants d'androphones.
Une version générique est [[https://play.google.com/store/apps/details?id=com.google.android.GoogleCamera&hl=fr&gl=US|disponible sur le Google Play]]. Sur le F3 elle propose plusieurs mode de prise de vue(**Photosphere**, **effet focus**, panorama). De toutes les applications testées, c'est **la seule à offrir un vrai mode //panorama//**. Elle permet de ne pas enregistrer les métadonnées de localisation.
**Le mode panorama** horizontal ou vertical est facile à utiliser, aussi bien en mode portrait que paysage((La direction du panorama et l'orientation de l'androphone sont indépendants.)). À travers les //paramètres//, il est possible de choisir parmi 3 niveaux de qualité d'enregistrement.
**Le mode "ralenti" plante le F3**. Il n'y a pas de mode HDR pourtant exposé par l'API Camera2. Il n'est pas surprenant que cette application soit notée 2,5/5, avec près de 500.000 avis…
Un article de Frandroid de 2019 expose les [[https://www.frandroid.com/android/applications/598744_google-camera-gcam-sur-votre-smartphone-pourquoi-et-comment-en-profiter|avantages et limites inhérents à cette application]] et explique la place occupée par les //Google Camera mods// (traités plus loin).
==== Camera Go (non testée) ====
//Camera Go// a été initialement pensée et développée par //Google// comme une version allégée/simplifiée de //Google Camera// destinées à équiper des androphones peu puissants d'autres fabricants. Elle fait partie des applications préinstallées avec //Android Go Edition//, la version allégée d'Android.
L'application étant préinstallée avec le système et mise à jour ce dernier, elle n'est pas((C'est susceptible d'[[https://www.frandroid.com/marques/google/1513862_android-go-deux-nouveautes-majeures-arrivent-sur-les-smartphones-entree-de-gamme|évoluer avec la version 13 d'Android Go Edition]] qui prévoit des mises à jour indépendantes des mises à jour du système pour certaines applications.)) proposée sur Google Play tout en étant accessible via dépôts d'application, tel [[https://www.apkmirror.com/apk/google-inc/camera-go/camera-go-3-8-476835377_release-release/|APKMirror]] et [[https://camera-go.fr.uptodown.com/android/telecharger|UpToDown.com]].
==== GCam Mods ====
Les GCam Mods((On rencontre également l'expression "Custom Gcam".)) sont des adaptations dérivées de Google Camera. Elles bénéficient d'améliorations leur permettant de tirer parti des qualités matérielles d'autres androphones que les Pixels de Google.
Les GCams Mods sont des applications réalisées par des développeurs indépendants et mises à dispositions du public sous forme d'apk. Installer une telle application suppose d'avoir estimer suffisante la chaîne de confiance qui va du code source jusqu'au téléchargement en passant par compilation. [[https://www.celsoazevedo.com/files/android/google-camera/warning/|Un article de GCam Hub]] apporte quelques éclairage sur le code
Outre les précautions de sécurité, l'installation de l'APK ne suffit a obtenir un bon rendu. Il faut également installer un fichier XML de configuration. Certains mods vont jusqu'à demander l'installation de certaines bibliothèques ! Autant dire qu'on est très loin du confort des installations précédentes.
Un article de GCam Hub [[https://www.celsoazevedo.com/files/android/google-camera/how-to/|précise la méthode d'installation]] et précise les prérequis (vérifiés par le F3).
Dans la profusion des mods, un premier filtre consiste à identifier ceux qui ont été optimisés pour le F3. Heureusement, des tutos nous permette de nous y retrouver =)
* [[https://xiaomiui.net/what-is-google-camera-gcam-how-to-install-4045/|What is Google Camera (GCam)? How to Install?]] (xiaomiui.net) expose la méthode générale, applicable à tout androphone
* [[https://www.celsoazevedo.com/files/android/google-camera/how-to/|How To Install and Use GCam]] (GCam Hub)
* [[https://xiaomiui.net/download-best-google-camera-for-poco-f3-with-config-27958/|Download Best Google Camera for POCO F3 with config]] (xiaomiui.net)
* [[https://www.gcamator.com/poco-f3-google-camera-8-1-apk-last-version/|Gcam for Poco F3 | Google Camera 8.1 APK Last Version]] (gcamator.com)
Gcam Hub recense des [[https://www.celsoazevedo.com/files/android/google-camera/dev-suggested/|versions stables des mods]], accompagnées ou non de fichiers de configuration.
=== La meilleure source ===
xda-developpers.com va plus loin en recensant les [[https://www.xda-developers.com/google-camera-port-hub/#xiaomi|mods préconisés par modèle d'androphone]]. Toutefois, plutôt que de fournir une information précise mais datée, le tableau renvoie sur le fil de discussion traitant précisément de GCam pour le modèle concerné. **Le Poco F3** a [[https://forum.xda-developers.com/t/gcam-and-core-arrive-date.4253457/|le sien]].
Il renvoie sur la branche de mods développée par BSG (voir plus loin) dont [[https://www.celsoazevedo.com/files/android/google-camera/dev-bsg/|les APK sont téléchargeables]] sur [[https://www.celsoazevedo.com/files/android/google-camera/|GCam Hub]].
Suivant le [[https://docs.google.com/spreadsheets/d/1WZF5vj7cFTwpY_xtizb0i4R3oo2iTC7MwAn6zDAGnrY/edit#gid=565977385|tableau de compatibilité]] établi par le développeur, le F3((Xiaomi Mi 11X (alioth).)) bénéficie d'un niveau de compatibilité optimal
=== Origine ===
Sur les androphones Xiaomi, la branche des mods la plus appréciée est celle [[https://www.xda-developers.com/google-camera-hdr-ported/|ouverte en 2017 par un développeur ukrainien connu sous les initiales "BSG"]](([[https://www.xda-developers.com/google-camera-hdr-ported/|Google Camera with HDR+ Ported to Snapdragon 820/821 and 835 Devices]] (xda-developpers.com) )).
BSG entretient un [[https://www.celsoazevedo.com/files/android/google-camera/links/|répertoire des fils de discussions]] qu'il estime intéressants, pour chaque modèle d'androphones qu'il suit. Le F3 a les siens((Faire défiler la page…)), dont un lien (interne) vers [[https://www.celsoazevedo.com/files/android/google-camera/dev-bsg/f/dl88/2/|une de ses versions qu'il qualifie de stable]]((MGC_8.1.101_A9_GV2b)) sur le F3 ainsi qu'un [[https://www.celsoazevedo.com/files/android/google-camera/f/configs-bsg-01/|jeu de fichiers de configuration]]((Au-delà des appréciations subjectives, les attentes ne sont pas les mêmes pour tout le monde. Un fichier de configuration peut donc s'avérer meilleur pour un type d'utilisation donnée.)).
==== Camera Go Mods ====
Google Camera Go a aussi ses mods ! Le site [[https://www.celsoazevedo.com/files/android/google-camera/camerago/|Gcam Hub en recense certains]].
==== Ma configuration ====
Aucune des applications testées ne couvrant tous mes besoins j'ai choisi d'en garder plusieurs, avec des usages ciblés :
* **Open Camera** pour tous les jours. Je l'utilise pour mes photos (12MP,4:3/3,78MP, 16:9) et vidéos (FHD/FHD) courantes, accélérées et ralenties.
* **GCam** pour prises de vues "particulières" : panoramas, sphères, photo et vidéo arrière et frontale en définitions maximales, effet focus.
* **Libre Cam** pour prises de vues "minimales" : tout en 320x240. Pratique pour les MMS, RS et pense-bêtes, sans méta-données.
* **Secure Cam** pour une utilisation médiane et QR-code : photos 16:9 (9MP/3,78MP) et vidéos (720p/720p)
* **XCamera** : photos de nourriture et panoramas légers (MMS, RS), photos et vidéo 1920x1080, sans localisation.
* **Stock** : inutilisée. (**//en cours de réévaluation//**)
===== Entrepôts de mods =====
==== Applications ====
=== Gcamatic ===
[[https://play.google.com/store/apps/datasafety?id=com.gcam.gcamatic&hl=fr&gl=US|Disponible sur Google Play]], cette application((Aussi appelée "Gcam - Google Camera Port".)) facilite la sélection et l'installation d'un GCam mod adapté à son androphone.
=== GCamloader ===
[[https://play.google.com/store/apps/details?id=net.metareverse.gcamloader&hl=fr&gl=TH|Disponible sur Google Play]], cette application donne accès aux développements de la communauté Xiaomiui.net. Elle permet de sélectionner les mods adaptés à son androphone. Chaque mod est accompagné d'un fichier de configuration (au moins pour le F3).\\
Au lancement, elle renseigne (oui/non) sur la disponibilité de l'API Camera2 sur l'androphone où elle s'exécute.
===== En savoir plus =====
* [[https://developer.android.com/training/camerax?hl=fr|Présentation de CameraX]]
* [[https://developer.android.com/training/camera/camera-extensions|Camera extensions]]
* [[https://developer.android.com/training/camerax/extensions-api?hl=fr|API Extensions de CameraX]]
* [[https://opencamera.org.uk/|Open Camera]](opencamera.org)
* [[https://www.xda-developers.com/camera2-api/?newsletter_popup=1|How to check if Camera2 API is enabled on your Android device]] (xda-developers.com)
* [[https://www.xda-developers.com/google-camera-port-hub/#xiaomi|Google Camera Port Hub: Get the best GCam APK for Samsung, Motorola, OnePlus, and other phones]] (xda-developers.com)
* [[https://xiaomiui.net/best-google-camera-8-ports-you-should-use-9384/|Best Google Camera 8 Ports You Should Use]] (xiaomiui.net)
* [[https://www.celsoazevedo.com/files/android/google-camera/dev-bsg/|GCam Port: BSG apks]] (GCam Hub)
* [[https://www.celsoazevedo.com/files/android/p/gcam-poco-f3-redmi-k40/|GCam for the Poco F3 / Redmi K40]] (GCam Hub)
* [[https://youtu.be/24_Vum4qs8g|GCam vs Open Camera (Best Camera App?) POCO F3 Test]]
* [[https://www.ecomsay.com/is-apkmirror-safe/|Is APKMirror Safe? Before Downloading Anything, Read This]]
* [[https://androidayuda.com/fr/aplicaciones/tutorials/instalar-app-bundles-android/|Que sont les bundles d'applications ? Et APKM ? Découvrez comment les installer]]
* [[https://play.google.com/store/apps/details?id=com.aefyr.sai&hl=fr&gl=US|Split APKs Installer (SAI)]] (Google Play), [[https://f-droid.org/fr/packages/com.aefyr.sai.fdroid/|SAI lets you install and export split APKs ]] (F-Droid)
* [[https://f-droid.org/fr/packages/io.github.muntashirakon.unapkm/| UnApkm - Convert APKM to APKS ]] (F-Droid)
* [[https://play.google.com/store/apps/details?id=com.apkmirror.helper.prod|APKMirror Installer (Official)]] (Google Play)
* [[https://www.apkmirror.com/faq/|FAQ d'APKMIrror]]
* [[https://www.xda-developers.com/google-camera-hdr-ported/|Google Camera with HDR+ Ported to Snapdragon 820/821 and 835 Devices]] (xda-developers.com)