پایدارسازی پیش‌نمای دوربین

برای دستگاه‌هایی که Android 13 یا بالاتر را اجرا می‌کنند، چارچوب دوربین از لرزش‌گیر ویدیو در جاری‌سازی پیش‌نمایش و دیگر جاری‌سازی‌های غیرRAW در جلسه‌های ضبط دوربین پشتیبانی می‌کند. این ویژگی به برنامه‌های طرف سوم امکان می‌دهد هنگام مقایسه پیش‌نمایش دوربین و ضبط، تجربه آنچه می‌بینید همان چیزی است که دریافت می‌کنید (WYSIWYG) ارائه دهند.

پیاده‌سازی

برای ارائه این ویژگی به برنامه‌های طرف سوم، سازندگان دستگاه باید پشتیبانی از کلیدهای زیر را تبلیغ کنند و الگوریتم‌های تثبیت پیش‌نمایش را در HAL دوربین پیاده‌سازی کنند:

برای اصلاح تنظیمات پیش‌فرض این ویژگی، هنگام ایجاد درخواست ضبط بااستفاده از createCaptureRequest، مقدار پیش‌فرضی را در الگوی درخواست ضبط اختصاص دهید.

برای پیاده‌سازی مرجع این ویژگی، کد EmulatedCamera را در Cuttlefish در hardware/google/camera/devices/EmulatedCamera/hwl/EmulatedSensor.cpp ببینید.

برای جزئیات بیشتر درباره حالت‌های تثبیت‌کننده ویدیو، به CONTROL_VIDEO_STABILIZATION_MODE مراجعه کنید.

اعتبارسنجی

برای آزمایش پیاده‌سازی این ویژگی، از آزمایش‌های CTS و ITS زیر استفاده کنید:

CTS:

ITS (میدان دید و کیفیت لرزش‌گیری را آزمایش می‌کند):