libcamera, Linux, Android आणि ChromeOS साठी कॅमेरा सपोर्ट लायब्ररी

libcamera

libcamera एक ओपन सोर्स कॅमेरा स्टॅक आहे

चार वर्षांच्या विकासानंतर, libcamera प्रकल्पाची पहिली आवृत्ती प्रसिद्ध झाली (0.0.1), जे Linux, Android आणि ChromeOS वर कॅमकॉर्डर, कॅमेरा आणि टीव्ही ट्यूनरसह काम करण्यासाठी सॉफ्टवेअर स्टॅक ऑफर करते, जे V4L2 API चा विकास सुरू ठेवते आणि शेवटी ते बदलेल.

लायब्ररी API अजूनही बदलत असल्याने आणि पूर्णपणे स्थिर न झाल्याने, आतापर्यंत सतत विकास मॉडेल वापरून वैयक्तिक आवृत्त्या न जोडता प्रकल्प विकसित केला गेला आहे.

सुसंगततेवर परिणाम करणार्‍या API बदलांचा मागोवा ठेवण्यासाठी वितरणाची गरज लक्षात घेऊन आणि लायब्ररीला पॅकेजेसमध्ये पाठवणे सोपे करण्यासाठी, आता नियमित प्रकाशन तयार करण्याचा निर्णय घेण्यात आला आहे जे ABI आणि API मध्ये किती प्रमाणात बदल झाले आहेत हे दर्शवितात. .

libcamera बद्दल

प्रकल्प आणिकर्नल मल्टीमीडिया सबसिस्टम डेव्हलपर्सद्वारे विकसित केले जात आहे लिनक्स एकत्र काही कॅमेरा उत्पादकांसह प्रोप्रायटरी ड्रायव्हर्सशी जोडलेल्या स्मार्टफोन कॅमेर्‍या आणि एम्बेडेड उपकरणांसाठी लिनक्स समर्थन प्रमाणित करण्यासाठी.

V4L2 API जे आधीपासून Linux कर्नलमध्ये उपलब्ध आहे हे एकेकाळी पारंपारिक स्टँडअलोन वेबकॅमसह काम करण्यासाठी तयार केले गेले होते आणि MCU मधून CPU मध्ये कार्यक्षमतेला हलवण्याच्या अलीकडील ट्रेंडशी ते बसत नाही.

पारंपारिक कॅमेऱ्यांच्या विपरीत, ज्यामध्ये प्राथमिक इमेज प्रोसेसिंग ऑपरेशन्स कॅमेरामध्ये तयार केलेल्या स्पेशल पर्पज प्रोसेसर (MCU) मध्ये केली जातात, एम्बेडेड उपकरणांमध्ये, खर्च कमी करण्यासाठी, ही कार्ये मुख्य CPU च्या खांद्यावर ठेवली जातात आणि त्यांना अत्याधुनिक आवश्यकता असते. ड्रायव्हर ज्यामध्ये परवानाकृत घटक समाविष्ट आहेत जे उघडले जाऊ शकत नाहीत.

libcamera प्रकल्पाच्या चौकटीत, अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना विनामूल्य सॉफ्टवेअर वकिलांनी आणि हार्डवेअर उत्पादकांनी तडजोड उपाय तयार करण्याचा प्रयत्न केला जे एकीकडे, ओपन सोर्स डेव्हलपरच्या गरजा पूर्ण करते आणि दुसरीकडे, कॅमेरा उत्पादकांच्या बौद्धिक संपत्तीचे संरक्षण करते.

जी बॅटरी देते libcamera लायब्ररी पूर्णपणे वापरकर्ता जागेत लागू केले जाते. विद्यमान ऍप्लिकेशन्स आणि प्रोग्रामिंग वातावरणासह सुसंगतता सुनिश्चित करण्यासाठी, V4L API, Gstreamer आणि Android कॅमेरा HAL सह सुसंगततेसाठी स्तर प्रदान केले जातात.

परस्परसंवादाचे घटक मालकीचे कॅमेरा-विशिष्ट हार्डवेअर मॉड्यूल्स म्हणून पॅकेज केले जातात जे स्वतंत्र प्रक्रियांमध्ये चालतात आणि आयपीसीद्वारे लायब्ररीशी संवाद साधा. मॉड्यूल्सना डिव्हाइसवर थेट प्रवेश नाही आणि मध्यवर्ती API द्वारे उपकरणांमध्ये प्रवेश केला जातो, ज्याद्वारे कॅमेरा नियंत्रित करण्यासाठी आवश्यक कार्यक्षमतेमध्ये प्रवेश करण्याच्या विनंत्यांचे पुनरावलोकन केले जाते, फिल्टर केले जाते आणि थ्रोटल केले जाते.

ग्रंथालय प्रतिमा आणि व्हिडिओंची गुणवत्ता सुधारण्यासाठी आणि प्रक्रिया करण्यासाठी अल्गोरिदममध्ये प्रवेश देखील प्रदान करते (व्हाइट बॅलन्स दुरुस्त करणे, आवाज काढणे, व्हिडिओ स्थिरीकरण, ऑटोफोकस, एक्सपोजर सिलेक्शन इ.), जे खुल्या बाह्य लायब्ररी किंवा प्रोप्रायटरी आयसोलेटेड मॉड्यूल्स म्हणून प्लग इन केले जाऊ शकतात.

La API फंक्शन्समध्ये प्रवेश प्रदान करते जसे की विद्यमान अंगभूत आणि बाह्य कॅमेऱ्यांची कार्यक्षमता निश्चित करणे, डिव्हाइस प्रोफाइल वापरणे, कॅमेरा कनेक्शन आणि डिस्कनेक्शन इव्हेंट हाताळणे, वैयक्तिक फ्रेम स्तरावर कॅमेरा डेटा कॅप्चर व्यवस्थापित करणे आणि फ्लॅश ऑपरेशनसह प्रतिमा समक्रमित करणे. सिस्टममधील अनेक कॅमेऱ्यांसह स्वतंत्रपणे कार्य करणे आणि कॅप्चर आयोजित करणे शक्य आहे एकाच वेळी एका कॅमेऱ्यातून अनेक व्हिडिओ प्रवाह (उदाहरणार्थ, व्हिडिओ कॉन्फरन्ससाठी कमी रिझोल्यूशनसह,

Este पॅच रिलीझ रिलीझ प्रक्रिया सुरू करते प्रकल्पासाठी पॅकेजचे. प्रारंभिक प्रकाशनांमध्ये पॅच आवृत्ती क्रमांक (0.0.x) मधील वाढ, तसेच मुलाच्या नावात संबंधित वाढ समाविष्ट असेल.

शेवटी, ज्यांना याबद्दल अधिक जाणून घ्यायची इच्छा आहे, त्यांना हे माहित असले पाहिजे की प्रकल्प कोड C++ मध्ये लिहिलेला आहे आणि LGPLv2.1 परवान्याअंतर्गत वितरित केला आहे. प्रकल्पाची संहिता, तसेच लायब्ररीसह कार्य करण्यासाठी संकलित करण्याच्या सूचनांचा सल्ला घेतला जाऊ शकतो पुढील लिंकवर


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.