====== Quelle application de capture photo/vidéo pour le Poco F3 ? ======
Cette fiche a été partiellement mise à jour pour refléter l'utilisation sous LOS-22.2 (Android 15). En effet, des changements majeurs sont intervenus depuis LOS-19 pour laquelle la fiche initiale avait été réalisée.
Le changement principal se résume facilement : **la meilleure application photo/vidéo est celle qui est préinstallée avec LOS-22.2**.
Les sections non mises à jour sont cependant conservées car elle contiennent des informations utiles.
===== Cas d'utilisation =====
J'ai installé LineageOS 22.2 sur mon F3. L'application système de capture photo/vidéo préinstallée me donne satisfaction dans la majeure partie de cas. Elle ne propose pas cependant pas de mode //Panorama// et la définition maximale des photos est de 12MP au lieu des 48MP annoncés par Xiaomi et disponibles sur l'application système préinstallée par HyperOS.
À elle seule, l'absence de mode Panorama me contraint à utiliser une autre application apportant cette fonctionnalité à mon F3.
===== 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. Depuis LOS-20, une app((Dénommé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'intégration au F3 a depuis été améliorée, faisant de l'application stock (Appareil Photo) mon appli privilégiée pour mes photos et vidéos du quotidien
Sur LOS-22.2, elle permet des prises de vues avec les 4 objectifs disponibles sur le F3. Dans des conditions de faible luminosité, elle fournit des résultats exploitables, parfois meilleurs que l'appli Xiaomi sous HuperOS.
Sa limitation la plus critique est l'absence d'un mode //panorama// qui me contraint à utiliser une application tierce((GoogleCamera.)).
==== Précautions d'emploi ====
Dans sa configuration par défaut, l'application donne des résultats décevants, voire pitoyables. Pour en tirer parti, il faut impérativement **désactiver toutes les prétendues «améliorations»** qui ne font que dégrader l'image : Paramètres > Avancé > Traitements en cours.
Bien que décrié sur certains sites web «spécialisés», **l'objectif macro fournit d'excellents résultats**. Mais le bénéfice obtenu n'est sensible que **pour des photos prise de très très près**. En gros, pour faire de la macro ! Le bénéfice saute alors aux yeux par rapport à une pĥoto prise avec l'objectif standard (puis recadrée).
Quel que soit le mode de prise de vue, il ne faut jamais utiliser le zoom numérique. Il fournit un résultat de qualité très inférieure à ce que l'on peut obtenir avec une prise de vue sans zoom que l'on recadrera avec un logiciel de retouche d'image. Attention ! La fonctionnalité de recadrage d'image fourni par l'application préinstallée //Galerie// dégrade l'image pour un raison inexpliquée.
==== Applications complémentaires ====
En plus de l'application stock, j'utilise régulièrement deux autres applications de prise de vue : [[#google_camera|Google Camera]] et [[#libre_camera|Libre Camera]], présentées plus loin.
===== 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").
Cependant **aucune ne prends en charge l'objectif «grand angle» ni l'objectif «macro».**
==== 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.
J'utilise //Google Camera// pour tous mes panoramas. Exceptionnellement, je l'utilise aussi pour obtenir des image //Photo Sphere//.
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).
==== Libre Camera ====
J'utilise //Libre Camera// pour des photos légères que je souhaite diffuser telles quelles via des canaux non fiables((Réseaux sociaux, sites de partage, etc…)). Je configure l'appli en basse définition (720x480), sans enregistrement des méta-données.
[[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
==== 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]].
Elle permet de filmer **en accéléré et en ralenti**. Pour des raisons évidentes de vitesse d'obturation, plus on souhaite ralentir, plus la scène que l'on veut capter doit être lumineuse !
Le paramétrage du mode //Rafale// permet de collecter des images qui serviront à réaliser une vidéo en accéléré d'une scène cadrée (croissance d'un plante, circulation, changement de lumière…).
**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]] assez ancien, entre Open Camera et GCam, 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 (Xiaomi) s'en tire bien et GCam se disqualifie tandis qu'Open Camera tire sont épingle du jeu.
==== 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.
==== 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 :
* **Stock**, mon appli de tous les instants.
* **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" : en 740x480. Pratique pour les MMS, RS et pense-bêtes, sans méta-données.
* **Open Camera** pour les vidéos (FHD/FHD) accélérées et ralenties.
* **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.
===== 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)