27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
একরঙা ক্যামেরা
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
অ্যান্ড্রয়েড 9 বা উচ্চতর চলমান ডিভাইসগুলি একরঙা ক্যামেরা সমর্থন করতে পারে। Android 10 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 অবশ্যই Y8 ফর্ম্যাটের সাথে বাধ্যতামূলক স্ট্রিম সংমিশ্রণে (পুনঃপ্রসেসিং সহ) YUV_420_888
ফর্ম্যাটগুলিকে অদলবদল করতে সমর্থন করবে৷
নিম্নলিখিত পাবলিক API এই বৈশিষ্ট্য ব্যবহার করা হয়:
ক্যামেরা HAL সম্পর্কে আরো বিস্তারিত জানার জন্য, docs.html দেখুন। সম্পর্কিত পাবলিক API সম্পর্কে আরও তথ্যের জন্য, দেখুন ImageFormat , Camera Characteristics , CaptureRequest , এবং CaptureResult ।
বৈধতা
আপনার একরঙা ক্যামেরার বাস্তবায়ন যাচাই করতে, নিম্নলিখিত CTS এবং VTS পরীক্ষাগুলি চালান৷
CTS পরীক্ষা
-
testMonochromeCharacteristics
-
CaptureRequestTest
-
CaptureResultTest
-
StillCaptureTest
-
DngCreatorTest
ভিটিএস পরীক্ষা
-
getCameraCharacteristics
-
processMultiCaptureRequestPreview
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Monochrome cameras\n\nDevices running Android 9 or higher can support\nmonochrome cameras. Android 10\nprovides additional support for the Y8 stream format, monochrome and\nnear-infrared (NIR) color filter array\nstatic metadata, and `DngCreator` functions for monochrome cameras.\n\nWith this capability, device manufacturers can implement a monochrome or\nNIR camera device and reduce memory use by using\nthe Y8 stream format. A monochrome camera can serve as the underlying physical\ncamera of a\n[logical multi-camera device](https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA)\nto achieve better low-light noise characteristics.\n\nImplementation\n--------------\n\n### Hardware requirements\n\nTo implement this feature, your device must have a monochrome camera sensor and\nan image signal processor (ISP) to process the sensor output.\n\n### Implement a monochrome camera\n\nTo advertise a camera device as a monochrome camera, the\n[Camera HAL](/docs/core/camera/camera3) must meet\nthe following requirements:\n\n- `android.sensor.info.colorFilterArray` is set to `MONO` or `NIR`.\n- `BACKWARD_COMPATIBLE` required keys are supported and `MANUAL_POST_PROCESSING` isn't supported.\n- `android.control.awbAvailableModes` only contains `AUTO` and `android.control.awbState` is either `CONVERTED` or `LOCKED` depending on `android.control.awbLock`.\n- `android.colorCorrection.mode`, `android.colorCorrection.transform`, and `android.colorCorrection.gains` aren't in available request and result keys. As a result, the camera device is [`LIMITED`](https://developer.android.com/reference/android/hardware/camera2/CameraMetadata.html#INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED).\n- The following color-related static metadata keys aren't present:\n\n - `android.sensor.referenceIlluminant*`\n - `android.sensor.calibrationTransform*`\n - `android.sensor.colorTransform*`\n - `android.sensor.forwardMatrix*`\n - `android.sensor.neutralColorPoint`\n - `android.sensor.greenSplit`\n- All color channels have the same values for the following metadata keys:\n\n - `android.sensor.blackLevelPattern`\n - `android.sensor.dynamicBlackLevel`\n - `android.statistics.lensShadingMap`\n - `android.tonemap.curve`\n- `android.sensor.noiseProfile` has only one color channel.\n\nFor monochrome devices supporting Y8 stream formats, the Camera HAL must support\nswapping `YUV_420_888` formats in mandatory stream combinations (including\nreprocessing) with Y8 formats.\n\nThe following public APIs are used in this feature:\n\n- [Y8 image format](https://developer.android.com/reference/android/graphics/ImageFormat#Y8)\n- [SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO](https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO)\n- [SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR](https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR)\n- [MONOCHROME camera capability](https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME) (introduced in Android 9)\n\nFor more details on the Camera HAL, see\n[docs.html](https://android.googlesource.com/platform/system/media/+/android16-release/camera/docs/docs.html).\nFor more information on related public APIs, see\n[ImageFormat](https://developer.android.com/reference/android/graphics/ImageFormat),\n[CameraCharacteristics](https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics),\n[CaptureRequest](https://developer.android.com/reference/android/hardware/camera2/CaptureRequest),\nand\n[CaptureResult](https://developer.android.com/reference/android/hardware/camera2/CaptureResult).\n\nValidation\n----------\n\nTo validate your implementation of a monochrome camera, run the following CTS\nand VTS tests.\n\n### CTS tests\n\n- `testMonochromeCharacteristics`\n- `CaptureRequestTest`\n- `CaptureResultTest`\n- `StillCaptureTest`\n- `DngCreatorTest`\n\n### VTS tests\n\n- `getCameraCharacteristics`\n- `processMultiCaptureRequestPreview`"]]