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