Siideynta koowaad ee libcamera, xirmo taageerada kamarada Linux

Ka dib afar sano oo horumarin ah, sii deynta ugu horeysay ee mashruuca libcamera (0.0.1) ayaa la sameeyay, oo bixisa xirmo software ah oo loogu talagalay la shaqeynta kamaradaha fiidiyowga, kamaradaha iyo TV-ga Linux, Android iyo ChromeOS, kaas oo sii wada horumarinta V4L2 API oo ugu dambeyntii bedeli doona. Maadaama API-ga maktabadda uu wali isbeddelayo oo aan weli si buuxda loo xasilin, mashruucu ilaa hadda wuu horumaray iyada oo aan la sii dayn shakhsi ahaaneed iyada oo la adeegsanayo qaab horumarineed oo joogto ah. Iyada oo laga jawaabayo baahida loo qabo qaybinta si loola socdo isbeddelada API ee saameeya iswaafajinta, iyo si loo fududeeyo bixinta maktabadaha xirmooyinka, go'aanka ayaa hadda la sameeyay si loo soo saaro siidooyin ka tarjumaysa xajmiga isbeddelada ABI iyo API. Xeerka mashruuca wuxuu ku qoran yahay C++ waxaana lagu qaybiyaa shatiga LGPLv2.1.

Mashruuca waxaa soo saaraya horumariyayaal ka mid ah nidaamyada-hoosaadka warbaahinta badan ee kernel-ka Linux oo ay weheliyaan qaar ka mid ah soosaarayaasha kamaradaha si ay caadi uga dhigaan xaaladda iyada oo Linux ay taageerto kamaradaha casriga ah iyo aaladaha ku xiran ee ku xiran darawallada gaarka ah. API V4L2, oo horeyba loogu heli jiray kernel Linux, ayaa hal mar loo abuuray inay la shaqeyso kamaradaha shabakad dhaqameed ee kala duwan oo si liidata ula qabsaday isbeddelkii dhawaa ee ku dhaqaaqista shaqeynta MCU ee garbaha CPU.

Si ka duwan kamaradaha caadiga ah, kuwaas oo hawlgallada sawir-qaadista aasaasiga ah lagu sameeyo processor-ka takhasuska leh ee lagu dhex dhisay kamarada (MCU), aaladaha ku dhex jira, si loo yareeyo kharashka, hawlahan waxaa lagu fuliyaa garbaha CPU-ga ugu weyn waxayna u baahan yihiin darawal adag oo waxaa ka mid ah qaybaha shatiga leh ee aan furnayn. Iyada oo qayb ka ah mashruuca libcamera, soo-jeediyeyaasha software-ka furan iyo soosaarayaasha qalabka ayaa isku dayay inay abuuraan xal tanaasul ah, oo dhinac ah, qanciya baahiyaha soo-saarayaasha software-ka il furan, iyo dhanka kale, u oggolaanaya ilaalinta hantida garaadka ee soosaarayaasha kamaradaha.

Xirmada ay bixiso maktabadda libcamera waxaa lagu hirgeliyay gebi ahaanba goobta isticmaalaha. Si loo hubiyo la jaanqaadka deegaanka software ee jira iyo codsiyada, lakabyada waafaqid ayaa la bixiyaa V4L API, Gstreamer iyo Android Camera HAL. Qaybaha gaarka ah ee is dhexgalka qalabka gaarka ah ee kamarad kasta waxaa loo qaabeeyey sidii cutubyo lagu fuliyay habab kala duwan iyo la falgalka maktabadda iyada oo loo marayo IPC. Modules ma laha galaangal toos ah qalabka oo waxay ka galaan qalabka iyaga oo isticmaalaya API dhexdhexaad ah, codsiyada kuwaas oo la hubiyay, la sifeeyay oo xaddidan oo kaliya helitaanka shaqeynta lagama maarmaanka ah si loo xakameeyo kamarada.

Maktabadu waxay sidoo kale bixisa marin u helka algorithms-ka habaynta iyo hagaajinta tayada sawirada iyo fiidyowyada ( hagaajinta dheelitirka cad, dhimista buuqa, xasilinta fiidiyowga, autofocus, xulashada soo-gaadhista, iwm.), kuwaas oo lagu xidhi karo qaab maktabado dibadda ah oo furan ama hanti gaar ah. modules go'doonsan. API-gu waxa uu bixiyaa sifooyin ay ka mid yihiin go'aaminta shaqaynta kamaradaha dibadda iyo kuwa ku dhisan ee hadda jira, iyada oo la adeegsanayo muuqaallada qalabka, maaraynta xidhiidhka kamaradaha iyo dhacdooyinka kala-goynta, maaraynta xogta kamaradda ee heerka qaab-dhismeedka shakhsi ahaaneed, iyo isku-dubbaridka sawirrada filasha. Waxaa suurtogal ah in si gaar ah loola shaqeeyo dhowr kamaradood oo nidaamka ah oo abaabulo qabashada isku mar ee dhowr fiidiyoow ah oo ka mid ah kamarad (tusaale ahaan, mid leh xallin hoose oo loogu talagalay shirarka fiidiyowga, iyo mid kale oo leh xallin sare oo loogu talagalay duubista kaydinta diskka).

Source: opennet.ru

Add a comment