ข้อมูลเมตาของรูปภาพกล้อง

ARCore ให้คุณใช้ ArImageMetadata ได้ เพื่อเข้าถึงค่าคีย์ข้อมูลเมตาจากผลลัพธ์การจับภาพจากกล้อง ใช้บ้าง ข้อมูลเมตาทั่วไปของรูปภาพจากกล้องที่คุณอาจต้องการเข้าถึงคือความยาวโฟกัส ข้อมูลการประทับเวลาของรูปภาพหรือข้อมูลการจัดแสง

โมดูล Android Camera บันทึกพารามิเตอร์เกี่ยวกับรูปภาพได้อย่างน้อย 160 รายการ สำหรับแต่ละเฟรมที่จับภาพไว้ ทั้งนี้ขึ้นอยู่กับความสามารถของอุปกรณ์ สำหรับรายการทั้งหมด คีย์ข้อมูลเมตาที่เป็นไปได้ โปรดดูเอกสารประกอบของ NDK Camera

ดึงค่าของแท็กข้อมูลเมตาแต่ละรายการ

ใช้ ArImageMetadata_getConstEntry() เพื่อรับค่าแท็กข้อมูลเมตาที่เฉพาะเจาะจง ตัวอย่างต่อไปนี้แสดงการรับค่าข้อมูลเมตา ACAMERA_SENSOR_EXPOSURE_TIME

ArSession_update(session, frame);

// Obtain the metadata object from the frame.
ArImageMetadata* ar_metadata;
ArFrame_acquireImageMetadata(session, frame, &ar_metadata);

// Get the exposure time metadata (using ACAMERA_SENSOR_EXPOSURE_TIME in this
// example).
ArImageMetadata_const_entry exposure_entry;
ArImageMetadata_getConstEntry(session, ar_metadata,
                              ACAMERA_SENSOR_EXPOSURE_TIME, &exposure_entry);

รับรายการแท็กข้อมูลเมตาทั้งหมดสำหรับเฟรมที่กำหนด

ใช้ ArImageMetadata_getAllKeys() เพื่อดูรายการคีย์ข้อมูลเมตาทั้งหมดที่บันทึก สำหรับเฟรมที่กำหนด

ArSession_update(session, frame);

// Obtain the metadata object from the frame.
ArImageMetadata* ar_metadata;
ArFrame_acquireImageMetadata(session, frame, &ar_metadata);

// Obtain the list of all the metadata for a given frame.
const uint32_t* all_tags = NULL;
int32_t number_of_tags = -1;

ArImageMetadata_getAllKeys(session, ar_metadata, &number_of_tags, &all_tags);