अध्याय 4: अपना फोन एक्सप्लोर करें (Explore Your Own Phone)
अध्याय 2 और 3 ने आपको कैमरा हार्डवेयर और कंप्यूटेशनल फोटोग्राफी की सैद्धांतिक समझ दी। यह अध्याय व्यावहारिक (hands-on) है। आप अपने फोन पर Android Camera Parameters ऐप इंस्टॉल करेंगे और व्यवस्थित रूप से देखेंगे कि आपका हार्डवेयर क्या कर सकता है और क्या नहीं।
Camera2 API प्रति-डिवाइस और प्रति-कैमरा के आधार पर क्षमताओं को उजागर करता है। जो फीचर आपके Pixel 10 पर काम करता है, वह शायद बजट Samsung फोन पर काम न करे। पार्ट II में कोड लिखने से पहले, आपको अपने टेस्ट डिवाइस की क्षमताओं को जानना होगा।
Android Camera Parameters ऐप इंस्टॉल करना
विकल्प A — सोर्स से बिल्ड करें
यदि आप एक Android डेवलपर हैं, तो आप GitHub से कोड क्लोन कर सकते हैं:
https://github.com/zoozooll/AndroidCameraParameters
इसे Android Studio में खोलें और अपने फोन पर रन करें। (USB Debugging इनेबल करना न भूलें)।
विकल्प B — Google Play से इंस्टॉल करें
सीधे Play Store से डाउनलोड करें:
https://play.google.com/store/apps/details?id=com.minininja.cameraparams
ऐप इंस्टॉल करने के बाद Camera अनुमति दें। इसके बिना ऐप कैमरा विशेषताओं को क्वेरी नहीं कर पाएगा।
कैमरा आईडी (Camera IDs)
ऐप के होम स्क्रीन पर Cameras टैब देखें। हर कैमरे को एक यूनिक स्ट्रिंग आईडी दी जाती है, जैसे "0", "1", "2" आदि।
प्रत्येक आईडी के लिए आपको तीन चीजें दिखेंगी:
- Camera ID नंबर।
- LENS_FACING: BACK (पीछे), FRONT (सेल्फी), या EXTERNAL (USB)।
- Hardware Level:
LEGACY,LIMITED,FULL,LEVEL_3, याEXTERNAL।
हार्डवेयर लेवल (Hardware Levels)
- LEGACY: बहुत पुराने फोन, कोई मैनुअल कंट्रोल नहीं।
- LIMITED: मिड-रेंज फोन, 3A काम करता है लेकिन मैनुअल कंट्रोल सीमित है।
- FULL: फ्लैगशिप फोन, सभी Camera2 फीचर्स की गारंटी।
- LEVEL_3: सबसे ऊपर, RAW रीप्रोसेसिंग और ज़ीरो शटर लैग सपोर्ट।
- EXTERNAL: USB वेबकैम के लिए।
टास्क: चेक करें कि आपके मुख्य रियर कैमरे का हार्डवेयर लेवल क्या है? क्या सेल्फी कैमरा LIMITED है या FULL?
समर्थित आउटपुट फॉर्मेट (Supported Output Formats)
कैमरा डिटेल स्क्रीन में Formats टैब पर जाएं। यहाँ 5 मुख्य फॉर्मेट महत्वपूर्ण हैं:
- JPEG: सामान्य फोटो।
- YUV_420_888: इमेज प्रोसेसिंग और ML के लिए अनप्रोसेस्ड डेटा।
- PRIVATE: हाई-स्पीड प्रीव्यू के लिए।
- RAW_SENSOR: सेंसर से सीधे 10-14 बिट डेटा (DNG फाइलों के लिए)।
- JPEG_R: Ultra HDR फोटो (Android 14+)।
FPS (Frames Per Second) रेंज
FPS / Preview टैब पर जाएं। कैमरा एक सिंगल नंबर के बजाय FPS रेंज की लिस्ट देता है, जैसे [15, 30] या [60, 60]। यहाँ आप 60fps प्रीव्यू का टेस्ट भी कर सकते हैं।
ज़ूम रेंज और कैमरा स्विच पॉइंट्स
Zoom टैब में आप SCALER_AVAILABLE_MAX_DIGITAL_ZOOM देख सकते हैं। यदि आपके पास मल्टी-कैमरा फोन है, तो आप देख सकते हैं कि किन पॉइंट्स पर फोन एक लेंस से दूसरे लेंस पर स्विच करता है (जैसे 2.9x से 3.0x पर)।
सारांश (Summary)
इस अध्याय में आपने:
- ऐप इंस्टॉल किया और कैमरा आईडी की सूची बनाई।
- हार्डवेयर लेवल (LEGACY → LEVEL_3) को समझा।
- समर्थित फॉर्मेट (JPEG, RAW, YUV) और FPS रेंज को चेक किया।
- ज़ूम और लेंस स्विच पॉइंट्स को देखा।
आगे क्या है
भाग I यहाँ समाप्त होता है। अब आपके पास हार्डवेयर और क्षमताओं का पूरा मैप है। भाग II, अध्याय 5 से हम अपना पहला Camera2 कोड लिखना शुरू करेंगे: CameraManager को इनिशियलाइज़ करना और लाइव प्रीव्यू दिखाना।