Ukukhutshwa kokuqala kwe-libcamera, isitaki senkxaso yekhamera kwiLinux

Emva kweminyaka emine yophuhliso, ukukhutshwa kokuqala kweprojekthi ye-libcamera (0.0.1) yaqulunqwa, inikezela istaki sesoftware yokusebenza kunye neekhamera zevidiyo, iikhamera kunye neetuner zeTV kwiLinux, Android kunye neChromeOS, eqhubeka nophuhliso lweV4L2 API. kwaye ekugqibeleni iyakuyibuyisela. Ekubeni i-API yethala leencwadi isatshintsha kwaye ayikazinziswa ngokupheleleyo, iprojekthi iye yaphuhliswa ngoku ngaphandle kokukhutshwa kwe-branching nganye kusetyenziswa imodeli yophuhliso oluqhubekayo. Ekuphenduleni imfuno yokusasazwa kokugcina umkhondo weenguqu ze-API ezichaphazela ukuhambelana, kunye nokwenza lula ukuhanjiswa kwamathala eencwadi kwiiphakheji, isigqibo ngoku senziwe ukuvelisa ukukhutshwa kwexesha elibonisa ubungakanani be-ABI kunye neenguqu ze-API. Ikhowudi yeprojekthi ibhalwe kwi-C ++ kwaye isasazwe phantsi kwelayisensi ye-LGPLv2.1.

Iprojekthi iphuhliswa ngabaphuhlisi be-multimedia subsystems ye-Linux kernel kunye nabanye abavelisi beekhamera ukuze bahlengahlengise imeko ngenkxaso ye-Linux yeekhamera zee-smartphones kunye nezixhobo ezizinzisiweyo ezibotshelelwe kubaqhubi abangabanini. I-API V4L2, esele ikhona kwi-Linux kernel, yadalwa ngaxeshanye ukuba isebenze kunye neekhamera zewebhu ezahlukeneyo kwaye ayilungiswanga kakuhle kwindlela yamva nje yokuhambisa ukusebenza kwe-MCU kumagxa e-CPU.

Ngokungafaniyo neekhamera zemveli, apho imisebenzi yokwenziwa komfanekiso ophambili wenziwa kwiprosesa ekhethekileyo eyakhelwe kwikhamera (MCU), kwizixhobo ezifakwe ngaphakathi, ukunciphisa iindleko, le misebenzi iqhutywa kumagxa e-CPU ephambili kwaye ifuna umqhubi ontsonkothileyo. ibandakanya izinto ezinelayisensi engavulekiyo. Njengenxalenye yeprojekthi ye-libcamera, abaxhasi be-software evulekileyo kunye nabavelisi be-hardware bazama ukwenza isisombululo sokulungelelanisa, kwelinye icala, siyanelisa iimfuno zabaphuhlisi beprogram evulekile, kwaye kwelinye, livumela ukukhusela ipropati yengqondo yabenzi bekhamera.

Isitaki esibonelelwa lilayibrari yekhamera siphunyezwa ngokupheleleyo kwindawo yomsebenzisi. Ukuqinisekisa ukuhambelana neendawo ezikhoyo zesoftware kunye nezicelo, iileya zokuhambelana zibonelelwa kwiV4L API, Gstreamer kunye ne-Android Camera HAL. Amacandelo angomnini angqamene nekhamera nganye ukuze anxibelelane nesixhobo ayilwe njengeemodyuli eziqhutywa ngokweenkqubo ezahlukeneyo kwaye zinxibelelana nethala leencwadi nge-IPC. Iimodyuli azinakho ukufikelela ngokuthe ngqo kwisixhobo kunye nokufikelela kwisixhobo ngokusebenzisa i-API ephakathi, izicelo ezithi zihlolwe, zihluzwe kwaye zikhawulelwe ukufikelela kuphela ekusebenzeni okuyimfuneko ukulawula ikhamera.

Ithala leencwadi likwabonelela ngokufikelela kwii-algorithms zokucutshungulwa kunye nokuphucula umgangatho wemifanekiso kunye neevidiyo (uhlengahlengiso olumhlophe lwebhalansi, ukunciphisa ingxolo, ukuzinza kwevidiyo, i-autofocus, ukhetho lokuvezwa, njl. njl.), ezinokudityaniswa ngendlela yeelayibrari zangaphandle ezivulekileyo okanye ubunini. iimodyuli ezizimeleyo. I-API inikezela ngokufikelela kwiimpawu ezifana nokumisela ukusebenza kweekhamera ezikhoyo zangaphandle kunye nezakhelwe ngaphakathi, usebenzisa iiprofayili zesixhobo, ukuphatha uxhulumaniso lwekhamera kunye neziganeko zokuqhawula, ukulawula ukuthathwa kwedatha yekhamera kwinqanaba lesakhelo somntu ngamnye, kunye nokuvumelanisa imifanekiso kunye ne-flash. Kuyenzeka ukuba usebenze ngokwahlukileyo kunye neekhamera ezininzi kwisistim kwaye uququzelele ukuthatyathwa kwangaxeshanye kweevidiyo ezininzi ezivela kwikhamera enye (umzekelo, enye enesisombululo esisezantsi senkomfa yevidiyo, kunye nenye enesisombululo esiphezulu sokurekhoda kwe-archival kwidiski).

umthombo: opennet.ru

Yongeza izimvo