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