এই পৃষ্ঠাটি ক্যামেরা ইমেজ টেস্ট স্যুট (ITS) এর অধীনে পরীক্ষাগুলির একটি বিস্তৃত তালিকা প্রদান করে, যা অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS) যাচাইকারীর অংশ। আইটিএস পরীক্ষাগুলি কার্যকরী পরীক্ষা, যার অর্থ তারা চিত্রের গুণমান পরিমাপ করে না, তবে বিজ্ঞাপনের সমস্ত ক্যামেরা ফাংশন প্রত্যাশিত হিসাবে কাজ করছে। এই নথিটি বিকাশকারী এবং পরীক্ষকদের পৃথক পরীক্ষাগুলি কী করে এবং কীভাবে পরীক্ষা ব্যর্থতাগুলি ডিবাগ করতে হয় তা বুঝতে দেয়৷
ক্যামেরা আইটিএস গেটগুলি প্রয়োজনীয় ক্যামেরা বৈশিষ্ট্য, API স্তর এবং মিডিয়া পারফরম্যান্স ক্লাস (MPC) স্তর দ্বারা পরীক্ষা করে। API স্তরের জন্য, ITS ব্যবহার করে ro.product.first_api_level
একটি নির্দিষ্ট API স্তরে যোগ করা গেট পরীক্ষা যা নিম্ন API স্তরের কার্যকারিতার জন্য নেতিবাচক ব্যবহারকারীর অভিজ্ঞতার জন্য পরীক্ষা করে। ITS ro.vendor.api_level
ব্যবহার করে একটি নির্দিষ্ট API স্তরে যোগ করা বৈশিষ্ট্যগুলির জন্য গেট পরীক্ষা করার জন্য যার জন্য নতুন হার্ডওয়্যার ক্ষমতা প্রয়োজন। যদি ro.odm.build.media_performance_class
একটি ডিভাইসের জন্য সংজ্ঞায়িত করা হয়, তাহলে MPC স্তরের উপর নির্ভর করে ITS-এর জন্য নির্দিষ্ট পরীক্ষা চালানো প্রয়োজন।
পরীক্ষাগুলি দৃশ্য অনুসারে গোষ্ঠীভুক্ত করা হয়েছে:
- দৃশ্য0 : ক্যাপচার মেটাডেটা, জিটার, জাইরোস্কোপ, কম্পন
- দৃশ্য1 : এক্সপোজার, সংবেদনশীলতা, ইভি ক্ষতিপূরণ, YUV বনাম JPEG/RAW
- দৃশ্য 2 : মুখ শনাক্তকরণ, রঙের দৃশ্য বা সম্পূর্ণ অন্ধকারের প্রয়োজন পরীক্ষা
- দৃশ্য 3 : প্রান্ত বর্ধন, লেন্স আন্দোলন
- দৃশ্য 4 : আকৃতির অনুপাত, ক্রপিং, ফিল্ড-অফ-ভিউ
- দৃশ্য 5 : লেন্স শেডিং
- দৃশ্য 6 : জুম
- দৃশ্য_এক্সটেনশন : ক্যামেরা এক্সটেনশন
- সেন্সর_ফিউশন : ক্যামেরা/জাইরোস্কোপ টাইমিং অফসেট
প্রতিটি দৃশ্যের বর্ণনার জন্য পৃথক বিভাগ দেখুন।
দৃশ্য0
Scene0 পরীক্ষার জন্য কোনো নির্দিষ্ট দৃশ্যের তথ্যের প্রয়োজন হয় না। যাইহোক, জাইরোস্কোপ এবং ভাইব্রেশন পরীক্ষার জন্য ফোনটি অবশ্যই স্থির থাকতে হবে।
test_burst_capture
যাচাই করে যে পুরো ক্যাপচার পাইপলাইনটি ফুলসাইজ ক্যাপচার এবং CPU সময়ের গতির সাথে চলতে পারে।
APIs পরীক্ষিত:
পাস: পূর্ণ আকারের চিত্রগুলির একটি বিস্ফোরণ ক্যাপচার করে এবং সময়সীমা এড়াতে ক্যামেরা যথেষ্ট দ্রুত।
test_capture_result_dump
পরীক্ষা করে যে একটি ক্যাপচার ফলাফল একটি ম্যানুয়াল ক্যাপচার থেকে ফিরে আসে এবং তারপর এটি ডাম্প করে।
APIs পরীক্ষিত:
পাস: ক্যাপচার সম্পূর্ণ করে এবং ক্যাপচারের ফলাফল ডাম্প করে।
পরীক্ষা_গাইরো_বায়াস
ডিভাইসটি যখন স্থির থাকে তখন gyro-এর স্থিতিশীল আউটপুট আছে কিনা তা পরীক্ষা করে। ডেটা গড়ে 20 ডেটা পয়েন্ট হিসাবে প্লট করা হয়েছে।
APIs পরীক্ষিত:
পাস: গাইরো রিডিং এর ডেল্টা সময়ের সাথে 0.01 এর কম।
test_gyro_bias_plot.png
টেস্ট_জিটার
ক্যামেরার টাইমস্ট্যাম্পে জিটার পরিমাপ করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureResult#SENSOR_TIMESTAMP
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE
পাস: ফ্রেমের মধ্যে কমপক্ষে 30 ms ডেল্টা আছে।
test_jitter_plot.png (ছোট y-অক্ষ পরিসরটি লক্ষ্য করুন। এই প্লটে জিটার আসলে ছোট।)
test_metadata
মেটাডেটা এন্ট্রির বৈধতা পরীক্ষা করে। ক্যাপচার ফলাফল এবং ক্যামেরা বৈশিষ্ট্য বস্তুর দিকে তাকান. এই পরীক্ষাটি auto_capture_request
এক্সপোজার ব্যবহার করে এবং মান অর্জন করে কারণ ছবির বিষয়বস্তু গুরুত্বপূর্ণ নয়।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#INFO_SUPPORTED_HARDWARE_LEVEL
-
android.hardware.camera2.CameraCharacteristics#SCALER_CROPPING_TYPE
-
android.hardware.camera2.CameraCharacteristics#SENSOR_BLACK_LEVEL_PATTERN
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE
-
android.hardware.camera2.CaptureRequest#SENSOR_FRAME_DURATION
-
android.hardware.camera2.CaptureResult#SENSOR_ROLLING_SHUTTER_SKEW
পাস: হার্ডওয়্যার লেভেল, rollingShutterSkew
, frameDuration
ট্যাগ, timestampSource
, croppingType
, blackLevelPattern
, pixel_pitch
, এফওভি, হাইপারফোকাল দূরত্ব বিদ্যমান এবং বৈধ মান রয়েছে।
test_param_sensitivity_burst
পরীক্ষা করে যে android.sensor.sensitivity
প্যারামিটারটি বার্স্টে সঠিকভাবে প্রয়োগ করা হয়েছে। শুধুমাত্র আউটপুট মেটাডেটা পরিদর্শন করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_SENSITIVITY_RANGE
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
পাস: আউটপুট ডেটার ত্রুটি সহনশীলতা 0.2% এর কম।
পরীক্ষা_পড়া_লিখন
পরীক্ষা করে যে ডিভাইসটি সঠিক এক্সপোজার লেখে এবং ক্যাপচার মেটাডেটা ফিরে পড়ে মান অর্জন করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_EXPOSURE_TIME_RANGE
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_SENSITIVITY_RANGE
-
android.hardware.camera2.CaptureRequest#SENSOR_EXPOSURE_TIME
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
-
android.hardware.camera2.CaptureResult#SENSOR_EXPOSURE_TIME
-
android.hardware.camera2.CaptureResult#SENSOR_SENSITIVITY
পাস: পড়া এবং লেখার মান সব শট জুড়ে মেলে।
পরীক্ষা_সেন্সর_ইভেন্ট
সেন্সর ফিউশন সমর্থনের বিজ্ঞাপন দেয় এমন ডিভাইসগুলির জন্য সেন্সর ইভেন্টগুলি পরীক্ষা করে এবং সেন্সর ইভেন্টগুলি প্রিন্ট করে। প্রত্যাশিত সেন্সরগুলি হল অ্যাক্সিলোমিটার, জাইরোস্কোপ এবং ম্যাগনেটোমিটার। এই পরীক্ষাটি শুধুমাত্র তখনই কাজ করে যখন স্ক্রিন চালু থাকে, মানে ডিভাইসটি স্ট্যান্ডবাই মোডে না থাকে।
APIs পরীক্ষিত:
পাস: প্রতিটি সেন্সরের জন্য ইভেন্ট প্রাপ্ত হয়.
টেস্ট_সলিড_রং_পরীক্ষা_প্যাটার্ন
ক্যামেরা নিঃশব্দের জন্য কঠিন রঙের পরীক্ষার প্যাটার্নগুলি সঠিকভাবে তৈরি করা হয়েছে এমন পরীক্ষা। ক্যামেরা নিঃশব্দ সমর্থিত হলে, কঠিন রঙ পরীক্ষা নিদর্শন সমর্থিত হতে হবে। ক্যামেরা মিউট করা সমর্থিত না হলে, ক্ষমতার বিজ্ঞাপন দিলেই কঠিন রঙের পরীক্ষার প্যাটার্নগুলি পরীক্ষা করা হয়।
যদি RAW ইমেজ সমর্থিত হয়, রঙের অ্যাসাইনমেন্টও পরীক্ষা করা হয়। পরীক্ষিত রং হল কালো, সাদা, লাল, নীল এবং সবুজ। RAW ছবি সমর্থন করে না এমন ক্যামেরাগুলির জন্য, শুধুমাত্র কালো পরীক্ষা করা হয়।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristic#SENSOR_AVAILABLE_TEST_PATTERN_MODES
-
android.hardware.camera2.CaptureResult#SENSOR_TEST_PATTERN_DATA
-
android.hardware.camera2.CaptureResult#SENSOR_TEST_PATTERN_MODE
পাস: সলিড টেস্ট প্যাটার্ন সমর্থিত সঠিক রঙ এবং ছবিতে কম বৈচিত্র্য রয়েছে।
পরীক্ষা_পরীক্ষা_প্যাটার্ন
প্রতিটি বৈধ পরীক্ষার প্যাটার্নের জন্য ফ্রেমগুলি ক্যাপচার করতে android.sensor.testPatternMode
প্যারামিটার পরীক্ষা করে এবং ফ্রেমগুলি কঠিন রঙ এবং রঙের বারগুলির জন্য সঠিকভাবে তৈরি হয়েছে কিনা তা পরীক্ষা করে। এই পরীক্ষায় নিম্নলিখিত পদক্ষেপগুলি অন্তর্ভুক্ত রয়েছে:
- সমস্ত সমর্থিত পরীক্ষার নিদর্শনগুলির জন্য চিত্রগুলি ক্যাপচার করে৷
- কঠিন রঙ পরীক্ষার প্যাটার্ন এবং রঙের বারগুলির জন্য একটি সহজ সঠিকতা পরীক্ষা করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristic#SENSOR_AVAILABLE_TEST_PATTERN_MODES
-
android.hardware.camera2.CaptureResult#SENSOR_TEST_PATTERN_MODE
পাস: সমর্থিত পরীক্ষার নিদর্শন সঠিকভাবে তৈরি করা হয়।
test_test_patterns_2.jpg
test_tonemap_curve
রৈখিক টোনম্যাপ সহ RAW থেকে YUV-তে পরীক্ষার প্যাটার্নের রূপান্তর পরীক্ষা করে। টোনম্যাপ রূপান্তরের জন্য একটি নিখুঁত চিত্র প্যাটার্ন তৈরি করতে এই পরীক্ষার জন্য android.sensor.testPatternMode = 2
(COLOR_BARS) প্রয়োজন। পাইপলাইনে রৈখিক টোনম্যাপ এবং আদর্শ ইমেজ ইনপুট সহ সঠিক রঙের আউটপুট রয়েছে ( test_test_patterns
এর উপর নির্ভর করে) নিশ্চিত করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#DISTORTION_CORRECTION_MODE
-
android.hardware.camera2.CaptureRequest#SENSOR_TEST_PATTERN_MODE
-
android.hardware.camera2.CaptureRequest#TONEMAP_CURVE
-
android.hardware.camera2.CaptureRequest#TONEMAP_MODE
পাস: YUV এবং RAW একে অপরের মতো দেখতে।
test_tonemap_curve_raw_2.jpg
test_tonemap_curve_yuv_2.jpg
test_unified_timestamp
ইমেজ এবং মোশন সেন্সর ইভেন্ট একই সময়ে ডোমেনে আছে কিনা তা পরীক্ষা করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureResult#SENSOR_TIMESTAMP
-
android.hardware.Sensor
-
android.hardware.SensorEvent
-
android.hardware.Sensor#TYPE_ACCELEROMETER
-
android.hardware.Sensor#TYPE_GYROSCOPE
পাস: মোশন টাইমস্ট্যাম্প দুটি ছবির টাইমস্ট্যাম্পের মধ্যে থাকে।
পরীক্ষা_কম্পন_সীমাবদ্ধতা
ডিভাইসের কম্পন প্রত্যাশা অনুযায়ী কাজ করছে কিনা তা পরীক্ষা করে।
APIs পরীক্ষিত:
-
android.hardware.Sensor
-
android.hardware.SensorEvent
-
android.hardware.Sensor#TYPE_ACCELEROMETER
-
android.os.Vibrator
-
android.hardware.camera2.CameraDevice#setCameraAudioRestriction
পাস: ক্যামেরা অডিও সীমাবদ্ধতা API দ্বারা নিঃশব্দ করা হলে ডিভাইসটি কম্পিত হয় না।
1 ম দৃশ্য
দৃশ্য 1 একটি ধূসর চার্ট। ধূসর চার্টটি অবশ্যই ক্যামেরার দৃশ্যের ক্ষেত্রটির 30% কেন্দ্র কভার করবে৷ ধূসর চার্টটি 3A (অটো এক্সপোজার, অটো হোয়াইট ব্যালেন্স, অটো ফোকাস) মাঝারিভাবে চ্যালেঞ্জ করবে বলে আশা করা হচ্ছে কারণ কেন্দ্র অঞ্চলে কোনো বৈশিষ্ট্য নেই। যাইহোক, ক্যাপচার অনুরোধ পুরো দৃশ্যটি নির্দিষ্ট করে যা 3A-এর একত্রিত হওয়ার জন্য পর্যাপ্ত বৈশিষ্ট্য অন্তর্ভুক্ত করে।
RFoV ক্যামেরাগুলি WFoV বা RFoV টেস্ট রিগ-এ পরীক্ষা করা যেতে পারে। যদি WFoV টেস্ট রিগে একটি RFoV ক্যামেরা পরীক্ষা করা হয়, তাহলে চার্টটি ⅔ দ্বারা স্কেল করা হয় যাতে 3A কে একত্রিত হতে সাহায্য করার জন্য FoV-এ ধূসর চার্টের জন্য কিছু সীমানা নিশ্চিত করা হয়। ক্যামেরা পরীক্ষার রিগগুলির আরও বিশদ বিবরণের জন্য, ক্যামেরা আইটিএস-ইন-এ-বক্স দেখুন।
দৃশ্য1: পূর্ণ আকারের চার্ট (বামে)। ⅔ স্কেল করা চার্ট (ডানদিকে)।
test_3a
একটি মাঝারি চ্যালেঞ্জিং টার্গেটের সাথে 3A এর কনভারজেন্স পরীক্ষা করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AF_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_MODE
পাস: 3A একত্রিত হয় এবং প্রত্যাবর্তিত 3A মানগুলি বৈধ৷
পরীক্ষা_ae_af
পৃথকভাবে 3A অটো এক্সপোজার (AE) এবং অটো ফোকাস (AF) অ্যালগরিদম পরীক্ষা করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AF_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_MODE
পাস: 3A একত্রিত হয় এবং প্রত্যাবর্তিত 3A মানগুলি বৈধ৷
test_ae_precapture_trigger
প্রিক্যাপচার ট্রিগার ব্যবহার করার সময় AE স্টেট মেশিন পরীক্ষা করে। AE অক্ষম সহ পাঁচটি ম্যানুয়াল অনুরোধ ক্যাপচার করে। শেষ অনুরোধে একটি AE প্রিক্যাপচার ট্রিগার রয়েছে, যেটিকে উপেক্ষা করা উচিত কারণ AE অক্ষম করা হয়েছে৷
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER
-
android.hardware.camera2.CaptureResult#CONTROL_AE_STATE
পাস: AE একত্রিত হয়।
test_auto_vs_manual
স্বয়ংক্রিয় এবং ম্যানুয়াল শট ক্যাপচার করা পরীক্ষাগুলি একই দেখায়।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_GAINS
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_TRANSFORM
-
android.hardware.camera2.CaptureResult#TONEMAP_CURVE
-
android.hardware.camera2.CaptureResult#TONEMAP_MODE
পাস: ক্যামেরার 3A অ্যালগরিদম থেকে স্বয়ংক্রিয় সাদা ব্যালেন্স estimate
সাথে মেলে প্রতিটি ক্যাপচার ফলাফলে ম্যানুয়াল হোয়াইট ব্যালেন্স লাভ এবং ট্রান্সফর্ম।
test_auto_vs_manual_auto.jpg
test_auto_vs_manual_wb.jpg
test_auto_vs_manual_manual_wb_tm.jpg
পরীক্ষা_কালো_সাদা
পরীক্ষা করে যে ডিভাইসটি সম্পূর্ণ কালো এবং সাদা ছবি তৈরি করে। দুটি ক্যাপচার নেয়, প্রথমটি অত্যন্ত কম লাভ এবং সংক্ষিপ্ত এক্সপোজার সহ, যার ফলে একটি কালো ফটো হয় এবং দ্বিতীয়টি অত্যন্ত উচ্চ লাভ এবং দীর্ঘ এক্সপোজার সহ, যার ফলে একটি সাদা ফটো হয়৷
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#SENSOR_EXPOSURE_TIME
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
পাস: কালো এবং সাদা ছবি তৈরি করে। সাদা ইমেজের স্যাচুরেটেড চ্যানেলের আরজিবি মান রয়েছে [255, 255, 255] যার ত্রুটির মার্জিন 1% এর কম পার্থক্য রয়েছে।
test_black_white_black.jpg | test_black_white_white.jpg |
test_black_white_plot_means.png
test_burst_samameness_manual
ম্যানুয়াল ক্যাপচার সেটিং সহ 50টি চিত্রের 5টি বিস্ফোরণ নেয় এবং সেগুলি সব অভিন্ন কিনা তা পরীক্ষা করে৷ এই পরীক্ষাটি শনাক্ত করতে ব্যবহার করা যেতে পারে যে বিক্ষিপ্ত ফ্রেমগুলি আলাদাভাবে প্রক্রিয়া করা হয়েছে বা নিদর্শন রয়েছে কিনা।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR
-
android.hardware.camera2.CameraMetadata#SYNC_MAX_LATENCY_PER_FRAME_CONTROL
পাস: চিত্রগুলি দৃশ্যত এবং RGB মানগুলিতে অভিন্ন৷
ব্যর্থ: প্রতিটি বিস্ফোরণের শুরুতে RGB গড় চার্টের একটি স্পাইক বা ড্রপ দেখায়
-
first_API_level
<30 এর জন্য সহনশীলতা 3% -
first_API_level
>= 30 এর জন্য সহনশীলতা 2%
test_burst_sameness_manual_mean.jpg
test_burst_sameness_manual_plot_means.png
পরীক্ষা_ক্যাপচার_ফলাফল
পরীক্ষা করে যে বৈধ ডেটা CaptureResult
অবজেক্টে ফিরে আসে। একটি স্বয়ংক্রিয়, ম্যানুয়াল, এবং স্বয়ংক্রিয় ক্যাপচার করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_REGIONS
-
android.hardware.camera2.CaptureRequest#CONTROL_AF_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AF_REGIONS
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_REGIONS
-
android.hardware.camera2.CaptureRequest#CONTROL_MODE
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_GAINS
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_TRANSFORM
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_MODE
-
android.hardware.camera2.CaptureRequest#SENSOR_EXPOSURE_TIME
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
-
android.hardware.camera2.CaptureResult#STATISTICS_LENS_SHADING_CORRECTION_MAP
-
android.hardware.camera2.CaptureRequest#STATISTICS_LENS_SHADING_MAP_MODE
-
android.hardware.camera2.CaptureRequest#TONEMAP_CURVE
-
android.hardware.camera2.CaptureRequest#TONEMAP_MODE
পাস: মেটাডেটা সমস্ত ক্যাপচারের জন্য বৈধ এবং ম্যানুয়াল সেটিংস দ্বিতীয় স্বয়ংক্রিয় ক্যাপচারে ফাঁস হয় না। ক্যাপচারের জন্য লেন্স শেডিং সংশোধন প্লট আউট.
test_capture_result_plot_lsc_auto_ch0.png
পরীক্ষা_ফসলের_অঞ্চল_কাঁচা
পরীক্ষা করে যে RAW স্ট্রীম ক্রপযোগ্য নয়।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE
-
android.hardware.camera2.CaptureResult#SCALER_CROP_REGION
-
android.hardware.camera2.CaptureRequest#SCALER_CROP_REGION
পাস: YUV ছবিগুলি কেন্দ্রে কাটা হয় কিন্তু RAW ছবি নয়৷
test_crop_region_raw_comp_raw_crop.jpg
test_crop_region_raw_comp_raw_full.jpg
test_crop_region_raw_comp_yuv_crop.jpg
test_crop_region_raw_yuv_full.jpg
পরীক্ষা_ফসলের_অঞ্চল
ক্রপ অঞ্চল কাজ করে যে পরীক্ষা. একটি সম্পূর্ণ চিত্র নেয় এবং 5টি ভিন্ন অঞ্চলের প্যাচ তৈরি করে (কোণা এবং কেন্দ্র।) 5টি অঞ্চলের জন্য ক্রপ সেট সহ ছবি তোলে। প্যাচ এবং ক্রপ ছবির মান তুলনা করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE
-
android.hardware.camera2.CaptureRequest#SCALER_CROP_REGION
পাস: ক্রপ করা অঞ্চলের চিত্রটি প্যাচের সাথে মেলে যা ক্রপ চিত্রের সাথে মিলে যায়।
test_dng_noise_model
DNG কাঁচা মডেলের প্যারামিটার সঠিক কিনা তা যাচাই করে। প্লটটি বিভিন্ন সংবেদনশীলতার পরিসরে ক্যাপচার করা কাঁচা শটগুলিতে ধূসর কার্ডের একটি কেন্দ্রের প্যাচের পরিমাপিত বৈচিত্র্যকে চিত্রিত করে এবং ক্যামেরা HAL-তে DNG নয়েজ মডেলের দ্বারা প্রতিটি সংবেদনশীলতায় প্রত্যাশিত বৈচিত্রের সাথে এই মানগুলির তুলনা করে (এর উপর ভিত্তি করে O,S পরামিতি ক্যাপচার ফলাফল অবজেক্টে ফেরত)। DNG নয়েজ মডেলের আরও বিশদ বিবরণের জন্য, DNG নয়েজ মডেলে নিম্নলিখিত নথিটি ডাউনলোড করুন।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_SENSITIVITY_RANGE
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_WHITE_LEVEL
-
android.hardware.camera2.CameraCharacteristics#SENSOR_MAX_ANALOG_SENSITIVITY
-
android.hardware.camera2.CaptureResult#SENSOR_NOISE_PROFILE
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
পাস: DNG কাঁচা মডেলের পরামিতি সঠিক। প্রত্যাশিত RGB মান পরিমাপ করা প্রকৃত RGB মানের সাথে মেলে।
test_dng_noise_model_plog.png
পরীক্ষা_ইভি_ক্ষতিপূরণ_উন্নত
পরীক্ষা করে যে এক্সপোজার মান (EV) ক্ষতিপূরণ প্রয়োগ করা হয়েছে। পরীক্ষাটি আটটি ধাপে এক্সপোজার বাড়ায় এবং প্রত্যাশিত উজ্জ্বলতার বিপরীতে পরিমাপকৃত উজ্জ্বলতা পরীক্ষা করে। প্রত্যাশিত মানগুলি কোনও EV ক্ষতিপূরণ প্রয়োগ না করে ছবির উজ্জ্বলতা থেকে গণনা করা হয় এবং যদি গণনা করা মানগুলি প্রকৃত চিত্র মান পরিসীমা অতিক্রম করে তবে প্রত্যাশিত মান পরিপূর্ণ হবে৷ পরীক্ষা ব্যর্থ হয় যদি প্রত্যাশিত মান এবং পরিমাপ করা মানগুলি মেলে না বা পাঁচটি ধাপের মধ্যে ছবিগুলি অতিরিক্ত প্রকাশ করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_EXPOSURE_COMPENSATION
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_LOCK
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_LOCK
-
android.hardware.camera2.CaptureResult#CONTROL_AE_STATE
-
android.hardware.camera2.CaptureResult#TONEMAP_CURVE
-
android.hardware.camera2.CaptureResult#TONEMAP_MODE
পাস: চিত্রগুলি পাঁচটি ধাপের মধ্যে অতিরিক্ত এক্সপোজার ছাড়াই ক্রমবর্ধমান এক্সপোজার দেখায়৷
test_ev_compensation_advanced_plot_means.png
পরীক্ষা_ইভি_ক্ষতিপূরণ_বেসিক
পরীক্ষা করে যে EV ক্ষতিপূরণটি CONTROL_AE_COMPENSATION_STEP
এর সাথে তৈরি একটি পরিসর ব্যবহার করে প্রয়োগ করা হয়েছে। প্রতিটি ক্ষতিপূরণ মূল্যে আটটি ফ্রেম ক্যাপচার করা হয়।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_AE_COMPENSATION_STEP
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_EXPOSURE_COMPENSATION
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_LOCK
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_LOCK
-
android.hardware.camera2.CaptureResult#CONTROL_AE_EXPOSURE_COMPENSATION
-
android.hardware.camera2.CaptureResult#CONTROL_AE_STATE
পাস: EV ক্ষতিপূরণ সেটিং বৃদ্ধির সাথে লুমাতে ক্যাপচার বৃদ্ধি পায় এবং প্রতিটি EV ক্ষতিপূরণ সেটিং এর জন্য ক্যাপচার করা আটটি ফ্রেমের স্থিতিশীল লুমা মান রয়েছে।
test_ev_compensation_basic.png
পরীক্ষা_এক্সপোজার
পরীক্ষা করে যে একটি ধ্রুবক এক্সপোজার ISO হিসাবে অর্জন করা হয় এবং এক্সপোজার সময় পরিবর্তিত হয়। একে অপরের ভারসাম্য বজায় রাখার জন্য ISO এবং এক্সপোজার সময় বেছে নেওয়া শটগুলির একটি সিরিজ নেয়। ফলাফলগুলির উজ্জ্বলতা একই হওয়া উচিত, তবে ক্রম অনুসারে চিত্রটি আরও শোরগোল হওয়া উচিত। নমুনা পিক্সেল গড় মান একে অপরের কাছাকাছি যাচাই করে। নিশ্চিত করে যে ছবিগুলি 0 বা 1 এ আটকানো নেই (যা সেগুলিকে ফ্ল্যাট লাইনের মতো দেখাবে)। পরীক্ষাটি আপনার কনফিগারেশন ফাইলে debug
পতাকা সেট করে RAW চিত্রগুলির সাথেও চালানো যেতে পারে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#SENSOR_EXPOSURE_TIME
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
পাস: চিত্রগুলির উজ্জ্বলতা একই, তবে উচ্চতর আইএসওর সাথে আরও শোরগোল পান৷ আরজিবি প্লেনগুলি সমতল হয় যখন পরীক্ষিত লাভ স্পেসের উপর ISO*এক্সপোজারের মান স্থির থাকে।
test_exposure_plot_means.png
test_exposure_mult=1.00.jpg | test_exposure_mult=64.00.jpg |
test_jpeg
YUV ইমেজ এবং ডিভাইস JPEG ইমেজ রূপান্তরিত পরীক্ষা একই দেখায়। পরীক্ষাটি চিত্রের 10% কেন্দ্রে নেয় এবং RGB মান গণনা করে এবং সেগুলি মিলেছে কিনা তা যাচাই করে৷
APIs পরীক্ষিত:
পাস: প্রতিটি ছবির মধ্যে গড় RGB পার্থক্য 3% এর কম।
test_jpeg_fmt=jpg.jpg | test_jpeg=fmt=yuv.jpg |
test_latching
পরীক্ষা করে যে সেটিংস (এক্সপোজার এবং লাভ) FULL
এবং LEVEL_3
ক্যামেরার জন্য সঠিক ফ্রেমে ল্যাচ করে। ব্যাক-টু-ব্যাক অনুরোধগুলি ব্যবহার করে শটগুলির একটি সিরিজ নেয়, শটগুলির মধ্যে ক্যাপচার অনুরোধের পরামিতিগুলিকে আলাদা করে৷ ইমেজ প্রত্যাশিত বৈশিষ্ট্য আছে কিনা পরীক্ষা করে.
APIs পরীক্ষিত:
পাস: ছবিগুলি [2, 3, 6, 8, 10, 12, 13] ISO বা এক্সপোজার বাড়িয়েছে এবং test_latching_plot_means.png
এ উচ্চতর RGB মানে দেখানো হয়েছে।
test_latching_i=00.jpg | test_latching_i=01.jpg | test_latching_i=02.jpg | |
test_latching_i=03.jpg | test_latching_i=04.jpg | test_latching_i=05.jpg | |
test_latching_i=06.jpg | test_latching_i=07.jpg | test_latching_i=08.jpg | |
test_latching_i=09.jpg | test_latching_i=10.jpg | test_latching_i=11.jpg | |
test_latching_i=12.jpg |
test_latching_plot_means.png
test_linearity
পরীক্ষা করে যে ডিভাইস প্রক্রিয়াকরণ লিনিয়ার পিক্সেলে উল্টানো যেতে পারে। একটি অভিন্ন লক্ষ্যে নির্দেশিত ডিভাইসের সাথে শটের একটি ক্রম ক্যাপচার করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_SENSITIVITY_RANGE
-
android.hardware.camera2.CaptureRequest#BLACK_LEVEL_LOCK
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
-
android.hardware.camera2.CaptureRequest#TONEMAP_CURVE
-
android.hardware.camera2.CaptureRequest#TONEMAP_MODE
পাস: R, G, B মান অবশ্যই বর্ধিত সংবেদনশীলতার সাথে রৈখিকভাবে বৃদ্ধি পাবে।
test_linearity_plot_means.png
test_locked_burst
3A লক এবং YUV বার্স্ট পরীক্ষা করে (স্বয়ংক্রিয় সেটিং ব্যবহার করে)। MANUAL_SENSOR
বা PER_FRAME_CONTROLS
নেই এমন সীমিত ডিভাইসগুলিতেও এই পরীক্ষাটি পাস করার জন্য ডিজাইন করা হয়েছে৷ CTS-এ ফ্রেম রেট চেক করার সময় পরীক্ষা YUV ছবির সামঞ্জস্যতা পরীক্ষা করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_LOCK
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_LOCK
পাস: ক্যাপচারগুলি সামঞ্জস্যপূর্ণ দেখাচ্ছে।
test_locked_burst_frame0.jpg
test_locked_burst_frame1.jpg
test_locked_burst_frame2.jpg
পরীক্ষা_পরম_রং_সংশোধন
পরীক্ষা করে যে android.colorCorrection.*
প্যারামিটারগুলি সেট করার সময় প্রয়োগ করা হয়। বিভিন্ন রূপান্তর এবং লাভের মান সহ শট নেয়, এবং পরীক্ষা করে যে তারা অনুরূপভাবে ভিন্ন দেখায়। আউটপুট ক্রমবর্ধমান লাল বা নীল করার জন্য রূপান্তর এবং লাভগুলি বেছে নেওয়া হয়। একটি রৈখিক টোনম্যাপ ব্যবহার করে। টোন ম্যাপিং হল এমন একটি কৌশল যা ইমেজ প্রসেসিং-এ ব্যবহার করা হয় একটি রঙের একটি সেটকে অন্য রঙের সাথে ম্যাপ করার জন্য একটি মাধ্যম যা একটি আরও সীমিত গতিশীল পরিসীমা আছে উচ্চ-ডাইনামিক-রেঞ্জের চিত্রগুলির আনুমানিক উপস্থিতি।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_GAINS
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_MODE
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_TRANSFORM
পাস: রূপান্তর অনুসারে R এবং B মানগুলি বৃদ্ধি পায়।
test_param_color_correction_plot_means.png
*এক্স-অক্ষ হল ক্যাপচার অনুরোধ: 0 = ঐক্য, 1=লাল বুস্ট, 2= নীল বুস্ট
test_param_color_correction_req=0.jpg
test_param_color_correctness_req=1.jpg (আর বুস্ট)
test_param_color_correction_req=2.jpg (B বুস্ট)
পরীক্ষা_পরম_এক্সপোজার_টাইম
পরীক্ষা করে যে android.sensor.exposureTime
প্যারামিটার প্রয়োগ করা হয়েছে।
APIs পরীক্ষিত:
পাস: প্রতিটি শট আগের শটের চেয়ে উজ্জ্বল।
test_param_exposure_time_frame0.jpg
test_param_exposure_time_plot.png
test_param_flash_mode
পরীক্ষা করে যে android.flash.mode
প্যারামিটার প্রয়োগ করা হয়েছে। ম্যানুয়ালি এক্সপোজারটিকে অন্ধকার দিকে সেট করে, যাতে এটি স্পষ্ট হয় যে ফ্ল্যাশ ফায়ার হয়েছে কি না, এবং একটি লিনিয়ার টোনম্যাপ ব্যবহার করে৷ ফ্ল্যাশ ফায়ার হয়েছে কিনা তা যাচাই করতে একটি বড় গ্রেডিয়েন্ট তৈরি করা হয়েছে কিনা তা দেখতে টাইল ইমেজ সহ কেন্দ্রটি পরীক্ষা করে।
APIs পরীক্ষিত:
পাস: টাইল চিত্রের কেন্দ্রে একটি বড় গ্রেডিয়েন্ট রয়েছে যার অর্থ হল ফ্ল্যাশ ফায়ার হয়েছে৷
test_param_flash_mode_1.jpg
test_param_flash_mode_1_tile.jpg
test_param_flash_mode_2.jpg
test_param_flash_mode_2_tile.jpg
পরীক্ষা_পরম_শব্দ_হ্রাস
পরীক্ষা করে যে android.noiseReduction.mode
প্যারামিটার সেট করার সময় সঠিকভাবে প্রয়োগ করা হয়েছে। অস্পষ্টভাবে আলোকিত ক্যামেরা দিয়ে ছবি ক্যাপচার করে। ক্যাপচার করা চিত্রটি শোরগোলপূর্ণ তা নিশ্চিত করতে একটি উচ্চ অ্যানালগ লাভ ব্যবহার করে। NR বন্ধ, "দ্রুত" এবং "উচ্চ মানের" জন্য তিনটি ছবি ক্যাপচার করে। এছাড়াও কম লাভ এবং NR বন্ধ সহ একটি চিত্র ক্যাপচার করে এবং এর বৈচিত্রটিকে বেসলাইন হিসাবে ব্যবহার করে। SNR (সিগন্যাল থেকে নয়েজ রেশিও) যত বেশি হবে, ছবির গুণমান তত ভালো হবে।
APIs পরীক্ষিত:
পাস: SNR বিভিন্ন শব্দ কমানোর মোডের সাথে পরিবর্তিত হয় এবং নীচের গ্রাফের মতো একইভাবে আচরণ করে।
test_param_noise_reduction_plot_SNRs.png
0: বন্ধ, 1: দ্রুত, 2: HQ, 3: MIN , 4: ZSL
test_param_noise_reduction_high_gain_nr=0.jpg
test_param_noise_reduction_high_gain_nr=1.jpg
test_param_noise_reduction_high_gain_nr=2.jpg
test_param_noise_reduction_high_gain_nr=3.jpg
test_param_noise_reduction_low_gain.jpg
পরীক্ষা_পরম_সংবেদনশীলতা
পরীক্ষা করে যে android.sensor.sensitivity
প্যারামিটার প্রয়োগ করা হয়েছে। পরীক্ষাটি প্রতিটি শটের জন্য নির্দিষ্ট এক্সপোজার সহ 5টি ধাপে সংবেদনশীলতা বাড়ায়।
APIs পরীক্ষিত:
পাস: কেন্দ্র 10% এর RGB মানে বর্ধিত সংবেদনশীলতার সাথে উজ্জ্বল হয়ে ওঠে।
test_param_sensitivity_iso=0055.jpg
test_param_sensitivity_iso=1819.jpg
test_param_sensitivity_iso=3583.jpg
test_param_sensitivity_iso=5347.jpg
test_param_sensitivity_iso=7111.jpg
test_param_sensitivity_plot.png
test_param_shading_mode
পরীক্ষা করে যে android.shading.mode
প্যারামিটার প্রয়োগ করা হয়েছে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#SHADING_MODE
-
android.hardware.camera2.CaptureRequest#STATISTICS_LENS_SHADING_MAP_MODE
-
android.hardware.camera2.CaptureResult#STATISTICS_LENS_SHADING_CORRECTION_MAP
পাস: শেডিং মোডগুলি সুইচ করা হয়েছে এবং লেন্স শেডিং মানচিত্রগুলি প্রত্যাশিত হিসাবে পরিবর্তিত হয়েছে৷
test_param_shading_mode_ls_maps_mode_0_loop_0.png
test_param_shading_mode_ls_maps_mode_1_loop_0.png
test_param_shading_mode_ls_maps_mode_2_loop_0.png
test_param_tonemap_mode
পরীক্ষা করে যে android.tonemap.mode প্যারামিটার প্রয়োগ করা হয়েছে। প্রতিটি R, G, B চ্যানেলে বিভিন্ন টোনম্যাপ বক্ররেখা প্রয়োগ করে এবং আউটপুট চিত্রগুলি প্রত্যাশিত হিসাবে পরিবর্তিত হয়েছে কিনা তা পরীক্ষা করে। এই পরীক্ষাটি দুটি পরীক্ষা নিয়ে গঠিত, পরীক্ষা 1 এবং পরীক্ষা2।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraMetadata#TONEMAP_MODE_CONTRAST_MODE
-
android.hardware.camera2.CameraMetadata#TONEMAP_MODE_FAST
-
android.hardware.camera2.CaptureRequest#TONEMAP_CURVE
-
android.hardware.camera2.CaptureRequest#TONEMAP_MODE
পাস:
- test1: উভয় চিত্রের একটি রৈখিক টোনম্যাপ আছে, কিন্তু n=1 এর একটি স্টিপার গ্রেডিয়েন্ট রয়েছে। G (সবুজ) চ্যানেলটি n=1 ছবির জন্য উজ্জ্বল।
- test2: একই টোনম্যাপ, কিন্তু ভিন্ন দৈর্ঘ্য। ছবি একই.
test_param_tonemap_mode_n=0.jpg | test_param_tonemap_mode_n=1.jpg |
test_post_raw_sensitivity_boost
পোস্ট RAW সংবেদনশীলতা বুস্ট চেক করে। বিভিন্ন সংবেদনশীলতার সাথে RAW এবং YUV ছবির একটি সেট ক্যাপচার করে, RAW সংবেদনশীলতা বুস্ট কম্বিনেশন পোস্ট করে এবং আউটপুট পিক্সেল মানে অনুরোধ সেটিংসের সাথে মেলে কিনা তা পরীক্ষা করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_RAW
-
android.hardware.camera2.CaptureRequest#CONTROL_POST_RAW_SENSITIVITY_BOOST
-
android.hardware.camera2.CaptureRequest#SENSOR_SENSITIVITY
পাস: বুস্ট বৃদ্ধির সাথে সাথে RAW ছবিগুলি গাঢ় হয় যখন YUV ছবিগুলি উজ্জ্বলতায় স্থির থাকে
test_post_raw_sensitivity_boost_raw_s=3583_boost=0100.jpg
test_post_raw_sensitivity_boost_raw_s=1792_boost=0200.jpg
test_post_raw_sensitivity_boost_raw_s=0896_boost=0400.jpg
test_post_raw_sensitivity_boost_raw_s=0448_boost=0800.jpg
test_post_raw_sensitivity_boost_raw_s=0224_boost=1600.jpg
test_post_raw_sensitivity_boost_raw_s=0112_boost=3199.jpg
test_post_raw_sensitivity_boost_raw_plot_means.png
test_post_raw_sensitivity_boost_yuv_s=0112_boost=3199.jpg
test_post_raw_sensitivity_boost_yuv_s=0448_boost=0800.jpg
test_post_raw_sensitivity_boost_yuv_s=0896_boost=0400.jpg
test_post_raw_sensitivity_boost_yuv_s=1792_boost=0200.jpg
test_post_raw_sensitivity_boost_yuv_s=3585_boost=0100.jpg
test_post_raw_sensitivity_boost_yuv_plot_means.png
test_raw_burst_sensitivity
ক্রমবর্ধমান লাভের সাথে কাঁচা চিত্রের একটি সেট ক্যাপচার করে এবং গোলমাল পরিমাপ করে। শুধুমাত্র কাঁচা ক্যাপচার, একটি বিস্ফোরণ মধ্যে.
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_SENSITIVITY_RANGE
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_WHITE_LEVEL
-
android.hardware.camera2.CameraCharacteristics#SENSOR_MAX_ANALOG_SENSITIVITY
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_RAW
পাস: প্রতিটি শট আগের শটের চেয়ে বেশি শোরগোল, কারণ লাভ বাড়ছে।
কেন্দ্র পরিসংখ্যান গ্রিড কক্ষের ভিন্নতা ব্যবহার করে।
test_raw_burst_sensitivity_variance.png
test_raw_exposure
ক্রমবর্ধমান এক্সপোজার সময়ের সাথে কাঁচা চিত্রের একটি সেট ক্যাপচার করে এবং পিক্সেল মান পরিমাপ করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_RAW
-
android.hardware.camera2.CaptureRequest#SENSOR_EXPOSURE_TIME
পাস: ISO (লাভ) বৃদ্ধি করা পিক্সেলগুলিকে আলোর প্রতি আরও সংবেদনশীল করে তোলে, তাই প্লটটি বাম দিকে চলে যায়।
test_raw_exposure_s=55.png
(10⁰ হল 1 ms, 10¹ হল 10 ms, 10⁻¹ হল 0.1 ms)
test_raw_exposure_s=132.png
test_raw_exposure_s=209.png
test_raw_exposure_s=286.png
test_raw_exposure_s=363.png
test_raw_exposure_s=440.png
test_raw_sensitivity
ক্রমবর্ধমান সংবেদনশীলতার সাথে কাঁচা চিত্রগুলির একটি সেট ক্যাপচার করে এবং ছবির 10% কেন্দ্রে গোলমাল (ভেরিয়েন্স) পরিমাপ করে৷ পরীক্ষা করে যে প্রতিটি শট আগেরটির চেয়ে বেশি শোরগোল।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_SENSITIVITY_RANGE
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_WHITE_LEVEL
-
android.hardware.camera2.CameraCharacteristics#SENSOR_MAX_ANALOG_SENSITIVITY
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_RAW
পাস: প্রতিটি শটের সাথে বৈচিত্র্য বাড়ে।
test_raw_sensitivity_variance.png
পরীক্ষা_পুনঃপ্রক্রিয়া_শব্দ_হ্রাস
পরীক্ষা করে যে android.noiseReduction.mode
রিপ্রসেসিং রিকোয়েস্টের জন্য প্রয়োগ করা হয়েছে। অস্পষ্টভাবে আলোকিত ক্যামেরা দিয়ে পুনঃপ্রক্রিয়াকৃত ছবি ক্যাপচার করে। ক্যাপচার ইমেজ শোরগোল নিশ্চিত করতে একটি উচ্চ অ্যানালগ লাভ ব্যবহার করে। NR বন্ধ, "দ্রুত" এবং "উচ্চ মানের" জন্য তিনটি পুনঃপ্রক্রিয়াকৃত ছবি ক্যাপচার করে। কম লাভ এবং NR বন্ধ সহ একটি পুনঃপ্রসেস করা চিত্র ক্যাপচার করে এবং এর বৈচিত্রটিকে বেসলাইন হিসাবে ব্যবহার করে।
APIs পরীক্ষিত:
পাস: দ্রুত >= বন্ধ, সদর দপ্তর >= দ্রুত, সদর দপ্তর >> বন্ধ
সাধারণ SNR বনাম NR_MODE প্লট
test_tonemap_sequence
বিভিন্ন টোনম্যাপ বক্ররেখা দিয়ে শটের একটি ক্রম পরীক্ষা করে। একটি রৈখিক টোনম্যাপ সহ 3টি ম্যানুয়াল শট ক্যাপচার করে৷ ডিফল্ট টোনম্যাপ সহ 3টি ম্যানুয়াল শট ক্যাপচার করে। প্রতিটি পরপর ফ্রেম জোড়ার মধ্যে ডেল্টা গণনা করে।
APIs পরীক্ষিত:
পাস: 3টি অভিন্ন ফ্রেম রয়েছে যার পরে 3টি অভিন্ন ফ্রেমের একটি ভিন্ন সেট রয়েছে৷
test_tonemap_sequence_i=0.jpg
test_tonemap_sequence_i=1.jpg
test_tonemap_sequence_i=2.jpg
test_tonemap_sequence_i=3.jpg
test_tonemap_sequence_i=4.jpg
test_tonemap_sequence_i=5.jpg
test_yuv_jpeg_all
ইমেজ ক্যাপচারের জন্য সমস্ত রিপোর্ট করা মাপ এবং ফরম্যাটগুলি পরীক্ষা করে। একটি রৈখিক টোনম্যাপ সহ একটি ম্যানুয়াল অনুরোধ ব্যবহার করে যাতে image_processing_utils
মডিউল দ্বারা রূপান্তরিত হলে YUV এবং JPEG একই দেখায়। ছবিগুলি ডিফল্টরূপে সংরক্ষণ করা হয় না, তবে debug_mode
সক্ষম করে সংরক্ষণ করা যেতে পারে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#TONEMAP_CURVE
-
android.hardware.camera2.CaptureRequest#TONEMAP_MODE
-
android.graphics.ImageFormat#JPEG
পাস: সব ইমেজ সেন্টারে সর্বোচ্চ RMS (একটি সিগন্যালের রুট-মিন-স্কয়ার ভ্যালু) RGB কনভার্টেড ইমেজের মধ্যে সর্বোচ্চ রেজোলিউশনের YUV ইমেজের 3% পার্থক্য রয়েছে।
test_yuv_jpeg_all.png
test_yuv_plus_dng
ইমেজ ক্যাপচারের জন্য রিপোর্ট করা মাপ এবং ফরম্যাট কাজ করে তা পরীক্ষা করে।
APIs পরীক্ষিত:
পাস: পরীক্ষা সম্পন্ন হয় এবং অনুরোধ করা ছবি ফেরত দেয়।
test_yuv_plus_dng.jpg
test_yuv_plus_jpeg
YUV এবং JPEG উভয় আউটপুট হিসাবে একটি একক ফ্রেম ক্যাপচার করা পরীক্ষা। একটি রৈখিক টোনম্যাপ সহ একটি ম্যানুয়াল অনুরোধ ব্যবহার করে যাতে image_processing_utils
মডিউল দ্বারা রূপান্তরিত হলে YUV এবং JPEG একই দেখায়।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#TONEMAP_CURVE
-
android.hardware.camera2.CaptureRequest#TONEMAP_MODE
-
android.graphics.ImageFormat#JPEG
পাস: YUV এবং JPEG চিত্রগুলি একই রকম এবং 1% এর কম RMS (একটি সংকেতের রুট-মিন-স্কয়ার মান) পার্থক্য রয়েছে৷
test_yuv_plus_jpg_jpg.jpg | test_yuv_plus_jpeg_yuv.jpg |
test_yuv_plus_raw
সমর্থিত হলে RAW/RAW10/RAW12 এবং YUV আউটপুট উভয় হিসাবে একটি একক ফ্রেম ক্যাপচার করা পরীক্ষা। রৈখিক টোনম্যাপের সাথে একটি ম্যানুয়াল অনুরোধ ব্যবহার করে তাই কাঁচা এবং YUV একই হবে বলে আশা করা হচ্ছে। RGB রূপান্তরিত ছবির কেন্দ্রে 10% RGB মান তুলনা করে। লগ android.shading.mode
.
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_RAW
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_MODE
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_GAINS
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_TRANSFORM
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_MODE
-
android.hardware.camera2.CaptureRequest#SHADING_MODE
-
android.hardware.camera2.CaptureRequest#TONEMAP_CURVE
-
android.hardware.camera2.CaptureRequest#TONEMAP_MODE
-
android.hardware.graphics.ImageFormat#RAW10
-
android.hardware.graphics.ImageFormat#RAW12
পাস: YUV এবং কাঁচা চিত্রগুলি একই রকম এবং 3.5% এর কম RMS (একটি সংকেতের মূল-মান-বর্গ মান) পার্থক্য রয়েছে৷
test_yuv_plus_raw_shading=1_raw.jpg | test_yuv_plus_raw_shading=1_yuv.jpg |
দৃশ্য2_a
দৃশ্য2_a এর তিনটি মুখ রয়েছে যার একটি ধূসর পটভূমি এবং নিরপেক্ষ পোশাক রয়েছে। মুখগুলি ত্বকের টোনগুলির বিস্তৃত পরিসরের জন্য বেছে নেওয়া হয়। সঠিকভাবে কাজ করার জন্য চার্টে মুখ সনাক্তকরণের জন্য সঠিক অভিযোজন থাকতে হবে।
দৃশ্য2_a
পরীক্ষা_স্বয়ংক্রিয়_ফ্ল্যাশ
পরীক্ষা করে যে একটি অন্ধকার দৃশ্যে স্বয়ংক্রিয়-ফ্ল্যাশ ট্রিগার হয়। টাইল চিত্রের কেন্দ্রে একটি বড় গ্রেডিয়েন্ট আছে কিনা তা পরীক্ষা করে স্বয়ংক্রিয়-ফ্ল্যাশ চালু হয়েছে তা যাচাই করে৷ স্বয়ংক্রিয়-ফ্ল্যাশ ট্রিগার করতে, ট্যাবলেট এবং টেস্ট রিগের লাইট বন্ধ করতে হবে। ট্যাবলেট পরীক্ষা দ্বারা বন্ধ করা হয়, এবং লাইট Arduino কন্ট্রোলার সঙ্গে স্বয়ংক্রিয়ভাবে বন্ধ করা যাবে. পরীক্ষাটি সঠিকভাবে কাজ করার জন্য দৃশ্যটি সম্পূর্ণ অন্ধকার হতে হবে। যেমন, পিছনের ট্যাবলেট খোলার অংশটি দৃশ্য ট্যাবলেট দ্বারা সম্পূর্ণরূপে আবৃত করা আবশ্যক, এবং সামনের খোলাটি অবশ্যই একটি অ্যাপারচার এবং DUT ফোন দ্বারা আবৃত থাকতে হবে যাতে বিপথগামী আলোকে রিগটিতে প্রবেশ করা থেকে আটকাতে হয়।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#FLASH_INFO_AVAILABLE
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_MODE
-
android.hardware.camera2.CaptureRequest#FLASH_MODE
পাস: টাইল চিত্রের কেন্দ্রে একটি বড় গ্রেডিয়েন্ট রয়েছে যার অর্থ স্বয়ংক্রিয়-ফ্ল্যাশ ফায়ার হয়েছে৷
test_autoframing
ক্যামেরা ডিভাইসের অটোফ্রেমিং আচরণ পরীক্ষা করে। একটি বড় জুম সঞ্চালন করে যাতে দৃশ্যের কোনও মুখই দৃশ্যমান হয় না, CaptureRequest
AUTOFRAMING
সেট করে অটোফ্রেমিং মোডকে সক্ষম করে , এবং যাচাই করে যে মূল দৃশ্যের সমস্ত মুখগুলি সনাক্ত করা যায় কিনা যখন রাজ্য একত্রিত True
(অর্থাৎ যখন CaptureResult
এ AUTOFRAMING_STATE
AUTOFRAMING_STATE_CONVERGED
এ সেট করা হয়েছে)।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_AUTOFRAMING_AVAILABLE
-
android.hardware.camera2.CaptureRequest#CONTROL_AUTOFRAMING
-
android.hardware.camera2.CaptureResult#CONTROL_AUTOFRAMING
-
android.hardware.camera2.CaptureResult#CONTROL_AUTOFRAMING_STATE
পাস: তিনটি মুখই সনাক্ত করা হয়েছে।
test_display_p3
ColorSpaceProfiles
API ব্যবহার করে JPEG-তে P3 ক্যাপচার প্রদর্শন করে । পরীক্ষা করে যে ক্যাপচার করা JPEG এর শিরোনামে একটি উপযুক্ত ICC প্রোফাইল রয়েছে এবং ছবিতে sRGB স্বরগ্রামের বাইরের রঙ রয়েছে৷
APIs পরীক্ষিত:
-
android.hardware.camera2.params.ColorSpaceProfiles
-
android.hardware.camera2.params.SessionConfiguration#setColorSpace
পাস: JPEG-এ একটি ডিসপ্লে P3 ICC প্রোফাইল এবং sRGB স্বরগ্রামের বাইরের রঙ রয়েছে।
পরীক্ষার_ প্রভাব
সমর্থিত ক্যামেরা প্রভাবগুলির জন্য ফ্রেম ক্যাপচার করে এবং সেগুলি সঠিকভাবে তৈরি হয়েছে কিনা তা পরীক্ষা করে। পরীক্ষাটি শুধুমাত্র প্রভাবগুলি OFF
এবং MONO
পরীক্ষা করে, কিন্তু সমস্ত সমর্থিত প্রভাবগুলির জন্য ছবি সংরক্ষণ করে৷
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_AVAILABLE_EFFECTS
-
android.hardware.camera2.CaptureRequest#CONTROL_EFFECT_MODE
পাস: ইফেক্ট OFF
সহ দৃশ্যের চিত্র ক্যাপচার করে এবং MONO
সেট করা প্রভাব সহ একটি একরঙা চিত্র।
test_effects_MONO.jpg
test_format_combos
আউটপুট ফরম্যাটের বিভিন্ন সমন্বয় পরীক্ষা করে।
APIs পরীক্ষিত:
android.hardware.camera2.CameraCharacteristics#SCALER_STREAM_CONFIGURATION_MAP
android.hardware.camera2.params.StreamConfigurationMap#getOutputSizes()
android.hardware.camera2.CameraCaptureSession#captureBurst()
পাস: সমস্ত সংমিশ্রণ সফলভাবে ক্যাপচার করা হয়েছে।
test_jpeg_quality
ক্যামেরা JPEG কম্প্রেশন গুণমান পরীক্ষা করে। android.jpeg.quality
এর মাধ্যমে JPEG গুণাবলী ধাপে ধাপে এবং কোয়ান্টাইজেশন টেবিল সঠিকভাবে পরিবর্তন নিশ্চিত করে।
APIs পরীক্ষিত:
পাস: কোয়ান্টাইজেশন ম্যাট্রিক্স গুণমান বৃদ্ধির সাথে হ্রাস পায়। (ম্যাট্রিক্স বিভাগ ফ্যাক্টর প্রতিনিধিত্ব করে।)
পিক্সেল 4 রিয়ার ক্যামেরা লুমা/ক্রোমা ডিকিউটি ম্যাট্রিক্স গড় বনাম জেপিইজি গুণমান
ব্যর্থ পরীক্ষার উদাহরণ
উল্লেখ্য যে খুব নিম্ন মানের ছবিগুলির জন্য (jpeg.quality <50), কোয়ান্টাইজেশন ম্যাট্রিক্সে কম্প্রেশনের কোন বৃদ্ধি নেই।
পরীক্ষার_সংখ্যা_মুখ
পরীক্ষা মুখ সনাক্তকরণ.
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureResult#STATISTICS_FACES
-
android.hardware.camera2.CaptureResult#STATISTICS_FACE_DETECT_MODE
পাস: তিনটি মুখ খুঁজে বের করে।
test_num_faces_fd_mode_1.jpg
test_preview_min_frame_rate
একটি অন্ধকার দৃশ্যে প্রিভিউ ফ্রেমের হার সঠিকভাবে কমে যায় তা পরীক্ষা করে। এই পরীক্ষাটি সঠিকভাবে কাজ করার জন্য, পরীক্ষার রিগের লাইটগুলি কন্ট্রোলার দ্বারা বা ম্যানুয়ালি পরীক্ষা অপারেটর দ্বারা বন্ধ করতে হবে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES
-
android.hardware.camera2.CameraCharacteristics#SCALAR_AVAILABLE_CAPABILITIES_STREAM_USE_CASES
-
android.hardware.camera2.CaptureResult#CONTROL_AE_TARGET_FPS_RANGE
-
android.media.CamcorderProfile
-
android.media.MediaRecorder
পাস: প্রিভিউ ফ্রেম রেট অনুরোধকৃত ফ্রেম রেট রেঞ্জের সর্বনিম্ন, এবং ফ্রেমের মধ্যে পার্থক্য পরীক্ষায় সেট করা পরম সহনশীলতার চেয়ে কম।
test_reprocess_uv_swap
পরীক্ষা যে YUV পুনরায় প্রক্রিয়াকরণ U এবং V প্লেনগুলিকে অদলবদল করে না। এটি পুনঃপ্রক্রিয়াজাত চিত্র এবং একটি অ-পুনঃপ্রক্রিয়াজাত ক্যাপচারের মধ্যে পরম পার্থক্যের যোগফল (SAD) গণনা করে সনাক্ত করা হয়। যদি পুনঃপ্রক্রিয়াকৃত ক্যাপচারের আউটপুট U এবং V প্লেনগুলিকে অদলবদল করার ফলে SAD বৃদ্ধি পায়, তাহলে আউটপুটে সঠিক U এবং V প্লেন রয়েছে বলে ধরে নেওয়া হয়।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraDevice#createCaptureSession
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING
-
android.hardware.camera2.CaptureRequest#EDGE_MODE
-
android.hardware.camera2.CaptureResult#NOISE_REDUCTION_MODE
পাস: U এবং V প্লেনগুলি অদলবদল করা হয় না।
test_reprocess_uv_swap.png
দৃশ্য2_খ
পরীক্ষার_সংখ্যা_মুখ
মুখের দৃশ্যে ত্বকের স্বর বৈচিত্র্যের সাথে মুখ সনাক্তকরণ পরীক্ষা করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureResult#STATISTICS_FACES
-
android.hardware.camera2.CaptureResult#STATISTICS_FACE_DETECT_MODE
পাস: 3টি মুখ খুঁজে পায়।
test_num_faces_fd_mode_1.jpg
test_yuv_jpeg_capture_sameness
1920x1440 রেজোলিউশনের বেশি না হওয়া বৃহত্তম JPEG ফর্ম্যাটের মতো একই আকৃতির অনুপাত সহ বৃহত্তম সাধারণ YUV এবং JPEG ফর্ম্যাটগুলি ব্যবহার করে দুটি চিত্র ক্যাপচার করে৷ jpeg.quality
100 এ সেট করে এবং দ্বৈত পৃষ্ঠের অনুরোধ ক্যাপচার করে। উভয় চিত্রকে RGB অ্যারেতে রূপান্তর করে এবং দুটি চিত্রের মধ্যে 3D রুট গড় বর্গক্ষেত্র (RMS) পার্থক্য গণনা করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES
-
android.hardware.camera2.CaptureRequest#JPEG_QUALITY
-
android.graphics.ImageFormat#JPEG
পাস: YUV এবং JPEG চিত্রগুলি একই রকম এবং 1% এর কম RMS (একটি সংকেতের রুট-মিন-স্কয়ার মান) পার্থক্য রয়েছে৷
দৃশ্য2_c
পরীক্ষার_সংখ্যা_মুখ
মুখের দৃশ্যে ত্বকের স্বর বৈচিত্র্যের সাথে মুখ সনাক্তকরণ পরীক্ষা করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureResult#STATISTICS_FACES
-
android.hardware.camera2.CaptureResult#STATISTICS_FACE_DETECT_MODE
পাস: 3টি মুখ খুঁজে পায়।
test_num_faces_fd_mode_1.jpg
test_jpeg_capture_perf_class
সিডিডি-তে বিভাগ 2.2.7.2 ক্যামেরাতে নির্দিষ্ট করা S পারফরম্যান্স ক্লাসের জন্য JPEG ক্যাপচার লেটেন্সি পরীক্ষা করে।
পাস: 1080p রেজোলিউশনের জন্য ক্যামেরা2 JPEG ক্যাপচার লেটেন্সি < 1000ms থাকতে হবে যা CTS ক্যামেরা পারফরম্যান্স টেস্ট দ্বারা ITS আলোক অবস্থার অধীনে (3000K) উভয় প্রাথমিক ক্যামেরার জন্য পরিমাপ করে।
পরীক্ষা_ক্যামেরা_লঞ্চ_পারফ_ক্লাস
CDD-এ নির্দিষ্ট বিভাগ 2.2.7.2 ক্যামেরা হিসাবে S পারফরম্যান্স ক্লাসের জন্য ক্যামেরা লঞ্চ লেটেন্সি পরীক্ষা করে।
পাস: ক্যামেরা2 স্টার্টআপ লেটেন্সি থাকতে হবে (প্রথম প্রিভিউ ফ্রেমে ক্যামেরা খুলুন) < 600ms যেমন CTS ক্যামেরা পারফরম্যান্স টেস্ট দ্বারা পরিমাপ করা হয়েছে ITS আলোর অবস্থার অধীনে (3000K) উভয় প্রাথমিক ক্যামেরার জন্য।
দৃশ্য2_d
পরীক্ষার_সংখ্যা_মুখ
মুখের দৃশ্যে ত্বকের স্বর বৈচিত্র্যের সাথে মুখ সনাক্তকরণ পরীক্ষা করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureResult#STATISTICS_FACES
-
android.hardware.camera2.CaptureResult#STATISTICS_FACE_DETECT_MODE
পাস: 3টি মুখ খুঁজে পায়।
দৃশ্য2_e
পরীক্ষা_নিরবচ্ছিন্ন_ছবি
50টি ভিজিএ রেজোলিউশন ফ্রেম ক্যাপচার অনুরোধের সাথে ক্যাপচার করা হয়েছে প্রথম সেটিং android.control.afMode = 4 (CONTINUOUS_PICTURE).
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#CONTROL_AF_MODE
-
android.hardware.camera2.CaptureResult#CONTROL_AE_STATE
-
android.hardware.camera2.CaptureResult#CONTROL_AF_STATE
-
android.hardware.camera2.CaptureResult#CONTROL_AWB_STATE
পাস: 3A সিস্টেম 50-ফ্রেম ক্যাপচারের শেষে স্থায়ী হয়।
পরীক্ষার_সংখ্যা_মুখ
মুখের দৃশ্যে ত্বকের স্বর বৈচিত্র্যের সাথে মুখ সনাক্তকরণ পরীক্ষা করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureResult#STATISTICS_FACES
-
android.hardware.camera2.CaptureResult#STATISTICS_FACE_DETECT_MODE
পাস: 3টি মুখ খুঁজে পায়।
দৃশ্য2_f
scene2_f এর তিনটি মুখ রয়েছে যার একটি সাদা পটভূমি এবং সাদা পোশাক রয়েছে৷ মুখের ত্বকের টোন বিস্তৃত এবং ব্যাকগ্রাউন্ডের সাথে উচ্চ বৈসাদৃশ্য রয়েছে।
দৃশ্য2_f
পরীক্ষার_সংখ্যা_মুখ
মুখের দৃশ্যে ত্বকের স্বর বৈচিত্র্যের সাথে মুখ সনাক্তকরণ পরীক্ষা করে।
APIs পরীক্ষিত:
-
android.hardware.camera2.CaptureResult#STATISTICS_FACES
-
android.hardware.camera2.CaptureResult#STATISTICS_FACE_DETECT_MODE
পাস: 3টি মুখ খুঁজে পায়।
test_num_faces_fd_mode_1.jpg
দৃশ্য৩
দৃশ্য 3 আইএসও 12233 চার্ট ব্যবহার করে এবং বেশিরভাগ পরীক্ষাগুলি দৃশ্যে চার্টটি খুঁজে পেতে একটি চার্ট এক্সট্র্যাক্টর পদ্ধতি ব্যবহার করে। এই কারণে, সংরক্ষিত বেশিরভাগ চিত্রগুলিতে 1, 2 বা 4 দৃশ্যের জন্য চিত্রগুলির মতো সীমানা নেই তবে কেবল চার্ট। চার্টটি অবশ্যই চার্ট সন্ধানকারীকে সর্বোত্তমভাবে কাজ করার জন্য সঠিক ওরিয়েন্টেশনে থাকতে হবে।
পরীক্ষা_3 এ_কনসিস্টেন্সি
3 এ ধারাবাহিকতার জন্য পরীক্ষা।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_GAINS
-
android.hardware.camera2.CaptureRequest#COLOR_CORRECTION_TRANSFORM
-
android.hardware.camera2.CaptureRequest#LENS_FOCUS_DISTANCE
-
android.hardware.camera2.CaptureResult#SENSOR_EXPOSURE_TIME
-
android.hardware.camera2.CaptureResult#SENSOR_SENSITIVITY
পাস: 3 এ এক্সপোজার, লাভ, এডাব্লুবি (অটো হোয়াইট ব্যালেন্স) এবং এফডি (ফোকাস দূরত্ব) সহনশীলতার মধ্যে তিনবার রূপান্তর করে।
টেস্ট_জ_এনহেন্সমেন্ট
পরীক্ষাগুলি যে android.edge.mode
প্যারামিটারটি সঠিকভাবে প্রয়োগ করা হয়। প্রতিটি প্রান্ত মোডের জন্য অ-প্রাসঙ্গিক চিত্রগুলি ক্যাপচার করে এবং আউটপুট চিত্র এবং ক্যাপচার ফলাফলের মেটাডেটাটির তীক্ষ্ণতা দেয়। প্রদত্ত প্রান্ত মোড, সংবেদনশীলতা, এক্সপোজার সময়, ফোকাস দূরত্ব এবং আউটপুট পৃষ্ঠের পরামিতি সহ ক্যাপচার অনুরোধ প্রক্রিয়া করে।
পাস: HQ
মোড (2) OFF
মোডের চেয়ে তীক্ষ্ণ (0)। FAST
মোড (1) OFF
মোডের চেয়ে তীক্ষ্ণ। HQ
মোড তীক্ষ্ণ বা FAST
মোডের সমান।
এপিআইএস পরীক্ষিত:
প্রভাবিত ক্যামেরা পরামিতি:
-
EDGE_MODE
Test_ge_enhancement_ade = 0.jpg
test_ge_enhancement_ade = 1.jpg (দ্রুত মোড)
test_ge_enhancement_ade = 2.jpg (উচ্চ মানের মোড)
পরীক্ষা_ফ্লিপ_মিরর
সিডিডি বিভাগ 7.5.2 ফ্রন্ট-ফেসিং ক্যামেরা [সি -1-5] অনুসারে চিত্রটি যথাযথভাবে ভিত্তিক হলে পরীক্ষাগুলি পরীক্ষা করে।
মিরর, উল্টানো, বা ঘোরানো চিত্রগুলি কেন্দ্রের নিকটে হীরা বৈশিষ্ট্য দ্বারা চিহ্নিত করা যেতে পারে।
পাস: চিত্রটি উল্টানো, মিরর বা ঘোরানো হয়নি।
test_flip_miror_scene_patch.jpg
Test_landscape_to_portrait
পরীক্ষাগুলি যদি ল্যান্ডস্কেপ টু প্রতিকৃতি ল্যান্ডস্কেপ-ভিত্তিক সেন্সরগুলির জন্য সঠিকভাবে ফাংশনগুলি ওভাররাইড করে।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#SCALER_AVAILABLE_ROTATE_AND_CROP_MODES
-
android.hardware.camera2.CameraCharacteristics#SENSOR_ORIENTATION
-
android.hardware.camera2.CameraCharacteristics#getCameraCharacteristics
পাস: পরীক্ষাটি প্রত্যাশিত ঘূর্ণন (0 ডিগ্রি যখন প্রতিকৃতি ওভাররাইডে ল্যান্ডস্কেপটি অক্ষম করা হয় তখন 0 ডিগ্রি, সক্ষম হলে 90 ডিগ্রি) সনাক্ত করতে সক্ষম।
test_landscape_to_portrait.png
Test_lens_movement_reporting
যদি লেন্সের চলাচল পতাকাটি সঠিকভাবে রিপোর্ট করা হয় তবে পরীক্ষাগুলি। সর্বোত্তম ফোকাস দূরত্বে প্রথম 12 ফ্রেমের সাথে 24 টি চিত্রের একটি ফেটে ক্যাপচার করে (3 এ দ্বারা পাওয়া যায়) এবং সর্বনিম্ন ফোকাস দূরত্বে সর্বশেষ 12 ফ্রেম। ফ্রেম 12 এর আশেপাশে, লেন্সগুলি তীক্ষ্ণতা নেমে যাওয়ার ফলে চলে যায়। লেন্সগুলি চূড়ান্ত অবস্থানে চলে যাওয়ার সাথে সাথে তীক্ষ্ণতা অবশেষে স্থিতিশীল হয়। লেন্সের চলাচলের পতাকাটি সমস্ত ফ্রেমে জোর দেওয়া উচিত যেখানে প্রথম কয়েকটি ফ্রেমে তীক্ষ্ণতা মধ্যবর্তী হয় সর্বোত্তম ফোকাল দূরত্বে লেন্স স্টেশনারি সহ প্রথম কয়েকটি ফ্রেমে তীক্ষ্ণতা এবং চূড়ান্ত কয়েকটি ফ্রেম যেখানে লেন্স ন্যূনতম ফোকাল দূরত্বে স্থির থাকে। লেন্সের চালগুলি সঠিক ফ্রেমটি গুরুত্বপূর্ণ নয়: যা যাচাই করা হয় তা হ'ল লেন্সটি চলমান অবস্থায় আন্দোলনের পতাকাটি জোর দেওয়া হয়।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#LENS_INFO_MINIMUM_FOCUS_DISTANCE
-
android.hardware.camera2.CaptureResult#LENS_STATE
-
android.hardware.camera2.CaptureResult#LENS_FOCUS_DISTANCE
-
android.hardware.camera2.CaptureResult#SENSOR_TIMESTAMP
-
android.hardware.camera2.CaptureRequest#LENS_FOCUS_DISTANCE
পাস: তীক্ষ্ণতা পরিবর্তনের সাথে ফ্রেমে লেন্সের আন্দোলনের পতাকাটি True
।
ব্যর্থ প্রক্রিয়া:
-
lens_moving: True
(android.hardware.camera2.CaptureResult#LENS_STATE
= 1)test_log.DEBUG
কেবলমাত্র ফ্রেমে জোর দেওয়া হয়েছে যেখানে তীক্ষ্ণতা পরিবর্তন হচ্ছে না। -
lens_moving: False
(android.hardware.camera2.CaptureResult#LENS_STATE
= 0)test_log.DEBUG
সর্বোত্তম ফোকাল দূরত্বে প্রথম কয়েকটি ফ্রেমের তুলনায় বা ন্যূনতম ফোকাস দূরত্বে শেষ কয়েকটি ফ্রেমের তুলনায় একটি তীক্ষ্ণ পার্থক্য রয়েছে।
Test_reprocess_age_enhancement
পরীক্ষাগুলি যদি প্রান্ত বর্ধনের জন্য পুনরায় প্রসেস পদ্ধতিগুলি সমর্থন করে তবে সঠিকভাবে কাজ করে। প্রদত্ত পুনরায় প্রসেস এজ মোডের সাথে ক্যাপচার অনুরোধ প্রক্রিয়া করে এবং পুনরায় প্রসেস এজ মোডগুলি অক্ষম করে ক্যাপচারের জন্য বিভিন্ন মোডের তুলনা করে।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#EDGE_MODE
-
android.hardware.camera2.CaptureRequest#REPROCESS_EFFECTIVE_EXPOSURE_FACTOR
পাস: বিভিন্ন প্রান্ত মোডের জন্য তীক্ষ্ণতা সঠিক। HQ
(মোড 2) OFF
চেয়ে তীক্ষ্ণ (মোড 0), এবং বিভিন্ন মোডের মধ্যে উন্নতি একই রকম।
test_reprocess_age_enhancement_plot.png
দৃশ্য 4
দৃশ্য 4 একটি বর্গক্ষেত্রের ভিতরে একটি সাদা পটভূমিতে একটি কালো বৃত্ত নিয়ে গঠিত।
দৃশ্য 4
Test_aspect_ratio_and_crop
চিত্রগুলি যদি চিত্রগুলি বিকৃত বা চিত্রের পাইপলাইনে অপ্রত্যাশিতভাবে ক্রপ করা হয়। সমস্ত ফর্ম্যাটে একটি বৃত্তের ছবি তুলে। বৃত্তটি বিকৃত নয়, যাচাই করে, বৃত্তটি চিত্রের কেন্দ্র থেকে সরে যায় না এবং বৃত্তটি বিভিন্ন দিক অনুপাত বা রেজোলিউশনের সাথে আকারটি ভুলভাবে পরিবর্তন করে না।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CaptureResult#LENS_DISTORTION
-
android.hardware.camera2.CaptureResult#LENS_FOCAL_LENGTH
-
android.hardware.camera2.CaptureResult#LENS_INTRINSIC_CALIBRATION
পাস: চিত্রগুলি প্রসারিত হয় না, চিত্রগুলির কেন্দ্র 3%এর বেশি দ্বারা পৃথক হয় না এবং সর্বাধিক সম্ভাব্য এফওভি (দেখার ক্ষেত্র) সংরক্ষণ করা হয়।
ব্যর্থ প্রক্রিয়া:
- ক্যাপচার দৃশ্যের কেন্দ্রে ট্যাবলেটে প্রদর্শিত বৃত্তের সাথে ক্যামেরাটি একত্রিত হয় না।
- ক্যাপচার করা চিত্রের বৃত্তটি প্রসেসিং পাইপলাইন দ্বারা বিকৃত হয়।
- নিম্ন রেজোলিউশন চিত্রটি চিত্র পাইপলাইনে ডাবল ক্রপ করা হয় উচ্চ এবং নিম্ন রেজোলিউশন চিত্রগুলির মধ্যে বিভিন্ন এফওভি তৈরি করে।
- চিত্রের উচ্চতা বা প্রস্থকে হ্রাস করার জন্য চরম দিক অনুপাত ক্যাপচার অনুরোধের কারণে ক্যাপচার করা চিত্রের বৃত্তটি ক্রপ করা হয়।
- ক্যাপচার করা চিত্রের বৃত্তটির কেন্দ্রে একটি প্রতিচ্ছবি রয়েছে এবং এটি পুরোপুরি ভরাট প্রদর্শিত হয় না।
টেস্ট_মুল্টি_কামেরা_লাইনমেন্ট
মাল্টি-ক্যামেরা সিস্টেমগুলির জন্য ক্যামেরা পজিশন সম্পর্কিত ক্যামেরা ক্রমাঙ্কন পরামিতিগুলি পরীক্ষা করে। মাল্টি-ক্যামেরা শারীরিক সাব-ক্যামেরাস ব্যবহার করে, শারীরিক ক্যামেরাগুলির মধ্যে একটি সহ একটি ছবি নেয়। বৃত্ত কেন্দ্রটি সন্ধান করে। প্রতিটি ক্যামেরার জন্য বিশ্ব সমন্বয় করে সার্কেল সেন্টার প্রজেক্ট করে। বিশ্ব স্থানাঙ্কগুলিতে ক্যামেরার বৃত্ত কেন্দ্রগুলির মধ্যে পার্থক্য তুলনা করে। প্রত্যাখ্যানগুলি বিশ্বকে পিক্সেল স্থানাঙ্কের সাথে আবার সমন্বয় করে এবং বৈধতা চেক হিসাবে মূলগুলির সাথে তুলনা করে। ক্যামেরার ফোকাল দৈর্ঘ্য আলাদা কিনা তা বৃত্তের আকারগুলি যাচাইয়ের তুলনা করে।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#getPhysicalCameraIds()
-
android.hardware.camera2.CameraCharacteristics#LENS_DISTORTION
-
android.hardware.camera2.CameraCharacteristics#LENS_INFO_AVAILABLE_FOCAL_LENGTHS
-
android.hardware.camera2.CameraCharacteristics#LENS_INTRINSIC_CALIBRATION
-
android.hardware.camera2.CameraCharacteristics#LENS_POSE_ROTATION
-
android.hardware.camera2.CameraCharacteristics#LENS_POSE_TRANSLATION
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA
-
android.hardware.camera2.CaptureRequest#SCALER_CROP_REGION
-
android.hardware.camera2.CaptureRequest#DISTORTION_CORRECTION_MODE
পাস: ক্যামেরা ক্যালিব্রেশন ডেটা এবং ফোকাল দৈর্ঘ্য ব্যবহার করে ক্যাপচার করা চিত্রগুলির তুলনায় প্রত্যাশিত চিত্রগুলিতে চেনাশোনা কেন্দ্র এবং আকারগুলি প্রত্যাশিত হিসাবে।
ব্যর্থ প্রক্রিয়া:
-
LENS_INTRINSIC_CALIBRATION
,LENS_POSE_TRANSLATION
, বাLENS_POSE_ROTATION
হ'ল নকশার মান এবং প্রকৃত ক্রমাঙ্কন ডেটা নয়। - পরীক্ষা সেটআপের জন্য ক্যামেরা সিস্টেম উপযুক্ত নয়। উদাহরণস্বরূপ, আরএফওভি পরীক্ষার রিগের সাথে একটি প্রশস্ত এবং একটি অতি-প্রশস্ত ক্যামেরা সিস্টেম পরীক্ষা করা। আরও তথ্যের জন্য, ক্যামেরাটি এর-ইন-এ-বক্স FAQ1 দেখুন।
test_preview_aspect_ratio_and_crop
এখনও ক্যাপচারের জন্য টেস্ট_এএসপেক্ট_আরটিও_এন্ড_ক্রপ পরীক্ষার অনুরূপ, এই পরীক্ষাটি পূর্বরূপ ফ্রেমগুলি প্রসারিত বা অনুপযুক্তভাবে ক্রপ না করে তা নিশ্চিত করার জন্য সমর্থিত পূর্বরূপ ফর্ম্যাটগুলি পরীক্ষা করে। যাচাই করে যে বৃত্তের দিক অনুপাতটি পরিবর্তন হয় না, ক্রপযুক্ত চিত্রগুলি বৃত্তটিকে ফ্রেমের কেন্দ্রে রাখে এবং বৃত্তের আকারটি একটি ধ্রুবক বিন্যাসের জন্য বা বিভিন্ন রেজোলিউশন (ভিউ চেকের ক্ষেত্র) সহ পরিবর্তন হয় না।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CaptureResult#LENS_DISTORTION
-
android.hardware.camera2.CaptureResult#LENS_FOCAL_LENGTH
-
android.hardware.camera2.CaptureResult#LENS_INTRINSIC_CALIBRATION
-
android.hardware.camera2.CameraCharacteristics#SCALAR_AVAILABLE_CAPABILITIES_STREAM_USE_CASES
-
android.media.MediaRecorder
-
android.media.CamcorderProfile
পাস: চিত্রগুলি প্রসারিত হয় না, চিত্রগুলির কেন্দ্র 3%এর বেশি দ্বারা পৃথক হয় না এবং সর্বাধিক সম্ভাব্য এফওভি (দেখার ক্ষেত্র) সংরক্ষণ করা হয়।
test_preview_stabilization_fov
এফওভি যথাযথভাবে ক্রপ করা হয়েছে তা নিশ্চিত করতে সমর্থিত পূর্বরূপ আকারগুলি পরীক্ষা করে। পরীক্ষাটি দুটি ভিডিও ক্যাপচার করে, একটি পূর্বরূপ স্থিতিশীলতার ON
এবং অন্যটি পূর্বরূপ স্থিতিশীলতার সাথে OFF
। প্রতিটি ভিডিও থেকে একটি প্রতিনিধি ফ্রেম নির্বাচন করা হয় এবং দুটি ভিডিওতে এফওভি পরিবর্তনগুলি নির্দিষ্টের মধ্যে রয়েছে তা নিশ্চিত করার জন্য বিশ্লেষণ করা হয়।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#SCALAR_AVAILABLE_CAPABILITIES_STREAM_USE_CASES
-
android.media.MediaRecorder
-
android.media.CamcorderProfile
পাস: বৃত্তের দিক অনুপাতটি ধ্রুবক সম্পর্কে থেকে যায়, বৃত্তের কেন্দ্রের অবস্থান স্থিতিশীল থাকে এবং বৃত্তের আকারটি 20%এর বেশি পরিবর্তন করে না।
test_video_aspect_ratio_and_crop
সমস্ত ভিডিও ফর্ম্যাটের উপরে বর্গক্ষেত্রের ভিতরে একটি বৃত্তের ভিডিও নেয়। মূল ফ্রেমগুলি বের করে এবং বৃত্তের দিক অনুপাতটি যাচাই করে তা যাচাই করে, ক্রপযুক্ত চিত্রগুলি বৃত্তটিকে কেন্দ্রে রাখে এবং বৃত্তের আকারটি একটি ধ্রুবক বিন্যাসের জন্য বা বিভিন্ন রেজোলিউশন (ভিউ চেকের ক্ষেত্র) সহ পরিবর্তিত হয় না।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#SCALAR_AVAILABLE_CAPABILITIES_STREAM_USE_CASES
-
android.hardware.camera2.CaptureResult#LENS_DISTORTION
-
android.hardware.camera2.CaptureResult#LENS_FOCAL_LENGTH
-
android.hardware.camera2.CaptureResult#LENS_INTRINSIC_CALIBRATION
-
android.media.MediaRecorder
-
android.media.CamcorderProfile
পাস: ভিডিও ফ্রেমগুলি প্রসারিত হয় না, ফ্রেমের কেন্দ্রটি 3%এর বেশি দ্বারা পৃথক হয় না এবং সর্বাধিক সম্ভাব্য এফওভি (দেখার ক্ষেত্র) সংরক্ষণ করা হয়।
দৃশ্য 5
দৃশ্য 5 এর জন্য অভিন্ন আলোকিত ধূসর দৃশ্যের প্রয়োজন। এটি ক্যামেরা লেন্সের উপরে রাখা একটি ডিফিউজার দ্বারা সম্পন্ন হয়। আমরা নিম্নলিখিত ডিফিউজারটি সুপারিশ করি: www.edmundoptics.com/optics/window-diffusers/optical-diffusers/opal-diffusing-glass/46168
।
দৃশ্যটি প্রস্তুত করতে, ক্যামেরার সামনে একটি ডিফিউজার সংযুক্ত করুন এবং ক্যামেরাটিকে প্রায় 2000 লাক্সের আলোক উত্সে নির্দেশ করুন। দৃশ্য 5 এর জন্য ক্যাপচার করা চিত্রগুলির জন্য কোনও বৈশিষ্ট্য স্পষ্ট না করে ডিফিউজ লাইটিং প্রয়োজন। নিম্নলিখিত একটি নমুনা চিত্র:
দৃশ্য 5 ক্যাপচার
Test_lens_shading_and_color_uniformity
লেন্স শেডিং সংশোধন যথাযথভাবে প্রয়োগ করা হয় এবং একরঙা ইউনিফর্ম দৃশ্যের রঙ সমানভাবে বিতরণ করা হয়। অটো 3 এ সহ একটি ইউভ ফ্রেমে এই পরীক্ষাটি সম্পাদন করে। লেন্স শেডিং ওয়াই চ্যানেলের উপর ভিত্তি করে মূল্যায়ন করা হয়। নির্দিষ্ট প্রতিটি নমুনা ব্লকের জন্য গড় y মান পরিমাপ করে এবং কেন্দ্রের y মানের সাথে তুলনা করে পাস বা ব্যর্থতা নির্ধারণ করে। রঙিন ইউনিফর্মিটি পরীক্ষা আর/জি এবং বি/জি স্পেসে মূল্যায়ন করা হয়।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_MODE
-
android.hardware.camera2.CaptureRequest#CONTROL_AWB_MODE
পাস: চিত্রের নির্দিষ্ট ব্যাসার্ধে, পরীক্ষাটি পাস করতে আর/জি এবং বি/জি মানের বৈকল্পিকতা 20% এরও কম হতে হবে।
দৃশ্য 6
দৃশ্য 6 হ'ল ওরিয়েন্টেশন নির্দেশ করতে এক কোণে একটি স্কোয়ার সহ ছোট চেনাশোনাগুলির একটি গ্রিড। ছোট চেনাশোনাগুলি একটি বৃহত পরিসরে জুম ফাংশন পরীক্ষা করার জন্য প্রয়োজন।
দৃশ্য 6
Test_in_sensor_zoom
সেন্সর জুম বৈশিষ্ট্যের ক্যামেরাটির আচরণ পরীক্ষা করে, যা ক্রপযুক্ত কাঁচা চিত্র তৈরি করে।
স্ট্রিম ব্যবহারের কেসটি CROPPED_RAW
সেট করার সাথে সাথে পরীক্ষাটি জুম রেঞ্জের উপরে দুটি ক্যাপচার নেয়, একটি পূর্ণ ক্ষেত্রের দৃশ্য (এফওভি) কাঁচা চিত্র এবং একটি ক্রপযুক্ত কাঁচা চিত্র। পরীক্ষাটি চিত্রগুলি আরজিবি অ্যারেগুলিতে রূপান্তর করে, পূর্ণ আকারের ক্রপযুক্ত কাঁচা চিত্রটিকে SCALER_RAW_CROP_REGION
দ্বারা রিপোর্ট করা আকারে ডাউনস্কেল করে এবং দুটি চিত্রের মধ্যে 3 ডি রুট গড় স্কোয়ার (আরএমএস) পার্থক্য গণনা করে।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_ZOOM_RATIO_RANGE
-
android.hardware.camera2.CameraCharacteristics#SCALAR_AVAILABLE_CAPABILITIES_STREAM_USE_CASES
-
android.hardware.camera2.CameraMetadata#SCALER_AVAILABLE_STREAM_USE_CASES_CROPPED_RAW
-
android.hardware.camera2.CaptureRequest#CONTROL_ZOOM_RATIO
-
android.hardware.camera2.CaptureResult#SCALER_RAW_CROP_REGION
পাস: 3 ডি রুট মানে স্কোয়ার (আরএমএস) ডাউনস্কেলযুক্ত ক্রপযুক্ত কাঁচা চিত্র এবং সম্পূর্ণ এফওভি কাঁচা চিত্রের মধ্যে পার্থক্য 1%এরও কম।
টেস্ট_জুম
ক্যামেরা জুম আচরণ পরীক্ষা করে। জুম রেঞ্জের উপর ক্যাপচারগুলি গ্রহণ করে এবং ক্যামেরা জুম হওয়ার সাথে সাথে চেনাশোনাগুলি আরও বড় হয়ে যায় কিনা তা পরীক্ষা করে।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_ZOOM_RATIO_RANGE
-
android.hardware.camera2.CameraCharacteristics#LENS_INFO_AVAILABLE_FOCAL_LENGTHS
-
android.hardware.camera2.CaptureRequest#CONTROL_ZOOM_RATIO
-
android.hardware.camera2.CaptureResult#LENS_FOCAL_LENGTH
পাস: ক্যাপচার করা বৃত্তের আপেক্ষিক আকারটি ক্যামেরাটি সঠিকভাবে জুম করছে তা নিশ্চিত করার জন্য অনুরোধ করা জুম অনুপাতের বিরুদ্ধে সঠিক।
কেন্দ্রের নিকটতম বৃত্তের কনট্যুরটি সন্ধান করতে টেস্ট_জুম।
Test_low_lateancy_zoom
ক্যামেরা কম বিলম্বিত জুম আচরণ পরীক্ষা করে। android.control.settingsOverride = 1 (SETTINGS_OVERRIDE_ZOOM)
দিয়ে জুম রেঞ্জের উপর ক্যাপচারগুলি গ্রহণ করে এবং আউটপুট চিত্রগুলির চেনাশোনাগুলি ক্যাপচার মেটাডেটাতে জুম অনুপাতের সাথে মেলে কিনা তা পরীক্ষা করে।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_AVAILABLE_SETTINGS_OVERRIDES
-
android.hardware.camera2.CameraCharacteristics#CONTROL_ZOOM_RATIO_RANGE
-
android.hardware.camera2.CaptureRequest#CONTROL_SETTINGS_OVERRIDE
-
android.hardware.camera2.CaptureRequest#CONTROL_ZOOM_RATIO
-
android.hardware.camera2.CaptureResult#CONTROL_SETTINGS_OVERRIDE
পাস: জুম অনুপাতের ফলাফলের মেটাডেটার বিরুদ্ধে ক্যাপচার বৃত্তের আপেক্ষিক আকার সঠিক।
test_preview_video_zoom_match
রেকর্ডিং এবং জুম করার সময়, ভিডিও পূর্বরূপ এবং ভিডিও আউটপুট প্রদর্শন এবং একই আউটপুট রেকর্ড করার সময় পরীক্ষা করে। বিভিন্ন জুম অনুপাতের কেন্দ্রের নিকটতম বৃত্তের আকার গণনা করে এবং জুম অনুপাত বাড়ার সাথে সাথে বৃত্তের আকার বৃদ্ধি পায় কিনা তা পরীক্ষা করে।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#CONTROL_ZOOM_RATIO_RANGE
-
android.hardware.camera2.CameraCharacteristics#LENS_INFO_AVAILABLE_FOCAL_LENGTHS
-
android.hardware.camera2.CaptureRequest#CONTROL_ZOOM_RATIO
-
android.hardware.camera2.CaptureResult#LENS_FOCAL_LENGTH
পাস: ক্যাপচার করা বৃত্তের আপেক্ষিক আকার ভিডিও এবং পূর্বরূপে অনুরোধ করা জুম অনুপাতের বিরুদ্ধে সঠিক।
Vga_640x480_key_frame.png (জুমের আগে)
পূর্বরূপ_640x480_key_frame.png (জুমের আগে)
Vga_640x480_key_frame.png (জুম পরে)
পূর্বরূপ_640x480_key_frame.png (জুমের পরে)
দৃশ্য_ এক্সটেনশনস
scene_extensions
পরীক্ষাগুলি ক্যামেরা এক্সটেনশনের জন্য এবং অবশ্যই ক্যামেরার ইন-এ-বক্স ব্যবহার করতে হবে, কারণ তাদের পরীক্ষার পরিবেশের সুনির্দিষ্ট নিয়ন্ত্রণ প্রয়োজন।
দৃশ্য_এইচডিআর
scene_hdr
দৃশ্যে বামদিকে একটি প্রতিকৃতি এবং ডানদিকে একটি কম-বিপরীতে কিউআর কোড রয়েছে।
দৃশ্য_এইচডিআর
পরীক্ষা_এইচডিআর_ এক্সটেনশন
এইচডিআর এক্সটেনশন পরীক্ষা করে। এক্সটেনশনের সাথে এবং ছাড়াই ক্যাপচারগুলি গ্রহণ করে এবং এক্সটেনশনটি কিউআর কোডটিকে আরও সনাক্তযোগ্য করে তোলে কিনা তা পরীক্ষা করে।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraExtensionCharacteristics#getSupportedExtensions
-
android.hardware.camera2.CameraExtensionSession#capture
পাস: এইচডিআর এক্সটেনশন কিউআর কোড সনাক্ত করতে প্রয়োজনীয় বিপরীতে পরিবর্তনের সংখ্যা হ্রাস করে বা কিউআর কোড জুড়ে গ্রেডিয়েন্ট হ্রাস করে।
দৃশ্য_ রাত
scene_night
দৃশ্যে একটি সাদা বৃত্ত রয়েছে যার মধ্যে চারটি ছোট বৃত্ত রয়েছে, এটি সমস্ত একটি কালো পটভূমির বিপরীতে। উপরের ডানদিকে কোণার ছোট বৃত্তটি ওরিয়েন্টেশন নির্দেশ করার জন্য অন্যদের চেয়ে গা er ়।
দৃশ্য_ রাত
টেস্ট_নাইট_ এক্সটেনশন
রাতের এক্সটেনশন পরীক্ষা করে। এক্সটেনশনের সাথে এবং ছাড়াই ক্যাপচারগুলি গ্রহণ করে এবং নিম্নলিখিতগুলির জন্য চেক করে:
- রাতের এক্সটেনশন সক্ষম করে ক্যাপচারটি আরও বেশি সময় নেয়।
- নাইট এক্সটেনশন সক্ষম করার সাথে ক্যাপচারটি আরও উজ্জ্বল বা উন্নত উপস্থিতি সহ দৃশ্যের নিদর্শন রয়েছে।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraExtensionCharacteristics#getSupportedExtensions
-
android.hardware.camera2.CameraExtensionSession#capture
পাস: নাইট এক্সটেনশন সক্ষম না করে ক্যাপচারের সাথে তুলনা করে, নাইট এক্সটেনশন সক্ষম সহ একটি ক্যাপচার কমপক্ষে 0.5 সেকেন্ডের বেশি সময় নেয়। ক্যাপচারটি কমপক্ষে 10% উজ্জ্বল হতে হবে, বা দৃশ্যের ধূসর বিন্দুগুলি অবশ্যই আশেপাশের বৃত্তের কেন্দ্রের তুলনায় 20 পিক্সেল মান কম হতে হবে।
সেন্সর_ফিউশন
সেন্সর ফিউশন পরীক্ষাগুলির জন্য চেকবোর্ড প্যাটার্নের সামনে নির্দিষ্ট ফোন চলাচল প্রয়োজন। সর্বোত্তম ফলাফলের জন্য, পরীক্ষার চার্টটি ফ্ল্যাট মাউন্ট করা হয়েছে তা নিশ্চিত করুন। চার্টগুলি যেগুলি সমতল নয় তা অনেকগুলি পরীক্ষার জন্য ঘূর্ণন গণনাগুলিকে প্রভাবিত করে। sensor_fusion
পরীক্ষাগুলি সেন্সর ফিউশন বাক্সের সাথে স্বয়ংক্রিয় করা যেতে পারে।
চেকারবোর্ডের ছবি
টেস্ট_মুল্টি_কামেরা_ফ্রেম_সাইঙ্ক
লজিকাল ক্যামেরা দ্বারা ক্যাপচার করা ফ্রেম টাইমস্ট্যাম্পগুলি পরীক্ষাগুলি টাইমস্ট্যাম্প নির্ধারণের জন্য চেকবোর্ডের মধ্যে স্কোয়ারগুলির কোণগুলি গণনা করে 10 এমএসের মধ্যে রয়েছে।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE
-
android.hardware.camera2.CameraCharacteristics#getPhysicalCameraIds()
-
android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA
-
android.hardware.camera2.params.OutputConfiguration#setPhysicalCameraId()
পাস: প্রতিটি ক্যামেরা থেকে চিত্রগুলির মধ্যে কোণটি ফোনটি ঘোরানো হওয়ায় প্রশংসনীয়ভাবে পরিবর্তিত হয় না।
Test_preview_stabilization
স্ট্যাবিলাইজড পূর্বরূপ ভিডিও পরীক্ষাগুলি জাইরোস্কোপের চেয়ে কম ঘোরায়।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#SCALAR_AVAILABLE_CAPABILITIES_STREAM_USE_CASES
-
android.media.MediaRecorder
-
android.media.CamcorderProfile
পাস: ফ্রেমের উপর সর্বাধিক কোণ ঘূর্ণন জাইরোস্কোপ ঘূর্ণনের 70% এরও কম।
নিম্নলিখিতগুলি স্থিতিশীলতার সাথে এবং ছাড়াই নমুনা ভিডিওগুলি রয়েছে।
স্থিতিশীলতার সাথে নমুনা ভিডিও
স্থিতিশীলতা ছাড়াই নমুনা ভিডিও
টেস্ট_সেন্সর_ফিউশন
এআর এবং ভিআর অ্যাপ্লিকেশনগুলির জন্য ক্যামেরা এবং জাইরোস্কোপের মধ্যে টাইমস্ট্যাম্পের পার্থক্য পরীক্ষা করে। চেকবোর্ড প্যাটার্নের সামনে ফোনটি 10 বার 90 ডিগ্রি ঘোরানো হয়। গতি প্রায় 2 এস রাউন্ড ট্রিপ। কোনও জাইরোস্কোপ অন্তর্ভুক্ত না থাকলে বা টাইমস্ট্যাম্প উত্স REALTIME
প্যারামিটার সক্ষম না করা থাকলে এই পরীক্ষাটি এড়িয়ে যায়।
test_sensor_fusion
পরীক্ষা বেশ কয়েকটি প্লট উত্পন্ন করে। ডিবাগিংয়ের জন্য দুটি গুরুত্বপূর্ণ প্লট হ'ল:
test_sensor_fusion_gyro_events
: পরীক্ষার সময় ফোনের জন্য জাইরোস্কোপ ইভেন্টগুলি দেখায়। এক্স এবং ওয়াই দিকের চলাচল বোঝায় যে ফোনটি মাউন্টিং প্লেটে সুরক্ষিতভাবে মাউন্ট করা হয়নি, পরীক্ষার উত্তীর্ণের সম্ভাবনা হ্রাস করে। প্লটে চক্রের সংখ্যা ফ্রেম সংরক্ষণের জন্য লেখার গতির উপর নির্ভর করে।টেস্ট_সেন্সর_ফিউশন_জিরো_ভেন্টস
test_sensor_fusion_plot_rotations
: জাইরোস্কোপ এবং ক্যামেরা ইভেন্টগুলির প্রান্তিককরণ দেখায়। এই প্লটটি অবশ্যই ক্যামেরা এবং জাইরোস্কোপের মধ্যে +/- 1 এমএসের মধ্যে ম্যাচিং আন্দোলন প্রদর্শন করতে হবে।টেস্ট_সেন্সর_ফিউশন_প্লট_রোটেশন
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#LENS_FACING
-
android.hardware.camera2.CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE
-
android.hardware.camera2.CameraMetadata#SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE
-
android.hardware.camera2.CaptureRequest#SENSOR_FRAME_DURATION
-
android.hardware.camera2.CaptureRequest#SENSOR_TIMESTAMP
-
android.hardware.camera2.CaptureResult#SENSOR_ROLLING_SHUTTER_SKEW
পাস: ক্যামেরা এবং জাইরোস্কোপ টাইমস্ট্যাম্পসের অফসেট সিডিডি বিভাগ .3.৩.৯ উচ্চ বিশ্বস্ততা সেন্সর [সি -২-১৪] অনুযায়ী 1 এমএসের চেয়ে কম।
ব্যর্থ প্রক্রিয়া:
- অফসেট ত্রুটি: ক্যামেরা-গ্যারোস্কোপ অফসেটটি সঠিকভাবে +/- 1 এমএসের মধ্যে ক্যালিব্রেটেড হয় না।
- ফ্রেম ড্রপস: পাইপলাইনটি ধারাবাহিকভাবে 200 ফ্রেম ক্যাপচার করতে যথেষ্ট দ্রুত নয়।
- সকেট ত্রুটি:
adb
পরীক্ষাটি কার্যকর করার জন্য নির্ভরযোগ্যভাবে ডিএটি -র সাথে দীর্ঘস্থায়ীভাবে সংযোগ করতে পারে না। - চার্টটি ফ্ল্যাট মাউন্ট করা হয়নি। প্লট
test_sensor_fusion_plot_rotations
ফ্রেম রয়েছে যেখানে জাইরোস্কোপ এবং ক্যামেরার ঘূর্ণনটি যথেষ্ট পরিমাণে পরিবর্তিত হয় কারণ ক্যামেরাটি চার্টের অংশগুলির মধ্যে ঘুরে থাকে যা সমতল নয়। - ক্যামেরাটি ফ্ল্যাট মাউন্ট করা হয়নি। প্লট
test_sensor_fusion_gyro_events
এক্স এবং ওয়াই প্লেনগুলিতে চলাচল দেখায়। এই ব্যর্থতা সামনের মুখোমুখি ক্যামেরাগুলিতে আরও সাধারণ কারণ রিয়ার ক্যামেরাটি প্রায়শই ফোনের বডিটির বাকী অংশে একটি উত্থিত ঝাঁকুনি থাকে, ফোনের পিছনটি মাউন্টিং প্লেটে মাউন্ট করার সময় একটি কাত হয়ে থাকে।
পরীক্ষা_ভিডিও_স্ট্যাবিলাইজেশন
স্থিতিশীল ভিডিও যে পরীক্ষাগুলি জাইরোস্কোপের চেয়ে কম ঘোরায়।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#SCALAR_AVAILABLE_CAPABILITIES_STREAM_USE_CASES
-
android.media.MediaRecorder
-
android.media.CamcorderProfile
পাস: ফ্রেমের উপর সর্বাধিক কোণ ঘূর্ণন জাইরোস্কোপ ঘূর্ণনের 60% এরও কম।
নিম্নলিখিতগুলি স্থিতিশীলতার সাথে এবং ছাড়াই নমুনা ভিডিওগুলি রয়েছে।
স্থিতিশীলতার সাথে নমুনা ভিডিও
স্থিতিশীলতা ছাড়াই নমুনা ভিডিও
Test_led_snapshot
পরীক্ষাগুলি যে এলইডি স্ন্যাপশটগুলি চিত্রটি পরিপূর্ণ বা রঙিন করে না।
এই পরীক্ষাটি লাইটগুলি নিয়ন্ত্রণ করতে সেন্সর ফিউশন বাক্সে একটি আলোক নিয়ন্ত্রক যুক্ত করে। লাইটগুলি OFF
হয়ে যাওয়ার সাথে সাথে পরীক্ষাটি AUTO_FLASH
মোডটি ON
করে একটি ক্যাপচার নেয়। এই ক্যাপচার চলাকালীন, পরীক্ষাটি START
জন্য aePrecapture
ট্রিগার সেট দিয়ে একটি প্রাক -সিকোয়েন্স চালায় এবং ফ্ল্যাশ সহ ক্যাপচারটি গ্রহণের Preview
ক্যাপচারের অভিপ্রায় সেট করে।
ফ্ল্যাশের কারণে ক্যাপচারের একটি স্বতন্ত্র হটস্পট রয়েছে বলে পরীক্ষাটি পুরো ক্যাপচারের ফ্ল্যাশ চিত্রের গড় গণনা করে এবং মানটি (68, 102) সীমার মধ্যে রয়েছে কিনা তা যাচাই করে। চিত্রটি যুক্তিসঙ্গতভাবে সাদা-ভারসাম্যযুক্ত কিনা তা পরীক্ষা করার জন্য, পরীক্ষাটি আর/জি এবং বি/জি অনুপাত গণনা করে এবং অনুপাতগুলি 0.95 এবং 1.05 এর মধ্যে রয়েছে কিনা তা যাচাই করে।
এপিআইএস পরীক্ষিত:
-
android.hardware.camera2.CameraCharacteristics#FLASH_INFO_AVAILABLE
-
android.hardware.camera2.CaptureRequest#CONTROL_AE_MODE
-
android.hardware.camera2.CaptureRequest#FLASH_MODE
পাস: আর/জি এবং বি/জি অনুপাত 0.95 এবং 1.05 এর মধ্যে রয়েছে। ফ্ল্যাশ চিত্রের অর্থ (68, 102) সীমার মধ্যে রয়েছে।