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

دستگاه‌های دارای 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.neutralColorPoint
    • android.sensor.greenSplit
  • همه کانال‌های رنگی مقادیر یکسانی برای کلیدهای فراداده زیر دارند:

    • android.sensor.blackLevelPattern
    • android.sensor.dynamicBlackLevel
    • android.statistics.lensShadingMap
    • android.tonemap.curve
  • ‫android.sensor.noiseProfile فقط یک کانال رنگ دارد.

برای دستگاه‌های تک‌رنگی که از قالب‌های جاری‌سازی Y8 پشتیبانی می‌کنند، «لایه انتزاعی سخت‌افزار دوربین» باید از تبدیل قالب‌های YUV_420_888 در ترکیب‌های جاری‌سازی اجباری (ازجمله پردازش مجدد) با قالب‌های Y8 پشتیبانی کند.

در این ویژگی از میاناهای برنامه‌سازی کاربردی عمومی زیر استفاده می‌شود:

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

اعتبارسنجی

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

آزمایش‌های CTS

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

آزمایش‌های VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview