অ্যান্ড্রয়েড ৯ বা তার উচ্চতর সংস্করণে চালিত ডিভাইসগুলো মনোক্রোম ক্যামেরা সমর্থন করতে পারে। অ্যান্ড্রয়েড ১০ অতিরিক্তভাবে Y8 স্ট্রিম ফরম্যাট, মনোক্রোম ও নিয়ার-ইনফ্রারেড (NIR) কালার ফিল্টার অ্যারে স্ট্যাটিক মেটাডেটা এবং মনোক্রোম ক্যামেরার জন্য DngCreator ফাংশন সমর্থন করে।
এই সক্ষমতার মাধ্যমে, ডিভাইস নির্মাতারা Y8 স্ট্রিম ফরম্যাট ব্যবহার করে একটি মনোক্রোম বা NIR ক্যামেরা ডিভাইস বাস্তবায়ন করতে এবং মেমোরির ব্যবহার কমাতে পারেন। উন্নততর স্বল্প-আলোর নয়েজ বৈশিষ্ট্য অর্জনের জন্য একটি মনোক্রোম ক্যামেরা কোনো লজিক্যাল মাল্টি-ক্যামেরা ডিভাইসের অন্তর্নিহিত ফিজিক্যাল ক্যামেরা হিসেবে কাজ করতে পারে।
বাস্তবায়ন
হার্ডওয়্যারের প্রয়োজনীয়তা
এই ফিচারটি বাস্তবায়ন করতে, আপনার ডিভাইসে একটি মনোক্রোম ক্যামেরা সেন্সর এবং সেন্সরের আউটপুট প্রসেস করার জন্য একটি ইমেজ সিগন্যাল প্রসেসর (ISP) থাকতে হবে।
একটি মনোক্রোম ক্যামেরা বাস্তবায়ন করুন
একটি ক্যামেরা ডিভাইসকে মনোক্রোম ক্যামেরা হিসেবে বিজ্ঞাপন দিতে হলে, ক্যামেরা HAL-কে অবশ্যই নিম্নলিখিত শর্তগুলো পূরণ করতে হবে:
-
android.sensor.info.colorFilterArrayMONOঅথবা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 ফরম্যাটের সাথে অদলবদল করা সমর্থন করতে হবে।
এই ফিচারে নিম্নলিখিত পাবলিক এপিআইগুলো ব্যবহার করা হয়:
- Y8 ছবির ফরম্যাট
- সেন্সর_ইনফো_কালার_ফিল্টার_অ্যারেঞ্জমেন্ট_মনো
- সেন্সর_ইনফো_কালার_ফিল্টার_অ্যারেঞ্জমেন্ট_এনআইআর
- মনোক্রোম ক্যামেরা সুবিধা (অ্যান্ড্রয়েড ৯-এ প্রবর্তিত)
ক্যামেরা HAL সম্পর্কে আরও বিস্তারিত জানতে docs.html দেখুন। সম্পর্কিত পাবলিক API-গুলো সম্পর্কে আরও তথ্যের জন্য ImageFormat , CameraCharacteristics , CaptureRequest এবং CaptureResult দেখুন।
বৈধতা
আপনার মনোক্রোম ক্যামেরার বাস্তবায়ন যাচাই করতে, নিম্নলিখিত CTS এবং VTS টেস্টগুলো চালান।
CTS পরীক্ষা
-
testMonochromeCharacteristics -
CaptureRequestTest -
CaptureResultTest -
StillCaptureTest -
DngCreatorTest
ভিটিএস পরীক্ষা
-
getCameraCharacteristics -
processMultiCaptureRequestPreview