Stabilisation de l'aperçu de la caméra

Pour les appareils exécutant Android 13 ou version ultérieure, le framework de caméra prend en charge la stabilisation vidéo sur le flux de prévisualisation et d'autres flux non RAW dans les sessions de capture de caméra. Cette fonctionnalité permet aux applications tierces de fournir une expérience ce que vous voyez est ce que vous obtenez (WYSIWYG) lors de la comparaison entre l'aperçu de la caméra et l'enregistrement.

Mise en œuvre

Pour fournir cette fonctionnalité aux applications tierces, les fabricants d'appareils doivent annoncer la prise en charge des touches suivantes et implémenter des algorithmes de stabilisation de prévisualisation dans le HAL de la caméra :

Pour modifier les paramètres par défaut de cette fonctionnalité, attribuez une valeur par défaut dans le modèle de demande de capture lors de la création d'une demande de capture à l'aide de createCaptureRequest .

Pour une implémentation de référence de cette fonctionnalité, consultez le code d' EmulatedCamera dans Cuttlefish à l' hardware/google/camera/devices/EmulatedCamera/hwl/EmulatedSensor.cpp .

Pour plus de détails sur les modes de stabilisation vidéo, voir CONTROL_VIDEO_STABILIZATION_MODE .

Validation

Pour tester votre implémentation de cette fonctionnalité, utilisez les tests CTS et ITS suivants :

CTS :

ITS (tests champ de vision et qualité de stabilisation) :