กล้องโบเก้ Camera

โบเก้ของกล้องคือเอฟเฟกต์ระยะชัดตื้นที่สร้างขึ้นโดยเบลอส่วนต่างๆ ของฉากเพื่อไม่ให้อยู่ในโฟกัส ในกล้องบนอุปกรณ์พกพา โบเก้ทำได้โดยใช้ข้อมูลความลึกที่ได้จากการมองเห็นแบบสเตอริโอจากกล้องสองตัวหรือจากโฟโตไดโอดคู่ (PD) ของกล้องตัวเดียว

เริ่มต้นจาก Android 11 แพลตฟอร์ม Android รองรับการใช้งาน bokeh และจัดเตรียม API เพื่อทำให้คุณลักษณะนี้พร้อมใช้งานสำหรับแอปของบุคคลที่สาม

การดำเนินการ

ในการทำให้คุณสมบัติโบเก้ของกล้องใช้งานได้บนอุปกรณ์ของคุณ ให้ทำดังต่อไปนี้:

  • โฆษณา ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES :

    แท็กนี้อยู่ในรูปแบบของสามจำนวนเต็ม tuple อาร์เรย์แต่ละ tuple ในรูปแบบของ {mode, maxWidth, maxHeight} นอกเหนือไปจาก {ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED, 0, 0} ที่ HAL กล้องยังต้องรายการหนึ่งหรือทั้งสองของ ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE และ ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS โหมดที่มีขนาดสูงสุดที่สอดคล้องกันของพวกเขาสตรีมมิ่ง

  • โฆษณา ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES :

    แท็กนี้อยู่ในรูปแบบของการเป็น {minZoomRatio, maxZoomRatio} อาร์เรย์ซึ่งมีทุกช่วงอัตราการซูมสำหรับการเปิดใช้งานโหมดถ่ายภาพต่อเนื่องได้ในการสั่งซื้อเช่นเดียวกับใน ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES ช่วงการซูมของ [1.0, 1.0] หมายความว่าซูมไม่สนับสนุน

  • เติม ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE ใน ANDROID_CONTROL_AVAILABLE_MODES

สำหรับแอปจะเรียกคุณลักษณะโบเก้, app ต้องตั้ง ANDROID_CONTROL_MODE เพื่อ ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE และ ANDROID_CONTROL_EXTENDED_SCENE_MODE ให้เป็นหนึ่งในการสนับสนุนการขยายโหมดฉาก โปรดทราบว่าการใช้โบเก้อาจทำให้มีการใช้หน่วยความจำเพิ่มขึ้นเนื่องจากการคำนวณแบบสเตอริโอ

หากมีโหมดถ่ายภาพต่อเนื่องได้รับการสนับสนุนไม่สามารถนำไปใช้ต่อกรอบและผลในความล่าช้าที่ไม่คาดคิดเมื่อเปิดใช้งาน / ปิดการใช้งานรวมถึง ANDROID_CONTROL_EXTENDED_SCENE_MODE ใน ANDROID_REQUEST_AVAILABLE_SESSION_KEYS ในเวลาเดียวกัน, ใช้ ICameraDeviceSession::isReconfigurationRequired() วิธีการในการหลีกเลี่ยงการเสียใหม่สำหรับโหมดฉากขยายที่ไม่ต้องเสียใหม่

การตรวจสอบความถูกต้อง

หากต้องการตรวจสอบคุณสมบัติโบเก้บนอุปกรณ์ของคุณ ให้เรียกใช้การทดสอบ CTS, VTS และ CTS Verifier ต่อไปนี้:

  • CtsCameraTestCases
  • VtsHalCameraProviderV2_4TargetTest
  • CameraBokehTest ใน CTS ตรวจสอบ