Muamua faʻasalalauga o le libcamera, o se faaputuga mo mea pueata lagolago i Linux

Ina ua maeʻa le fa tausaga o le atinaʻe, na faʻavaeina ai le faʻasalalauga muamua o le libcamera project (0.0.1), e ofoina atu se faʻapipiʻi polokalama mo le galulue ai ma mea pueata vitio, mea pueata ma TV tuners i Linux, Android ma ChromeOS, lea e faʻaauauina le atinaʻeina o le V4L2 API. ma mulimuli ane suia ai. Talu ai o lo'o suia pea le API o le faletusi ma e le'i fa'amautu atoatoa, o lea ua fa'atupuina le poloketi e aunoa ma le fa'asalaina o fa'asalalauga ta'ito'atasi e fa'aaoga ai se fa'ata'ita'iga fa'aauau. I le tali atu i le manaʻoga mo tufatufaga e siaki ai suiga o le API e aʻafia ai le fesoʻotaʻiga, ma faʻafaigofie le tuʻuina atu o faletusi i afifi, ua faia nei le faʻaiʻuga e faʻatupuina faʻasalalauga e atagia ai le tele o suiga ABI ma API. O le faʻailoga o le poloketi o loʻo tusia i le C ++ ma tufatufaina i lalo ole laisene LGPLv2.1.

O le poloketi o loʻo atiaʻe e le au atiaʻe o multimedia subsystems o le Linux kernel faʻatasi ai ma nisi o mea pueata gaosi ina ia faʻavasegaina le tulaga i le Linux lagolago mo mea pueata mo smartphones ma masini faʻapipiʻi o loʻo nonoa i avetaavale faʻapitoa. API V4L2, ua uma ona maua i le fatu Linux, na faia i se tasi taimi e galulue ai ma mea pueata eseʻese masani ma e le lelei ona faʻafetaui i le taimi lata mai o le faʻaogaina o le MCU i luga o tauau o le PPU.

E le pei o mea pueata masani, lea o loʻo faʻatinoina ai le gaioiga o ata muamua i luga o se masini faʻapitoa e fausia i totonu o le mea pueata (MCU), i masini faʻapipiʻi, e faʻaitiitia ai le tau, o nei galuega e faia i luga o tauau o le PPU autu ma manaʻomia se avetaavale lavelave lea. e aofia ai vaega laiseneina e le'o tatala puna'oa. I le avea ai o se vaega o le poloketi libcamera, na taumafai le au faʻapipiʻi polokalama faʻapipiʻi ma le gaosiga o meafaigaluega e fai se fofo faʻafefe, i le tasi itu, e faʻamalieina manaʻoga o tagata faʻapipiʻi polokalama tatala, ma i le isi itu, e mafai ai ona puipuia le atamai o meatotino a le au gaosi mea pueata.

O le fa'aputuga o lo'o ofoina mai e le faletusi libcamera o lo'o fa'atinoina atoa i avanoa fa'aoga. Ina ia faʻamautinoa le fetaui lelei ma siosiomaga faʻapipiʻi ma faʻaoga, o loʻo tuʻuina atu faʻasalalauga faʻatasi mo le V4L API, Gstreamer ma le Android Camera HAL. O vaega fa'apitoa e fa'atatau i mea pu'eata ta'itasi mo le fegalegaleai ma meafaigaluega ua fa'atulagaina e fai ma modules e fa'agasolo i faiga eseese ma fegalegaleai ma le faletusi e ala i le IPC. Module e leai se avanoa tuusaʻo i le masini ma faʻaogaina meafaigaluega e ala i se API vavalo, talosaga e siaki ai, faʻamama ma faʻatapulaʻa naʻo le mauaina o galuega e manaʻomia e pulea ai le mea pueata.

O loʻo tuʻuina atu foʻi e le faletusi le avanoa i algorithms mo le faʻaogaina ma le faʻaleleia o le lelei o ata ma vitio (paʻepaʻe paleni fetuutuunai, faʻaitiitia leo, faʻamautu vitio, autofocus, filifiliga faʻaalia, ma isi), lea e mafai ona faʻafesoʻotaʻi i le tulaga o faletusi fafo tatala poʻo faʻapitoa. modules vavae ese. O le API e maua ai avanoa i foliga e pei o le fuafuaina o galuega o loʻo i ai i fafo ma faʻapipiʻiina meapueata, faʻaogaina o faʻamatalaga masini, faʻatautaia o fesoʻotaʻiga meapueata ma mea e motusia ai, puleaina o faʻamatalaga puʻe puʻe i le tulaga faʻavaa taʻitasi, ma faʻamaopoopo ata ma moli. E mafai ona galulue fa'atasi ma le tele o mea pu'eata i totonu o le polokalama ma fa'atulaga le pu'eina fa'atasi o le tele o ata vitio mai le tasi mea pu'eata (mo se fa'ata'ita'iga, o le tasi e maualalo le fa'ai'uga mo fa'asalalauga vitiō, ma le isi e maualuga le fa'ai'uga mo fa'amaumauga i le tisiki).

puna: opennet.ru

Faaopoopo i ai se faamatalaga