हालांकि, असली 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 | बंद का मतलब है व्हाइट बैलेंस को मैन्युअल तरीके से कंट्रोल करना. |