Ko te tuku tuatahi o te libcamera, he puranga mo te tautoko kamera i runga i te Linux

I muri i nga tau e wha o te whakawhanaketanga, i hangaia te tukunga tuatahi o te kaupapa libcamera (0.0.1), e tuku ana i te raupapa rorohiko mo te mahi me nga kamera ataata, nga kamera me nga pouaka whakaata TV i Linux, Android me ChromeOS, e haere tonu ana te whakawhanaketanga o te V4L2 API. ka mutu ka whakakapi. I te mea kei te huri tonu te API o te whare pukapuka, kaore ano kia tino whakapumau, kua whanake te kaupapa i tenei wa me te kore e peka ana nga whakaputanga takitahi ma te whakamahi i te tauira whanaketanga tonu. Hei whakautu ki te hiahia mo nga tohatoha ki te whai i nga huringa API e pa ana ki te hototahi, me te whakangawari i te tuku whare pukapuka i roto i nga kete, kua whakatauhia inaianei ki te whakaputa i ia wa i nga whakaputanga e whakaatu ana i te whānuitanga o nga huringa ABI me te API. Ko te waehere kaupapa kua tuhia ki C ++ ka tohatohahia i raro i te raihana LGPLv2.1.

Kei te whakawhanakehia te kaupapa e nga kaihanga o nga punaha rongorau o te kernel Linux me etahi kaihanga kamera kia pai ai te ahuatanga me te tautoko a Linux mo nga kamera mo nga waea atamai me nga taputapu whakauru e herea ana ki nga taraiwa rangatira. Ko te API V4L2, e waatea ana i roto i te kakano Linux, i hangaia i tetahi wa ki te mahi me nga kaamera tukutuku motuhake, a, he iti nei te urutau ki te ahua o te neke i nga mahi MCU ki runga i nga pakihiwi o te PTM.

Kaore i rite ki nga kamera tawhito, kei te whakahaerehia nga mahi tukatuka whakaahua tuatahi i runga i te tukatuka motuhake i hangaia ki roto i te kamera (MCU), i roto i nga taputapu whakauru, hei whakaiti i te utu, ka mahia enei mahi ki runga i nga pakihiwi o te PTM matua me te tono he taraiwa uaua e kei roto nga waahanga raihana kore-tuwhera. Hei wahanga o te kaupapa libcamera, i ngana nga kaiwhaiwhai punaha tuwhera me nga kaihanga taputapu ki te hanga i tetahi otinga whakaraerae, i tetahi taha, ka makona nga hiahia o nga kaiwhakawhanake punaha tuwhera, me tetahi atu, ka taea te tiaki i nga taonga hinengaro o nga kaihanga kamera.

Ko te puranga e tukuna ana e te whare pukapuka libcamera ka whakatinanahia ki te waahi kaiwhakamahi. Hei whakarite i te hototahi ki nga taiao rorohiko me nga tono o naianei, ka whakaratohia nga paparanga hototahi mo te V4L API, Gstreamer me te Android Camera HAL. Ko nga waahanga motuhake mo ia kamera mo te taunekeneke me nga taputapu kua hangaia hei waahanga e rere ana i roto i nga tukanga motuhake me te taunekeneke ki te whare pukapuka ma te IPC. Karekau he urunga tika ki te taputapu me te uru ki nga taputapu na roto i te API takawaenga, ko nga tono ka tirohia, ka tātarihia, ka whakawhāitihia kia uru atu ki nga mahi e tika ana hei whakahaere i te kamera.

Ka taea hoki e te whare pukapuka te uru atu ki nga algorithms mo te tukatuka me te whakapai ake i te kounga o nga whakaahua me nga riipene whakaata (te whakatikatika i te toenga ma, te whakaheke haruru, te whakapumautanga o te ataata, te arotahi aunoa, te kowhiringa korero, me etahi atu), ka taea te hono i te ahua o nga whare pukapuka o waho tuwhera, rangatira ranei. kōwae taratahi. Ma te API e whai waahi ki nga ahuatanga penei i te whakatau i te mahi o nga kamera o waho me te hanga-i roto, te whakamahi i nga tuhinga taputapu, te whakahaere i nga hononga kamera me nga huihuinga momotu, te whakahaere i te hopu raraunga kamera i te taumata anga takitahi, me te tukutahi whakaahua me te uira. Ka taea te mahi wehe me etahi kaamera i roto i te punaha me te whakarite i te hopunga kotahi o nga awa ataata maha mai i te kaamera kotahi (hei tauira, tetahi he iti te taumira mo te huihuinga ataata, me tetahi he taumira teitei mo te rekoata puranga ki te kōpae).

Source: opennet.ru

Tāpiri i te kōrero