دستگاههایی که اندروید ۹ یا بالاتر را اجرا میکنند میتوانند از دوربینهای تک رنگ پشتیبانی کنند. اندروید ۱۰ پشتیبانی بیشتری از فرمت جریان Y8، ابرداده استاتیک آرایه فیلتر رنگ تک رنگ و نزدیک به مادون قرمز (NIR) و توابع DngCreator برای دوربینهای تک رنگ ارائه میدهد.
با این قابلیت، تولیدکنندگان دستگاه میتوانند یک دستگاه دوربین تک رنگ یا NIR را پیادهسازی کرده و با استفاده از فرمت جریان Y8، میزان استفاده از حافظه را کاهش دهند. یک دوربین تک رنگ میتواند به عنوان دوربین فیزیکی زیربنایی یک دستگاه چند دوربینه منطقی عمل کند تا به ویژگیهای نویز بهتر در نور کم دست یابد.
پیادهسازی
الزامات سختافزاری
برای پیادهسازی این ویژگی، دستگاه شما باید دارای یک حسگر دوربین تکرنگ و یک پردازنده سیگنال تصویر (ISP) برای پردازش خروجی حسگر باشد.
پیادهسازی دوربین تکرنگ
برای تبلیغ یک دستگاه دوربین به عنوان یک دوربین تک رنگ، دوربین 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.neutralColorPoint -
android.sensor.greenSplit
-
تمام کانالهای رنگی برای کلیدهای فراداده زیر مقادیر یکسانی دارند:
-
android.sensor.blackLevelPattern -
android.sensor.dynamicBlackLevel -
android.statistics.lensShadingMap -
android.tonemap.curve
-
android.sensor.noiseProfileفقط یک کانال رنگ دارد.
برای دستگاههای تکرنگ که از فرمتهای جریان Y8 پشتیبانی میکنند، دوربین HAL باید از تعویض فرمتهای YUV_420_888 در ترکیبهای جریان اجباری (از جمله پردازش مجدد) با فرمتهای Y8 پشتیبانی کند.
API های عمومی زیر در این ویژگی استفاده میشوند:
- فرمت تصویر Y8
- اطلاعات سنسور_رنگ_فیلتر_تنظیم_تک_بعدی
- اطلاعات حسگر_رنگ_فیلتر_تنظیمات_دور_قرمز
- قابلیت دوربین تک رنگ (معرفی شده در اندروید ۹)
برای جزئیات بیشتر در مورد دوربین HAL، به docs.html مراجعه کنید. برای اطلاعات بیشتر در مورد API های عمومی مرتبط، به ImageFormat ، CameraCharacteristics ، CaptureRequest و CaptureResult مراجعه کنید.
اعتبارسنجی
برای اعتبارسنجی پیادهسازی دوربین تکرنگ خود، آزمایشهای CTS و VTS زیر را اجرا کنید.
آزمایشهای CTS
-
testMonochromeCharacteristics -
CaptureRequestTest -
CaptureResultTest -
StillCaptureTest -
DngCreatorTest
آزمایشهای VTS
-
getCameraCharacteristics -
processMultiCaptureRequestPreview