โบเก้กล้อง

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

ตั้งแต่ Android 11 เป็นต้นไป แพลตฟอร์ม Android จะรองรับการใช้งานโบเก้และมี API เพื่อให้แอปของบุคคลที่สามใช้ฟีเจอร์นี้ได้

การใช้งาน

ในการทำให้ฟีเจอร์โบเก้ของกล้องใช้งานได้ในอุปกรณ์ของคุณ ให้ทำดังนี้

  • โฆษณา ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES

    แท็กนี้อยู่ในรูปแบบอาร์เรย์ทูเปิลจำนวนเต็ม 3 รายการ โดยแต่ละทูเปิลอยู่ในรูปแบบ {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 อย่างน้อย 1 โหมดหรือทั้ง 2 โหมดพร้อมขนาดสตรีมมิงสูงสุดที่เกี่ยวข้อง

  • โฆษณา 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

หากต้องการให้แอปเรียกใช้ฟีเจอร์โบเก้ แอปต้องตั้งค่า 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 ต่อไปนี้

  • CtsCameraTestCases
  • VtsHalCameraProviderV2_4TargetTest
  • CameraBokehTest ใน CTS Verifier