دستگاههای دارای Android 9 یا بالاتر میتوانند از دوربینهای تکرنگ پشتیبانی کنند. Android 10
از قالب جاریسازی Y8، فیلتر رنگی تکرنگ و فروسرخ نزدیک (NIR)
فراداده ایستا، و DngCreator عملکرد برای دوربینهای تکرنگ پشتیبانی بیشتری ارائه میدهد.
با این قابلیت، سازندگان دستگاه میتوانند دستگاه دوربین تکرنگ یا فروسرخ نزدیک را پیادهسازی کنند و بااستفاده از قالب جاریسازی Y8، مصرف حافظه را کاهش دهند. دوربین تکرنگ میتواند بهعنوان دوربین فیزیکی زیرین دستگاه دوربین چندگانه منطقی عمل کند تا ویژگیهای نویز در نور کم را بهبود بخشد.
پیادهسازی
الزامات سختافزاری
برای پیادهسازی این ویژگی، دستگاهتان باید حسگر دوربین تکرنگ و پردازشگر سیگنال تصویر (ISP) برای پردازش خروجی حسگر داشته باشد.
پیادهسازی دوربین تکرنگ
برای تبلیغ دستگاه دوربین بهعنوان دوربین تکرنگ، Camera HAL باید شرایط زیر را داشته باشد:
-
android.sensor.info.colorFilterArrayرویMONOیاNIRتنظیم شده است. - از
BACKWARD_COMPATIBLEکلید الزامی پشتیبانی میشود و ازMANUAL_POST_PROCESSINGپشتیبانی نمیشود. -
android.control.awbAvailableModesفقط شاملAUTOاست وandroid.control.awbStateبسته بهandroid.control.awbLock، یاCONVERTEDیاLOCKEDاست. -
android.colorCorrection.mode،android.colorCorrection.transform، وandroid.colorCorrection.gainsدر کلیدهای درخواست و نتیجه دردسترس نیستند. درنتیجه، دستگاه دوربینLIMITEDاست. کلیدهای فراداده ثابت مربوط به رنگ زیر وجود ندارد:
android.sensor.referenceIlluminant*android.sensor.calibrationTransform*android.sensor.colorTransform*android.sensor.forwardMatrix*android.sensor.neutralColorPointandroid.sensor.greenSplit
همه کانالهای رنگی مقادیر یکسانی برای کلیدهای فراداده زیر دارند:
android.sensor.blackLevelPatternandroid.sensor.dynamicBlackLevelandroid.statistics.lensShadingMapandroid.tonemap.curve
android.sensor.noiseProfileفقط یک کانال رنگ دارد.
برای دستگاههای تکرنگی که از قالبهای جاریسازی Y8 پشتیبانی میکنند، «لایه انتزاعی سختافزار دوربین» باید از
تبدیل قالبهای YUV_420_888 در ترکیبهای جاریسازی اجباری (ازجمله
پردازش مجدد) با قالبهای Y8 پشتیبانی کند.
در این ویژگی از میاناهای برنامهسازی کاربردی عمومی زیر استفاده میشود:
- قالب تصویر Y8
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- قابلیت دوربین «تکرنگ» (در Android 9 معرفی شد)
برای جزئیات بیشتر درباره Camera HAL، به docs.html مراجعه کنید. برای اطلاعات بیشتر درباره میاناهای برنامهسازی کاربردی عمومی مرتبط، به ImageFormat، CameraCharacteristics، CaptureRequest، و CaptureResult مراجعه کنید.
اعتبارسنجی
برای تأیید پیادهسازی دوربین تکرنگ، آزمایشهای CTS و VTS زیر را اجرا کنید.
آزمایشهای CTS
testMonochromeCharacteristicsCaptureRequestTestCaptureResultTestStillCaptureTestDngCreatorTest
آزمایشهای VTS
getCameraCharacteristicsprocessMultiCaptureRequestPreview