در Android 9، دستگاههای دوربین میتوانند
قابلیت ردیابی حرکت را تبلیغ کنند.
دوربینهایی که از این ویژگی پشتیبانی میکنند خودشان دادههای ردیابی حرکت تولید نمیکنند،
بلکه ARCore یا الگوریتم تثبیت تصویر از آنها بههمراه
حسگرهای دیگر برای تجزیهوتحلیل صحنه استفاده میکند. برای پشتیبانی از این ویژگی، دستگاهها باید از
CONTROL_CAPTURE_INTENT_MOTION_TRACKING پشتیبانی کنند.
اگر این هدف بخشی از درخواست ضبط باشد، دوربین باید زمان نوردهی را به حداکثر ۲۰ میلیثانیه محدود کند تا تاری ناشی از حرکت کاهش یابد.
مثالها و منبع
یک پیادهسازی مرجع ردیابی حرکت در سمت HAL بهعنوان بخشی از Camera HAL دردسترس است.
پیادهسازی
برای فعال کردن ردیابی حرکت در دستگاه دوربین، مطمئن شوید که:
- قابلیت
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKINGفعال است. - هدف
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKINGپشتیبانی میشود و وقتی در درخواست ضبط گنجانده شود، زمان نوردهی دوربین را به حداکثر ۲۰ میلیثانیه محدود میکند. دادههای کالیبراسیون لنز از فهرست زیر بهطور دقیق در فیلدهای اطلاعات ثابت و فراداده پویا گزارش میشود:
اعتبارسنجی
دستگاههای دوربین که از ویژگی ردیابی حرکت پشتیبانی میکنند باید آزمایشهای سازگاری دوربین (CTS) را بگذرانند.