دوربین های تک رنگ

دستگاه‌هایی که اندروید ۹ یا بالاتر را اجرا می‌کنند می‌توانند از دوربین‌های تک رنگ پشتیبانی کنند. اندروید ۱۰ پشتیبانی بیشتری از فرمت جریان 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 های عمومی زیر در این ویژگی استفاده می‌شوند:

برای جزئیات بیشتر در مورد دوربین HAL، به docs.html مراجعه کنید. برای اطلاعات بیشتر در مورد API های عمومی مرتبط، به ImageFormat ، CameraCharacteristics ، CaptureRequest و CaptureResult مراجعه کنید.

اعتبارسنجی

برای اعتبارسنجی پیاده‌سازی دوربین تک‌رنگ خود، آزمایش‌های CTS و VTS زیر را اجرا کنید.

آزمایش‌های CTS

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

آزمایش‌های VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview