Ukukhishwa kokuqala kwe-libcamera, isitaki sokusekelwa kwekhamera ku-Linux

Ngemuva kweminyaka emine yokuthuthuka, ukukhishwa kokuqala kwephrojekthi ye-libcamera (0.0.1) kwasungulwa, okuhlinzeka ngesitaki sesofthiwe sokusebenza namakhamera wevidiyo, amakhamera namashuni we-TV ku-Linux, i-Android ne-ChromeOS, eqhubeka nokuthuthukiswa kwe-V4L2 API. futhi ekugcineni izoyishintsha. Njengoba i-API yelabhulali isashintsha futhi ayikaqinisekiswa ngokugcwele, iphrojekthi isithuthuke kuze kube manje ngaphandle kokuhlanganisa ukukhishwa ngakunye kusetshenziswa imodeli yokuthuthukisa eqhubekayo. Ukusabela esidingweni sokusatshalaliswa kokulandelela izinguquko ze-API ezithinta ukuhambisana, nokwenza lula ukulethwa kwamalabhulali ngamaphakeji, manje isinqumo senziwe ukukhiqiza ukukhishwa okubonisa izinga lezinguquko ze-ABI ne-API. Ikhodi yephrojekthi ibhalwe nge-C++ futhi yasakazwa ngaphansi kwelayisensi ye-LGPLv2.1.

Le phrojekthi ithuthukiswa abathuthukisi bezinhlelo ezingaphansi ze-multimedia ye-Linux kernel kanye nabanye abakhiqizi bamakhamera ukuze benze isimo sibe sejwayelekile ngosekelo lwe-Linux lwamakhamera ama-smartphones kanye namadivayisi ashumekiwe aboshelwe kubashayeli abangabanikazi. I-API V4L2, esivele itholakala ku-Linux kernel, yakhelwe ngesikhathi esisodwa ukuthi isebenze namakhamera ewebhu ahlukene endabuko futhi ayijwayelaniswa kahle nenkambiso yakamuva yokuhambisa ukusebenza kwe-MCU emahlombe e-CPU.

Ngokungafani namakhamera wendabuko, lapho imisebenzi eyinhloko yokucubungula izithombe yenziwa ku-processor ekhethekile eyakhelwe kukhamera (MCU), kumadivayisi ashumekiwe, ukunciphisa izindleko, le misebenzi yenziwa emahlombe e-CPU eyinhloko futhi idinga umshayeli oyinkimbinkimbi ukuthi ihlanganisa izingxenye ezinelayisense okungewona umthombo ovulekile. Njengengxenye yephrojekthi ye-libcamera, abasekeli besofthiwe yomthombo ovulekile kanye nabakhiqizi be-hardware bazama ukudala isisombululo sokuyekethisa ukuthi, ngakolunye uhlangothi, sanelisa izidingo zabathuthukisi besofthiwe yomthombo ovulekile, futhi ngakolunye, kuvumela ukuvikela impahla yobuhlakani yabakhiqizi bekhamera.

Isitaki esinikezwa yilabhulali ye-libcamera sisetshenziswa ngokuphelele esikhaleni somsebenzisi. Ukuqinisekisa ukuhambisana nezindawo ezikhona zesofthiwe nezinhlelo zokusebenza, izendlalelo ezihambisanayo zinikezwa i-V4L API, Gstreamer kanye ne-Android Camera HAL. Izingxenye zobunikazi eziqondene nekhamera ngayinye ukuze zihlanganyele nezisetshenziswa ziklanywa njengamamojula asebenza ngezinqubo ezihlukene futhi asebenzisane nomtapo wolwazi nge-IPC. Amamojula awakwazi ukufinyelela okuqondile kudivayisi futhi afinyelela okokusebenza nge-API emaphakathi, izicelo ezihlolwa ngazo, zihlungwe futhi zikhawulelwe ekufinyeleleni kuphela ukusebenza okudingekile ukulawula ikhamera.

Umtapo wolwazi uphinde unikeze ukufinyelela kuma-algorithms okucubungula nokuthuthukisa ikhwalithi yezithombe namavidiyo (ukulungiswa kwebhalansi emhlophe, ukunciphisa umsindo, ukuqiniswa kwevidiyo, i-autofocus, ukukhetha kokuchayeka, njll.), okungaxhunywa ngendlela yemitapo yolwazi yangaphandle evulekile noma ubunikazi amamojula angawodwa. I-API inikeza ukufinyelela ezicini ezifana nokunquma ukusebenza kwamakhamera akhona angaphandle nawakhelwe ngaphakathi, kusetshenziswa amaphrofayela edivayisi, ukuphatha uxhumo lwekhamera nemicimbi yokunqanyulwa, ukuphatha ukuthwebula idatha yekhamera kuzinga lozimele ngamunye, nokuvumelanisa izithombe nge-flash. Kungenzeka ukusebenza ngokuhlukana namakhamera amaningana ohlelweni futhi uhlele ukuthwebula ngesikhathi esisodwa kokusakazwa kwevidiyo okuningana kusuka kukhamera eyodwa (isibonelo, eyodwa enesinqumo esiphansi senkomfa yevidiyo, enye enesinqumo esiphezulu sokuqoshwa kwengobo yomlando kudiski).

Source: opennet.ru

Engeza amazwana