Ma hope o ʻehā mau makahiki o ka hoʻomohala ʻana, ua hoʻokuʻu ʻia ka hoʻokuʻu mua ʻana o ka papahana libcamera (0.0.1), e hāʻawi ana i kahi waihona polokalamu no ka hana ʻana me nā kāmela wikiō, nā kāmela kiʻi a me nā mea hoʻonohonoho TV ma Linux, Android a me ChromeOS, ka mea e hoʻomau nei i ka hoʻomohala ʻana i ka V4L2 API a e pani hope iā ia. No ka mea, ke ulu mau nei ka API o ka waihona puke a ʻaʻole i hoʻopaʻa piha ʻia, ua hoʻomohala ʻia ka papahana me ka ʻole o ka lālā ʻana i nā hoʻokuʻu kaʻawale, me ka hoʻohana ʻana i kahi kumu hoʻomohala hoʻomau. I ka pane ʻana i ka pono o nā hāʻawi e hahai i nā loli API e hoʻopilikia i ka hoʻohālikelike a e hoʻomaʻalahi i ka hoʻopili ʻana o ka waihona puke, ua hoʻoholo ʻia i kēia manawa e hana i nā hoʻokuʻu i kēlā me kēia manawa e hōʻike ana i ka nui o nā loli ABI a me API. Ua kākau ʻia ke code o ka papahana ma C++ a ua laikini ʻia ma lalo o ka laikini LGPLv2.1.
Ke hoʻomohala ʻia nei ka papahana e nā mea hoʻomohala o nā ʻōnaehana kernel multimedia Linux me kekahi mau mea hana kāmela i mea e hoʻomaʻamaʻa ai i ke kūlana me ke kākoʻo i loko Linux nā kāmela no nā kelepona akamai a me nā mea i hoʻokomo ʻia i hoʻopaʻa ʻia i nā mea hoʻokele ponoʻī. Aia i loko o ka kernel Linux Ua hoʻolālā mua ʻia ka V4L2 API e hana me nā webcams kū hoʻokahi kuʻuna a ʻaʻole i hoʻololi maikaʻi ʻia i ke ʻano hou o ka hoʻoneʻe ʻana i ka hana MCU i ka CPU.
ʻAʻole like me nā kāmela kahiko, kahi e hana ʻia ai nā hana hoʻoili kiʻi mua ma kahi kaʻina hana kūikawā i kūkulu ʻia i loko o ke kāmela (MCU), i nā mea i hoʻopili ʻia, e hōʻemi i ke kumukūʻai, lawe ʻia kēia mau hana ma nā poʻohiwi o ka CPU nui a koi i kahi mea hoʻokele paʻakikī. loaʻa nā ʻāpana laikini ʻole i wehe ʻia. Ma keʻano he māhele o ka papahana libcamera, ua ho'āʻo nā mea kākoʻo polokalamu open source a me nā mea hana lako e hana i ka hopena kuʻikahi, ma kekahiʻaoʻao, e hoʻokō i nā pono o nā mea hoʻomohala polokalamu open source, a ma kekahi, e hiki ai ke pale i ka waiwai naʻauao o nā mea hana kamera.
Hoʻokō piha ʻia ka waihona i hāʻawi ʻia e libcamera ma kahi mea hoʻohana. No ka hōʻoia ʻana i ka launa pū ʻana me nā ʻōnaehana polokalamu a me nā noi e kū nei, ua hoʻolako ʻia nā papa hana like ʻole no ka V4L, Gstreamer, a me nā API ʻē aʻe. Android HAL o ke Kāmela. Hoʻokō ʻia nā ʻāpana hana pilikino o ke kāmela ma ke ʻano he mau modula e holo ana i nā kaʻina hana kaʻawale a kamaʻilio pū me ka waihona puke ma o IPC. ʻAʻole loaʻa i nā modula ke komo pololei i ka hāmeʻa a komo i ka lako ma o kahi API waena, kahi e hōʻoia ʻia ai nā noi, kānana ʻia, a kaupalena ʻia i ke komo ʻana i ka hana e pono ai e kaohi i ke kāmela.
Hāʻawi ka hale waihona puke i ke komo i nā algorithms no ka hoʻoponopono ʻana a me ka hoʻomaikaʻi ʻana i ka maikaʻi o nā kiʻi a me nā wikiō (hoʻoponopono kaulike keʻokeʻo, hoʻohaʻahaʻa leo, hoʻopaʻa wikiō, autofocus, koho ʻike, a me nā mea ʻē aʻe), hiki ke hoʻopili ʻia ma ke ʻano o nā hale waihona puke waho a i ʻole proprietary. nā modules kaʻawale. Hāʻawi ka API i ke komo ʻana i nā hiʻohiʻona e like me ka hoʻoholo ʻana i ka hana o nā kāmeʻa waho a i kūkulu ʻia, me ka hoʻohana ʻana i nā ʻaoʻao o nā mea hana, ka lawelawe ʻana i ka pilina kamera a me nā hanana wehe ʻana, ka mālama ʻana i ka hopu ʻikepili kamera ma ka pae kiʻi pākahi, a me ka hoʻonohonoho ʻana i nā kiʻi me ka uila. Hiki ke hana kaawale me kekahi mau pahupaʻiwikiō i loko o ka ʻōnaehana a hoʻonohonoho i ka hopu like ʻana o kekahi mau kahawai wikiō mai kahi pahupaʻiwikiō (no ka laʻana, hoʻokahi me ka haʻahaʻa haʻahaʻa no ka hālāwai kūkā wikiō, a ʻo kekahi me ka hoʻonā kiʻekiʻe no ka hoʻopaʻa ʻana i ka waihona i ka disk).
Source: opennet.ru
