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