Für Geräte mit Android 13 oder höher bietet das Kamera-Framework Unterstützung für die Videostabilisierung im Vorschau-Stream und anderen Nicht-RAW-Streams in Kameraaufnahmesitzungen. Mit dieser Funktion können Apps von Drittanbietern beim Vergleich zwischen der Kameravorschau und der Aufnahme ein „What you see is what you get“ -Erlebnis (WYSIWYG) bieten.
Implementierung
Um Drittanbieter-Apps mit dieser Funktion auszustatten, müssen Gerätehersteller die Unterstützung für die folgenden Tasten ankündigen und Vorschaustabilisierungsalgorithmen in der Kamera-HAL implementieren:
Um die Standardeinstellungen für diese Funktion zu ändern, weisen Sie beim Erstellen einer Erfassungsanforderung mit createCaptureRequest
einen Standardwert in der Erfassungsanforderungsvorlage zu.
Eine Referenzimplementierung dieser Funktion finden Sie im Code für EmulatedCamera
in Cuttlefish unter hardware/google/camera/devices/EmulatedCamera/hwl/EmulatedSensor.cpp
.
Weitere Einzelheiten zu den Videostabilisierungsmodi finden Sie unter CONTROL_VIDEO_STABILIZATION_MODE
.
Validierung
Um Ihre Implementierung dieser Funktion zu testen, verwenden Sie die folgenden CTS- und ITS-Tests:
CTS:
ITS (testet Sichtfeld und Stabilisierungsqualität):