3A मोड और स्टेट ट्रांज़िशन

हालांकि, असली 3A एल्गोरिदम, एचएएल लागू करने के हिसाब से होते हैं, लेकिन एक हाई लेवल स्टेट मशीन ब्यौरा, HAL इंटरफ़ेस से तय किया जाता है, ताकि HAL को अनुमति दी जा सके डिवाइस और 3A की मौजूदा स्थिति के बारे में बताने वाला फ़्रेमवर्क और ट्रिगर 3A इवेंट्स.

जब डिवाइस को खोला जाता है, तो हर एक 3A स्थिति में STATUS_INACTIVE. स्ट्रीम कॉन्फ़िगरेशन 3A को रीसेट नहीं करता है. उदाहरण के लिए, लॉक किया गया फ़ोकस पूरे configure() कॉल के दौरान रखरखाव किया जा रहा है.

3A कार्रवाई को ट्रिगर करने के लिए ट्रिगर की शुरुआत दिखाने के लिए अगले अनुरोध की सेटिंग. उदाहरण के लिए, ऑटोफ़ोकस स्कैन शुरू करने का ट्रिगर एंट्री को सेट करना है एक अनुरोध के लिए ANDROID_Control_AF_ बनाते समय ANDROID_Control_AF_trigger_START पर जाएं; और ऑटोफ़ोकस स्कैन को रद्द करना, ANDROID_Control_AF_ बनाते हैं और ANDROID_CONTRL_AF_trigger_CANCEL के लिए इसका इस्तेमाल किया जा रहा है. या फिर, प्रविष्टि मौजूद नहीं होगी या ANDROID_Control_AF_trigger_IDLE पर सेट नहीं होगी. हर किसी गैर-IDLE मान पर सेट की गई किसी ट्रिगर प्रविष्टि वाले अनुरोध को इंडिपेंडेंट ट्रिगर इवेंट.

शीर्ष स्तर पर, 3A को ANDROID_Control_Mode सेटिंग से नियंत्रित किया जाता है. यह 3A (ANDROID_Control_mode_OFF) में से नहीं, सामान्य 'अपने-आप' मोड के बीच चुनाव करता है (ANDROID_Control_mode_auto) और सीन मोड की सेटिंग का इस्तेमाल किया जा रहा है (ANDROID_Control_USE_SCENE_mode):

  • ऑफ़ मोड में, हर एक व्यक्ति के ऑटोफ़ोकस (एएफ़), ऑटो एक्सपोज़र (एई), और Autowhitebalance (AWB) मोड असरदार तरीके से बंद होते हैं. साथ ही, इनमें से कोई भी नहीं कैप्चर कंट्रोल को 3A रूटीन से बदला जा सकता है.
  • 'ऑटो' मोड में, AF, AE, और AWB मोड, सभी अपने-आप काम करते हैं और मेटाडेटा एंट्री को ट्रिगर किया जा सकता है. साथ ही, उसका अपना मोड, स्थिति, और ट्रिगर मेटाडेटा एंट्री होती हैं. जैसा कि अगले सेक्शन में बताया गया है.
  • USE_SCENE_Mode में, ANDROID_Control_SCENE_Mode एंट्री का मान डालना ज़रूरी है का इस्तेमाल 3A रूटीन का व्यवहार तय करने के लिए किया जाता है. इसके अलावा SCENE_modes में FACE_PRIORITY, तो HAL को ANDROID_Control_AE/AWB/AF_Mode को चयनित के लिए अपनी पसंद के मोड में डालें SCENE_mode. उदाहरण के लिए, HAL इस्तेमाल करने के लिए SCENE_Mode_NIGHT को प्राथमिकता दे सकता है CONTINUOUS_FOCUS AF मोड. सीन के समय AE/AWB/AF_ मोड का कोई भी उपयोगकर्ता चयन को अनदेखा कर देना चाहिए.
  • SCENE_mode_FACE_PRIORITY के लिए, AE/AWB/AF मोड के कंट्रोल इस तरह काम करते हैं ANDROID_Control_क़ा_ऑटो, लेकिन 3A रूटीन में मीटरिंग और सीन में मौजूद किसी भी चेहरे पर फ़ोकस कर रहे हों.

