अध्याय 1: Android Camera2 में आपका स्वागत है
जानें कि Android Camera2 क्यों महत्वपूर्ण है, यह Camera1 और CameraX की तुलना में कैसा है, यह क्या सक्षम बनाता है, और आप इस सीरीज़ में क्या बनाएंगे।
अध्याय 2: स्मार्टफोन कैमरों को समझना
स्मार्टफोन के अंदर के कैमरा मॉड्यूल हार्डवेयर को एक्सप्लोर करें: लेंस, इमेज सेंसर, ISP प्रोसेसर और फोटॉन से फोटो तक की पूरी यात्रा।
अध्याय 3: आधुनिक स्मार्टफोन फोटोग्राफी क्या कर सकती है?
आधुनिक फोन पर कंप्यूटेशनल फोटोग्राफी फीचर्स का भ्रमण: HDR, पोर्ट्रेट बोकेह, नाइट मोड, स्लो-मोशन और बहुत कुछ।
अध्याय 4: अपना फोन एक्सप्लोर करें
अपने स्वयं के डिवाइस का निरीक्षण करने के लिए Android Camera Parameters साथी ऐप का उपयोग करें। कैमरा आईडी पढ़ना, हार्डवेयर स्तर की जांच करना और समर्थित प्रारूपों को देखना सीखें।
अध्याय 5: अपना पहला Camera2 प्रोजेक्ट बनाना
स्क्रैच से एक पूर्ण Android Camera2 प्रोजेक्ट सेटअप करें। कैमरा अनुमतियों, CameraManager और बैकग्राउंड थ्रेडिंग के बारे में जानें।
अध्याय 6: कैमरों की खोज
CameraCharacteristics का उपयोग करके Android डिवाइस पर प्रत्येक कैमरे को एन्युमरेट और क्वेरी करें। कैमरा आईडी सिमेंटिक्स, लेंस फेसिंग डायरेक्शन और हार्डवेयर स्तर पदानुक्रम के बारे में जानें।
अध्याय 7: कैमरा खोलना
openCamera() का उपयोग करके कैमरा डिवाइस के साथ लाइव कनेक्शन स्थापित करें। CameraDevice लाइफसाइकिल में महारत हासिल करें और StateCallback लागू करें।
अध्याय 8: कैमरा प्रीव्यू दिखाना
TextureView, SurfaceTexture, Surface, और CameraCaptureSession का उपयोग करके स्क्रीन पर लाइव कैमरा फ्रेम रेंडर करें। SurfaceTextureListener लागू करें, मैट्रिक्स ट्रांसफ़ॉर्म के साथ आस्पेक्ट रेश्यो ठीक करें।
अध्याय 9: फोटो लेना
Camera2 के साथ ImageReader (JPEG), प्रीकैप्चर AE ट्रिगर, और CaptureCallback स्टेट मशीन का उपयोग करके उच्च-गुणवत्ता वाली स्थिर फोटो कैप्चर करें।
अध्याय 10: Camera2 पाइपलाइन
Camera2 पाइपलाइन आर्किटेक्चर में गहराई से उतरें — CaptureRequest, CaptureResult, रिक्वेस्ट क्यू, रिज़ल्ट कॉलबैक, और रिक्वेस्ट सबमिशन से HAL प्रोसेसिंग और परिणामों तक एंड-टू-एंड फ्लो।
अध्याय 11: कैप्चर प्रकार
तीन Camera2 कैप्चर प्रकारों के बारे में जानें — one-shot (capture), burst (captureBurst), और repeating (setRepeatingRequest) — साथ ही बिल्ट-इन टेम्पलेट्स।
अध्याय 12: CameraCharacteristics में गहराई से उतरें
CameraCharacteristics में महारत हासिल करें — वह अपरिवर्तनीय मेटाडेटा जो कैमरा खोलने से पहले ही उसकी क्षमताओं का वर्णन करता है।
अध्याय 13: एक्सपोज़र
फोटोग्राफिक एक्सपोज़र के बुनियादी सिद्धांतों में महारत हासिल करें — ISO, शटर स्पीड और एपर्चर का एक्सपोज़र ट्रायंगल।
अध्याय 14: Camera2 में मैनुअल एक्सपोज़र
Android Camera2 API के साथ एक्सपोज़र पर पूर्ण नियंत्रण लें। ऑटो-एक्सपोज़र को अक्षम करना, SENSOR_SENSITIVITY के माध्यम से मैनुअल ISO सेट करना और नैनोसेकंड में शटर स्पीड नियंत्रित करना सीखें।
अध्याय 15: फोकस
Android Camera2 में ऑटोमैटिक और मैनुअल फोकस दोनों में महारत हासिल करें। AF मोड, AF स्टेट मशीन, और LENS_FOCUS_DISTANCE (Diopters) के बारे में जानें।
अध्याय 16: व्हाइट बैलेंस और रंग
AWB मोड, रंग तापमान (2000K–10000K), और COLOR_CORRECTION_GAINS के बारे में जानें।
अध्याय 17: 3A पाइपलाइन
ऑटो एक्सपोज़र (AE), ऑटो फोकस (AF), और ऑटो व्हाइट बैलेंस (AWB) को एक विश्वसनीय फोटो कैप्चर अनुक्रम में समन्वित करें।
अध्याय 18: RAW फोटोग्राफी
RAW_SENSOR फॉर्मेट, DngCreator के साथ DNG फाइल बनाना, और Android Camera2 API में एक साथ RAW+JPEG कैप्चर करने में महारत हासिल करें।
अध्याय 19: हाई-स्पीड वीडियो
CameraConstrainedHighSpeedCaptureSession और createHighSpeedRequestList का उपयोग करके 120fps और 240fps स्लो-मोशन कैप्चर बनाएं।
अध्याय 20: मल्टी-कैमरा
Android 9+ लॉजिकल मल्टी-कैमरा डिवाइस, फिजिकल कैमरा आईडी, सेंसर सिंक, और एक साथ दो कैमरों से कैप्चर करने के बारे में जानें।
अध्याय 21: HDR और Ultra HDR
HDR10 और HLG वीडियो के साथ-साथ Android 14 के JPEG_R (Ultra HDR) को लागू करना सीखें।
अध्याय 22: कैमरा एक्सटेंशन
OEM-त्वरित कंप्यूटेशनल फोटोग्राफी के लिए CameraExtensionSession का उपयोग करें: नाइट मोड, बोकेह (पोर्ट्रेट), HDR एक्सटेंशन, फेस रीटच।
अध्याय 23: ज़ीरो शटर लैग और रीप्रोसेसिंग
ज़ीरो शटर लैग (ZSL) लागू करना और पेंडिंग इमेज को फिर से प्रोसेस करना सीखें।
अध्याय 24: CameraX
CameraX में महारत हासिल करें, Jetpack की लाइफसाइकिल-अवेयर कैमरा लाइब्रेरी। UseCase आर्किटेक्चर और Camera2Interop के बारे में जानें।
अध्याय 25: नेटिव कैमरा विकास
Android NDK कैमरा स्टैक के साथ नेटिव जाएं। C++ से कैमरे खोलें और ज़ीरो-कॉपी AR के लिए Vulkan का उपयोग करें।
अध्याय 26: असिंक्रोनस कैमरा प्रोग्रामिंग
Kotlin Coroutines और Flow का उपयोग करके Camera2 कॉलबैक की जटिलता को खत्म करें। suspendCancellableCoroutine और callbackFlow के बारे में जानें।
अध्याय 27: कैमरा टेस्टिंग
Android कैमरा टेस्टिंग की पूरी गाइड। Camera ITS, CTS Verifier और Mockito के साथ इंस्ट्रूमेंटेशन टेस्ट के बारे में जानें।
अध्याय 28: Camera2 आर्किटेक्चर
Camera2 का भव्य आर्किटेक्चर समापन। अपने Kotlin ऐप से बिंडर IPC, फ्रेमवर्क, नेटिव में CameraService, Camera3Device, camera3_device_t के साथ HAL3, V4L2 कर्नेल ड्राइवर और अंत में भौतिक सेंसर, ISP, VCM लेंस और फ्लैश हार्डवेयर के माध्यम से पूरे स्टैक की यात्रा करें।
कैमरा मेटाडेटा इनसाइक्लोपीडिया
Sensor, Lens, Control, Scaler, Request, Flash, JPEG, Statistics और Info श्रेणियों सहित सभी आवश्यक CameraCharacteristics मेटाडेटा कुंजियों के लिए पूर्ण संदर्भ गाइड।