ใน Android 9 อุปกรณ์กล้องสามารถโฆษณาความสามารถในการติดตามการเคลื่อนไหว
กล้องที่รองรับฟีเจอร์นี้ไม่ได้สร้างข้อมูลการติดตามการเคลื่อนไหวเอง แต่ ARCore หรืออัลกอริทึมระบบกันภาพสั่นจะใช้กล้องร่วมกับเซ็นเซอร์อื่นๆ เพื่อวิเคราะห์ฉากแทน อุปกรณ์ต้องรองรับ CONTROL_CAPTURE_INTENT_MOTION_TRACKING
จึงจะรองรับฟีเจอร์นี้
หากความตั้งใจนี้เป็นส่วนหนึ่งของคำขอจับภาพ กล้องต้องจำกัดเวลาการเปิดรับแสงไว้ที่ไม่เกิน 20 มิลลิวินาทีเพื่อลดภาพเบลอจากการเคลื่อนไหว
ตัวอย่างและแหล่งที่มา
การใช้งานการติดตามการเคลื่อนไหวอ้างอิงฝั่ง HAL มีให้ใช้งานเป็นส่วนหนึ่งของ Camera HAL
การใช้งาน
หากต้องการเปิดใช้การติดตามการเคลื่อนไหวในอุปกรณ์กล้อง ให้ตรวจสอบสิ่งต่อไปนี้
- เปิดใช้ความสามารถของ
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
แล้ว - ระบบรองรับ Intent
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
และเมื่อมีรวมไว้ในคำขอจับภาพ ระบบจะจำกัดเวลาการเปิดรับแสงของกล้องไว้ที่ไม่เกิน 20 มิลลิวินาที ระบบจะรายงานข้อมูลการปรับเทียบเลนส์จากรายการต่อไปนี้อย่างถูกต้องในช่องข้อมูลแบบคงที่และข้อมูลเมตาแบบไดนามิก
การตรวจสอบความถูกต้อง
อุปกรณ์กล้องที่รองรับฟีเจอร์การติดตามการเคลื่อนไหวต้องผ่านการทดสอบ CTS ของกล้อง