ক্যামেরা ইমেজ মেটাডেটা

ARCore আপনাকে ক্যামেরা ইমেজ ক্যাপচার ফলাফল থেকে মেটাডেটা কী মানগুলি অ্যাক্সেস করতে ArImageMetadata ব্যবহার করতে দেয়। কিছু সাধারণ ধরণের ক্যামেরা ইমেজ মেটাডেটা যা আপনি অ্যাক্সেস করতে চান তা হল ফোকাল লেন্থ, ইমেজ টাইমস্ট্যাম্প ডেটা বা আলোর তথ্য।

অ্যান্ড্রয়েড 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);