ऑटोफ़ोकस की सेटिंग और नतीजे जोड़ना

मुख्य मेटाडेटा में एंट्री
ANDROID_कंट्रोल_एएफ़_मोड मौजूदा ऑटोफ़ोकस मोड को चुनने के लिए कंट्रोल. फ़्रेमवर्क के हिसाब से सेट किया जाता है सेटिंग में जाएं.
AF_मोड_बंद AF अक्षम है; फ़्रेमवर्क/ऐप्लिकेशन, लेंस की पोज़िशन को सीधे तौर पर कंट्रोल करता है.
एएफ़_मोड_ऑटो सिंगल-स्वीप ऑटोफ़ोकस. जब तक AF ट्रिगर नहीं होता, तब तक लेंस में कोई गतिविधि नहीं होती.
एएफ़_मोड_मैक्रो सिंगल-स्वीप अप-क्लोज़ ऑटोफ़ोकस. जब तक AF ट्रिगर नहीं होता, तब तक लेंस में कोई गतिविधि नहीं होती
AF_Mode_CONTINUOUS_वीडियो वीडियो रिकॉर्ड करने के लिए, बिना किसी रुकावट के लगातार फ़ोकस करने की सुविधा. तुरंत ट्रिगर हो रहा है फ़ोकस को मौजूदा जगह पर लॉक करता है. रद्द करने से, लगातार फ़ोकस करना शुरू हो जाता है.
AF_Mode_CONTINUOUS_PICTURE ज़ीरो-शटर-लैग के बाद भी वीडियो को कैप्चर करने के लिए, लगातार फ़ोकस करने की सुविधा मिलती है. ट्रिगर करना मौजूदा स्वीप के खत्म होने पर फ़ोकस लॉक होता है. रेज़्यूमे रद्द किए जा रहे हैं लगातार फ़ोकस करना.
एएफ़_मोड_ईडीओएफ़ फ़ील्ड फ़ोकस की एडवांस बढ़ाए गए डेप्थ की सुविधा. इसमें ऑटोफ़ोकस के लिए स्कैन नहीं किया गया है, इसलिए, किसी एक को ट्रिगर करने या रद्द करने से कोई असर नहीं पड़ता. इमेज फ़ोकस की गई हैं को अपने-आप अपडेट कर दिया जाएगा.
ANDROID_Control_AF_स्टेट एएफ़ एल्गोरिदम की मौजूदा स्थिति की जानकारी देने वाला डाइनैमिक मेटाडेटा, रिपोर्ट किया गया नतीजे के मेटाडेटा में एचएएल से मिला होता है.
AF_स्टेट_INACTIVE कोई फ़ोकस नहीं किया गया या एल्गोरिदम रीसेट नहीं हुआ. Lens कोई हलचल नहीं कर रहा है. mode_OFF या mode_EDOF के लिए हमेशा स्थिति. डिवाइस को खोलने पर, यह इस स्थिति में शुरू होना चाहिए.
AF_स्टेट_PASSIVE_SCAN 'लगातार फ़ोकस' एल्गोरिदम, अच्छे फ़ोकस के लिए स्कैन कर रहा है. लेंस हिल रहा है.
AF_स्टेट_PASSIVE_FOCused लगातार फ़ोकस करने वाले एल्गोरिदम का मानना है कि यह बेहतर तरीके से फ़ोकस करता है. लेंस हलचल नहीं हो रहा है. एचएएल अपने-आप इस स्थिति को छोड़ सकता है.
AF_state_PASSIVE_UNFOCused लगातार फ़ोकस करने वाले एल्गोरिदम को लगता है कि यह अच्छी तरह से फ़ोकस नहीं कर रहा है. लेंस हलचल नहीं हो रहा है. एचएएल अपने-आप इस स्थिति को छोड़ सकता है.
AF_स्टेट_ACTIVE_SCAN उपयोगकर्ता ने स्कैन किया है.
AF_स्टेट_FOCUSE_LOCKED AF एल्गोरिदम का मानना है कि यह फ़ोकस किया गया है. लेंस हिल नहीं रहा है.
AF_स्टेट_NOT_FOCYES_LOCKED AF एल्गोरिदम, फ़ोकस नहीं कर पाया है. लेंस हिल नहीं रहा है.
ANDROID_कंट्रोल_एएफ़_ट्रिगर ऑटोफ़ोकस शुरू करने के लिए कंट्रोल, जिसका मतलब इस पर निर्भर करता है मोड और स्थिति. इसे अनुरोध की सेटिंग में मौजूद फ़्रेमवर्क के ज़रिए सेट किया जाता है.
AF_trigger_IDLE कोई मौजूदा ट्रिगर नहीं है.
AF_trigger_START एएफ़ स्कैन को ट्रिगर करना शुरू करें. इफ़ेक्ट, मोड और उसकी स्थिति के हिसाब से तय होता है.
AF_ दिशा-निर्देश अगर मौजूदा एएफ़ स्कैन है, तो उसे रद्द करें और एल्गोरिदम को डिफ़ॉल्ट पर रीसेट करें.
अतिरिक्त मेटाडेटा एंट्री
ANDROID_Control_AF_ क्या है फ़ील्ड ऑफ़ व्यू (FOV) के क्षेत्रों को चुनने के लिए कंट्रोल का इस्तेमाल सही फ़ोकस के लिए किया जाता है. यह सभी एयर कंडिशनर पर लागू होता है जो फ़ोकस के लिए स्कैन करते हैं. इसे अनुरोध की सेटिंग में मौजूद फ़्रेमवर्क के ज़रिए सेट किया जाता है.

ऑटो एक्सपोज़र की सेटिंग और नतीजे दिखाने की सुविधा

मुख्य मेटाडेटा में एंट्री
ANDROID_कंट्रोल_एई_मोड मौजूदा ऑटो-एक्सपोज़र मोड को चुनने के लिए कंट्रोल. इसे इन्होंने सेट किया फ़्रेमवर्क शामिल है.
एई_मोड_बंद अपने-आप एक्सपोज़र की सुविधा बंद है; उपयोगकर्ता, एक्सपोज़र, गेन, फ़्रेम को कंट्रोल करता है अवधि, और फ़्लैश.
एई_मोड_ऑन मानक ऑटो एक्सपोज़र, जिसमें फ़्लैश कंट्रोल बंद है. उपयोगकर्ता फ़्लैश सेट कर सकता है या टॉर्च मोड में आग लगाना होगा.
एई_मोड_ऑन_ऑटो_फ़्लैश प्रीकैप्चर के लिए एचएएल के विवेक पर फ़्लैश चालू के साथ मानक ऑटोएक्सपोज़र और कैप्चर भी कर सकता है. फ़्लैश का उपयोगकर्ता नियंत्रण बंद किया गया.
एई_मोड_ऑन_ALWAYS_FLASH स्टैंडर्ड ऑटो एक्सपोज़र, कैप्चर करने के लिए हमेशा फ़्लैश के साथ और एचएएल के साथ प्रीकैप्चर के लिए विवेक का इस्तेमाल करता है. फ़्लैश का उपयोगकर्ता नियंत्रण बंद किया गया.
एई_मोड_ऑन_ऑटो_FLASH_REDEYE प्रीकैप्चर के लिए एचएएल के विवेक पर फ़्लैश चालू के साथ मानक ऑटो एक्सपोज़र और कैप्चर भी कर सकता है. प्रीकैप्चर क्रम के अंत में फ़्लैश बर्स्ट का इस्तेमाल करके अंतिम चित्र में रेडआई को कम करें. फ़्लैश का उपयोगकर्ता नियंत्रण बंद किया गया.
ANDROID_control_AE_स्टेट एई एल्गोरिदम की मौजूदा स्थिति की जानकारी देने वाला डाइनैमिक मेटाडेटा, जिसे ये रिपोर्ट करती हैं नतीजे के मेटाडेटा में एचएएल दिखता है.
एई_स्टेट_INACTIVE मोड स्विच के बाद शुरुआती AE स्थिति. डिवाइस को खोले जाने पर, ज़रूरी है कि इस स्थिति में शुरू होता है.
एई_स्टेट_खोज AE अच्छे मान से इकट्ठा नहीं हो रहा है और एक्सपोज़र को एडजस्ट कर रहा है पैरामीटर का इस्तेमाल करें.
एई_स्टेट_कॉन्वर्टेड AE को मौजूदा सीन के लिए अच्छी एक्सपोज़र वैल्यू मिली हैं और एक्सपोज़र पैरामीटर नहीं बदल रहे हैं. एचएएल अपने-आप इसे छोड़ सकता है की जानकारी दें.
एई_स्टेट_लॉक किया गया AE को AE_LOCK कंट्रोल से लॉक कर दिया गया है. एक्सपोज़र वैल्यू यह नहीं हैं बदल रहा है.
एई_स्टेट_FLASH_ज़रूरी एचएएल ने एक्सपोज़र मिल गया है, लेकिन उसे लगता है कि एचएएल के लिए फ़्लैश की ज़रूरत है पर्याप्त रोशनी हो. इसका इस्तेमाल यह पता लगाने के लिए किया जाता है कि ज़ीरो-शटर-लैग है या नहीं फ़्रेम का इस्तेमाल किया जा सकता है.
AE_स्टेट_PRECAPTURE एचएएल प्रीकैप्चर क्रम के बीच में है. AE मोड के आधार पर, इस मोड में मीटरिंग या फ़्लैश के बर्स्ट के लिए फ़्लैश फ़ायर करना शामिल हो सकता है रेड आई कम करने के लिए पल्स.
ANDROID_Control_AE_PRECAPTURE_ संरचना अच्छी क्वालिटी का डेटा कैप्चर करने से पहले, मीटरिंग क्रम शुरू करने का कंट्रोल इमेज. इसे अनुरोध की सेटिंग में मौजूद फ़्रेमवर्क के ज़रिए सेट किया जाता है.
PRECAPTURE_ संरचना_IDLE कोई मौजूदा ट्रिगर नहीं है.
PRECAPTURE_trigger_START प्रीकैप्चर क्रम शुरू करें. एचएएल को बाद के अनुरोधों का इस्तेमाल करना चाहिए ताकि आने वाले हाई-रिज़ॉल्यूशन के लिए अच्छे एक्सपोज़र/व्हाइट बैलेंस को मापा जा सके कैप्चर करें.
अतिरिक्त मेटाडेटा एंट्री
ANDROID_control_AE_LOCK AE कंट्रोल को उनकी मौजूदा वैल्यू पर लॉक करने का कंट्रोल.
ANDROID_Control_AE_EXPOSURE_COMPENSATION AE एल्गोरिदम के टारगेट ब्राइटनेस पॉइंट को अडजस्ट करने के लिए कंट्रोल.
ANDROID_control_AE_TARGET_FPS_RANGE AE एल्गोरिदम के लिए, फ़्रेम रेट की टारगेट रेंज चुनने का कंट्रोल. AE रूटीन, फ़्रेम रेट को इनके बाहर नहीं बदल सकता सीमाओं.
ANDROID_कंट्रोल_एई_क्षेत्र एफ़ओवी के उन क्षेत्रों को चुनने के लिए कंट्रोल जिनका इस्तेमाल इन कामों के लिए किया जाना चाहिए अच्छे एक्सपोज़र लेवल तय करते हैं. यह सेटिंग सभी AE मोड पर लागू होती है बंद होने के अलावा.

Autowhitebalance सेटिंग और नतीजे एंट्री

मुख्य मेटाडेटा में एंट्री
ANDROID_Control_AWB_मोड मौजूदा व्हाइट-बैलेंस मोड चुनने के लिए कंट्रोल.
एडब्ल्यूबी_मोड_बंद अपने-आप व्हाइटबैलेंस की सुविधा बंद है. कलर मैट्रिक्स को उपयोगकर्ता कंट्रोल करता है.
एडब्ल्यूबी_मोड_ऑटो अपने-आप व्हाइट बैलेंस की सुविधा चालू है; 3A नियंत्रण रंग रूपांतरण, और वह किसी सामान्य मैट्रिक्स की तुलना में ज़्यादा जटिल ट्रांसफ़ॉर्मेशन ऐक्शन का इस्तेमाल कर सकता है.
AWB_mode_INCANDESCENT फ़िक्स्ड व्हाइट बैलेंस सेटिंग, इनडोर इनडेसेंट (टंगस्टन) के लिए अच्छी है रोशनी, करीब 2700K.
एडब्ल्यूबी_मोड_FLUORESCENT मोटे तौर पर, फ़्लोरोसेंट लाइटिंग के लिए फ़िक्स्ड व्हाइट बैलेंस सेटिंग अच्छी है 5 लाख.
एडब्ल्यूबी_मोड_WARM_FLUORESCENT मोटे तौर पर, फ़्लोरोसेंट लाइटिंग के लिए फ़िक्स्ड व्हाइट बैलेंस सेटिंग अच्छी है 3 लाख.
एडब्ल्यूबी_मोड_डेलाइट फ़िक्स्ड व्हाइट बैलेंस की सेटिंग, डेलाइट के लिए करीब 5500K में लागू होती हैं.
एडब्ल्यूबी_मोड_क्लाउडवाई_डेलाइट फ़िक्स्ड व्हाइट बैलेंस सेटिंग, क्लाउड वाली डेलाइट के लिए अच्छी है, जो करीब 6500K होती है.
एडब्ल्यूबी_मोड_टीडब्ल्यूआईलाइट फ़िक्स्ड व्हाइट बैलेंस सेटिंग, सूर्यास्त के आस-पास या सूरज उगने के समय अच्छी होती है. 1.5 लाख.
एडब्ल्यूबी_मोड_SHADE फ़िक्स्ड व्हाइट बैलेंस सेटिंग उन जगहों के लिए अच्छी है जहां सूरज की रोशनी सीधे तौर पर नहीं होती है. करीब 7.5 लाख.
ANDROID_Control_AWB_स्टेट एडब्ल्यूबी एल्गोरिदम की मौजूदा स्थिति की जानकारी देने वाला डाइनैमिक मेटाडेटा नतीजे के मेटाडेटा में एचएएल दिखता है.
AWB_state_INACTIVE मोड स्विच होने के बाद शुरुआती AWB स्थिति. डिवाइस को खोले जाने पर, ज़रूरी है कि इस स्थिति में शुरू होता है.
एडब्ल्यूबी_स्टेट_खोज AWB सही वैल्यू नहीं है और यह रंग में बदलाव कर रहा है पैरामीटर का इस्तेमाल करें.
AWB_state_CONVERGED AWB को मौजूदा सीन के लिए, कलर अडजस्टमेंट की अच्छी वैल्यू मिली हैं और पैरामीटर में कोई बदलाव नहीं हो रहा है. एचएएल अपने-आप इस स्थिति को छोड़ सकता है का इस्तेमाल करें.
AWB_state_LOCKED AWB_LOCK नियंत्रण से लॉक कर दिया गया है. रंग में बदलाव करना वैल्यू नहीं बदल रही हैं.
अतिरिक्त मेटाडेटा एंट्री
ANDROID_Control_AWB_LOCK AWB के रंग में बदलाव की सेटिंग को उनकी मौजूदा वैल्यू के हिसाब से लॉक करने के लिए कंट्रोल.
ANDROID_Control_AWB_ मेट्रिक एफ़ओवी के उन क्षेत्रों को चुनने के लिए कंट्रोल जिनका इस्तेमाल इन कामों के लिए किया जाना चाहिए अच्छा कलर बैलेंस तय करें. यह सिर्फ़ ऑटोव्हाइटबैलेंस पर लागू होता है मोड.

जनरल स्टेट मशीन ट्रांज़िशन नोट

AF, AE, या AWB मोड के बीच स्विच करने से हमेशा एल्गोरिदम की स्थिति इस पर रीसेट हो जाती है इस्तेमाल में नहीं है. इसी तरह, Control_mode या Control_SCENE_Mode के बीच स्विच करने पर अगर Control_Mode == USE_SCENE_mode सभी एल्गोरिदम की स्थितियों को INACTIVE पर रीसेट कर देता है.

नीचे दी गई टेबल हर मोड के हिसाब से हैं.

एएफ़ स्टेट मशीन

मोड = AF_Mode_OFF या AF_ मोड_EDOF
राज्य बदलाव की वजह नई स्थिति नोट
इस्तेमाल में नहीं है AF अक्षम है
मोड = AF_mode_auto या AF_Mode_MACRO
राज्य बदलाव की वजह नई स्थिति नोट
इस्तेमाल में नहीं है AF_ट्रिगर ACTIVE_SCAN

AF स्वीप शुरू करें

Lens अब मूव किया जा रहा है

ACTIVE_SCAN एएफ़ स्वीप किया गया फ़ोकस_लॉक किया हुआ

अगर AF सफल होता है

Lens अभी लॉक है

ACTIVE_SCAN एएफ़ स्वीप किया गया NOT_FOCUSE_LOCKED

अगर AF सफल होता है

Lens अभी लॉक है

ACTIVE_SCAN AF_CANCEL इस्तेमाल में नहीं है

AF को रद्द/रीसेट करें

Lens अभी लॉक है

फ़ोकस_लॉक किया हुआ AF_CANCEL इस्तेमाल में नहीं है AF को रद्द/रीसेट करें
फ़ोकस_लॉक किया हुआ AF_ट्रिगर ACTIVE_SCAN

नया स्वीप शुरू करें

Lens अब मूव किया जा रहा है

NOT_FOCUSE_LOCKED AF_CANCEL इस्तेमाल में नहीं है AF को रद्द/रीसेट करें
NOT_FOCUSE_LOCKED AF_ट्रिगर ACTIVE_SCAN

नया स्वीप शुरू करें

Lens अब मूव किया जा रहा है

सभी राज्य Mode change इस्तेमाल में नहीं है
मोड = AF_mode_CONTINUOUS_VIDEO
राज्य बदलाव की वजह नई स्थिति नोट
इस्तेमाल में नहीं है एचएएल नया स्कैन शुरू करता है पासिव_स्सीएन

AF स्वीप शुरू करें

Lens अब मूव किया जा रहा है

इस्तेमाल में नहीं है AF_ट्रिगर NOT_FOCUSE_LOCKED

एएफ़ की स्थिति से जुड़ी क्वेरी

Lens अभी लॉक है

पासिव_स्सीएन एचएएल मौजूदा स्कैन पूरा करता है पासिव_फ़ोकडो

एएफ़ स्कैन बंद करें

Lens अभी लॉक है

पासिव_स्सीएन AF_ट्रिगर फ़ोकस_लॉक किया हुआ

तुरंत बदलाव अगर फ़ोकस अच्छा है

Lens अभी लॉक है

पासिव_स्सीएन AF_ट्रिगर NOT_FOCUSE_LOCKED

तुरंत बदलाव अगर फ़ोकस खराब है

Lens अभी लॉक है

पासिव_स्सीएन AF_CANCEL इस्तेमाल में नहीं है

लेंस की पोज़िशन रीसेट करें

Lens अभी लॉक है

पासिव_फ़ोकडो एचएएल नया स्कैन शुरू करता है पासिव_स्सीएन

एएफ़ स्कैन शुरू करें

Lens अब मूव किया जा रहा है

पासिव_फ़ोकडो AF_ट्रिगर फ़ोकस_लॉक किया हुआ

तुरंत बदलाव अगर फ़ोकस अच्छा है

Lens अभी लॉक है

पासिव_फ़ोकडो AF_ट्रिगर NOT_FOCUSE_LOCKED तुरंत बदलाव अगर फ़ोकस खराब है

Lens अभी लॉक है

फ़ोकस_लॉक किया हुआ AF_ट्रिगर फ़ोकस_लॉक किया हुआ कोई इफ़ेक्ट नहीं
फ़ोकस_लॉक किया हुआ AF_CANCEL इस्तेमाल में नहीं है एएफ़ स्कैन को रीस्टार्ट करें
NOT_FOCUSE_LOCKED AF_ट्रिगर NOT_FOCUSE_LOCKED कोई इफ़ेक्ट नहीं
NOT_FOCUSE_LOCKED AF_CANCEL इस्तेमाल में नहीं है एएफ़ स्कैन को रीस्टार्ट करें
मोड = AF_Mode_CONTINUOUS_PICTURE
राज्य बदलाव की वजह नई स्थिति नोट
इस्तेमाल में नहीं है एचएएल नया स्कैन शुरू करता है पासिव_स्सीएन

एएफ़ स्कैन शुरू करें

Lens अब मूव किया जा रहा है

इस्तेमाल में नहीं है AF_ट्रिगर NOT_FOCUSE_LOCKED

एएफ़ की स्थिति से जुड़ी क्वेरी

Lens अभी लॉक है

पासिव_स्सीएन एचएएल मौजूदा स्कैन पूरा करता है पासिव_फ़ोकडो एएफ़ स्कैन बंद करें

Lens अभी लॉक है

पासिव_स्सीएन AF_ट्रिगर फ़ोकस_लॉक किया हुआ

एक बार फ़ोकस सही होने के बाद बदलाव

Lens अभी लॉक है

पासिव_स्सीएन AF_ट्रिगर NOT_FOCUSE_LOCKED

फ़ोकस न कर पाने पर होने वाला बदलाव

Lens अभी लॉक है

पासिव_स्सीएन AF_CANCEL इस्तेमाल में नहीं है

लेंस की पोज़िशन रीसेट करें

Lens अभी लॉक है

पासिव_फ़ोकडो एचएएल नया स्कैन शुरू करता है पासिव_स्सीएन

एएफ़ स्कैन शुरू करें

Lens अब मूव किया जा रहा है

पासिव_फ़ोकडो AF_ट्रिगर फ़ोकस_लॉक किया हुआ

फ़ोकस अच्छा होने पर, तुरंत ट्रांसफ़ॉर्मेशन करें

Lens अभी लॉक है

पासिव_फ़ोकडो AF_ट्रिगर NOT_FOCUSE_LOCKED

फ़ोकस खराब होने पर, डिवाइस को तुरंत बदलना

Lens अभी लॉक है

फ़ोकस_लॉक किया हुआ AF_ट्रिगर फ़ोकस_लॉक किया हुआ कोई इफ़ेक्ट नहीं
फ़ोकस_लॉक किया हुआ AF_CANCEL इस्तेमाल में नहीं है एएफ़ स्कैन को रीस्टार्ट करें
NOT_FOCUSE_LOCKED AF_ट्रिगर NOT_FOCUSE_LOCKED कोई इफ़ेक्ट नहीं
NOT_FOCUSE_LOCKED AF_CANCEL इस्तेमाल में नहीं है एएफ़ स्कैन को रीस्टार्ट करें

AE और AWB स्टेट मशीन

AE और AWB राज्य मशीन ज़्यादातर एक जैसी होती हैं. AE में कुछ और है FLASH_REQUIRED और PRECAPTURE की स्थितियां. इसलिए, नीचे दी गई इन पंक्तियों में स्थितियों को AWB स्टेट मशीन के लिए अनदेखा किया जाना चाहिए.

मोड = AE_Mode_OFF / AWB मोड स्वचालित नहीं है
राज्य बदलाव की वजह नई स्थिति नोट
इस्तेमाल में नहीं है AE/AWB अक्षम किया गया
मोड = AE_Mode_ON_* / AWB_Mode_auto
राज्य बदलाव की वजह नई स्थिति नोट
इस्तेमाल में नहीं है एचएएल ने AE/AWB स्कैन शुरू किया है खोज रहा है
इस्तेमाल में नहीं है AE/AWB_LOCK चालू है लॉक किया गया वैल्यू लॉक की गई
खोज रहा है एचएएल ने AE/AWB स्कैन पूरा किया है बदला गया नैतिक मूल्यों में कोई बदलाव नहीं हुआ है
खोज रहा है एचएएल ने एई स्कैन पूरा किया फ़्लैश की ज़रूरत रूपांतरित लेकिन बिना फ़्लैश के बहुत अंधेरा
खोज रहा है AE/AWB_LOCK चालू है लॉक किया गया वैल्यू लॉक की गई
बदला गया एचएएल ने AE/AWB स्कैन शुरू किया है खोज रहा है वैल्यू लॉक की गई
बदला गया AE/AWB_LOCK चालू है लॉक किया गया वैल्यू लॉक की गई
फ़्लैश की ज़रूरत एचएएल ने AE/AWB स्कैन शुरू किया है खोज रहा है वैल्यू लॉक की गई
फ़्लैश की ज़रूरत AE/AWB_LOCK चालू है लॉक किया गया वैल्यू लॉक की गई
लॉक किया गया AE/AWB_LOCK बंद है खोज रहा है अनलॉक करने के बाद वैल्यू सही नहीं हैं
लॉक किया गया AE/AWB_LOCK बंद है बदला गया अनलॉक करने के बाद वैल्यू अच्छी है
लॉक किया गया AE_LOCK बंद है फ़्लैश की ज़रूरत एक्सपोज़र अच्छा है, लेकिन बहुत अंधेरा है
सभी संयुक्त राज्य अमेरिका के राज्य PRECAPTURE_START वीडियो की झलक दिखाना प्रीकैप्चर क्रम शुरू करें
वीडियो की झलक दिखाना क्रम पूरा हुआ, AE_LOCK बंद है बदला गया अच्छी क्वालिटी वाली फ़ोटो खींची जा सकती है
वीडियो की झलक दिखाना क्रम पूरा हुआ, AE_LOCK चालू है लॉक किया गया अच्छी क्वालिटी वाली फ़ोटो खींची जा सकती है

मैन्युअल कंट्रोल चालू करें

डिवाइस 3A ब्लॉक को कॉन्फ़िगर करने में कई कंट्रोल भी शामिल हैं ऐप्लिकेशन को सीधे तौर पर कंट्रोल करने की अनुमति दी जाती है.

3A कंट्रोल के लिए एचएएल मॉडल यह है कि हर अनुरोध के लिए, एचएएल 3A कंट्रोल फ़ील्ड की स्थिति. अगर कोई 3A रूटीन चालू है, तो रूटीन, उस रूटीन से जुड़े कंट्रोल वैरिएबल को बदल देता है और इसके बाद, ये ओवरराइड वैल्यू उसके नतीजे के मेटाडेटा में उपलब्ध होती हैं कैप्चर करें. उदाहरण के लिए, अगर किसी अनुरोध में ऑटो एक्सपोज़र चालू है, तो एचएएल को एक्सपोज़र, लाभ, और फ़्रेम अवधि फ़ील्ड को ओवरराइट कर देना चाहिए (और भेज सकती हैं. कॉन्टेंट बनाने काम के कंट्रोल की सूची यहां दी गई है:

नियंत्रण का नाम इकाई नोट
android.control.mode enum: बंद, ऑटो, USE_SCENE_Mode हाई-लेवल 3A कंट्रोल. बंद पर सेट करने पर, HAL के सभी 3A कंट्रोल बंद किया गया. ऐप्लिकेशन को कैप्चर पैरामीटर के लिए फ़ील्ड सेट करना होगा वह भी ऐसा कर सकता है. 'अपने-आप' पर सेट होने पर, अलग-अलग एल्गोरिदम android.control.* लागू हैं, जैसे कि android.control.afMode. USE_SCENE_Mode पर सेट होने पर, android.control.* में अलग-अलग कंट्रोल इस्तेमाल किए जा सकते हैं. ज़्यादातर बंद हो जाते हैं और एचएएल किसी एक सीन मोड को लागू करता है सेटिंग (जैसे कि ACTION, SUNSET या PARTY) को सबमिट कर सकते हैं.
android.control.afMode Enum बंद का मतलब है लेंस को मैन्युअल रूप से कंट्रोल करने की सुविधा ध्यान लगाने के लिए:
android.control.aeMode Enum बंद का मतलब है एक्सपोज़र/गेन/फ़्रेम की अवधि पर मैन्युअल तरीके से कंट्रोल android.sensor.exposureTime / .संवेदनशीलता / .frameDuration
android.control.awbMode Enum बंद का मतलब है व्हाइट बैलेंस को मैन्युअल तरीके से कंट्रोल करना.