Famoahana voalohany ny libcamera, stack ho an'ny fanohanana fakantsary amin'ny Linux

Taorian'ny efa-taona fampandrosoana dia niforona ny famoahana voalohany ny tetikasa libcamera (0.0.1), izay manolotra stack rindrambaiko hiasa amin'ny fakan-tsary, fakantsary ary TV tuner amin'ny Linux, Android ary ChromeOS, izay manohy ny fampandrosoana ny V4L2 API. ary hisolo azy amin'ny farany. Koa satria mbola miova ny API an'ny tranomboky ary mbola tsy milamina tanteraka, dia nivoatra ny tetikasa hatreto tsy misy sampana famoahana manokana amin'ny fampiasana modely fampandrosoana mitohy. Ho setrin'ny filΓ na fitsinjarana mba hanaraha-maso ny fiovan'ny API izay misy fiantraikany amin'ny fifanarahana, ary hanatsorana ny fanaterana tranomboky ao anaty fonosana, dia noraisina izao ny fanapahan-kevitra hamoaka famoahana tsindraindray mampiseho ny halehiben'ny fiovan'ny ABI sy ny API. Ny fehezan-dalΓ na momba ny tetikasa dia voasoratra amin'ny C ++ ary zaraina amin'ny alΓ lan'ny fahazoan-dΓ lana LGPLv2.1.

Ny tetikasa dia novolavolain'ny mpamorona subsystem multimedia amin'ny kernel Linux miaraka amin'ny mpanamboatra fakan-tsary sasany mba hanamafisana ny toe-javatra miaraka amin'ny fanohanana Linux ho an'ny fakantsary ho an'ny finday sy fitaovana mipetaka izay mifamatotra amin'ny mpamily. Ny API V4L2, efa misy ao amin'ny kernel Linux, dia noforonina tamin'ny fotoana iray mba hiarahana amin'ny fakantsary web mahazatra ary tsy mifanaraka amin'ny fironana vao haingana amin'ny fampandehanana ny fiasa MCU eo an-tsoroky ny CPU.

Tsy toy ny fakan-tsary nentim-paharazana, izay ny asa fanodinana sary voalohany dia atao amin'ny processeur manokana natsangana ao amin'ny fakantsary (MCU), amin'ny fitaovana tafiditra, mba hampihenana ny vidiny, ireo asa ireo dia atao eo an-tsoroky ny CPU lehibe ary mitaky mpamily sarotra izay ahitana singa manana lisansa tsy misy loharano misokatra. Ao anatin'ny tetikasa libcamera, nanandrana namorona vahaolana marimaritra iraisana ireo mpanohana ny rindrambaiko open source sy ny mpanamboatra fitaovana izay, amin'ny lafiny iray, manome fahafaham-po ny filan'ny mpamorona rindrambaiko open source, ary amin'ny lafiny iray, mamela ny fiarovana ny fananana ara-tsainan'ny mpanamboatra fakantsary.

Ny stack atolotry ny tranomboky libcamera dia ampiharina tanteraka amin'ny habaka mpampiasa. Mba hahazoana antoka fa mifanaraka amin'ny tontolon'ny rindrambaiko efa misy sy ny fampiharana, dia omena sosona mifanaraka amin'ny V4L API, Gstreamer ary Android Camera HAL. Ny singa manan-tompo manokana ho an'ny fakantsary tsirairay hifaneraserana amin'ny fitaovana dia natao ho modely izay mandeha amin'ny dingana samihafa ary mifandray amin'ny tranomboky amin'ny alΓ lan'ny IPC. Ny Modules dia tsy manana fidirana mivantana amin'ny fitaovana ary miditra amin'ny fitaovana amin'ny alΓ lan'ny API mpanelanelana, ny fangatahana amin'ny alΓ lan'ny fanamarinana, voasivana ary voafetra amin'ny fidirana amin'ny fiasa ilaina amin'ny fanaraha-maso ny fakantsary.

Ny tranomboky koa dia manome fahafahana miditra amin'ny algorithm amin'ny fanodinana sy fanatsarana ny kalitaon'ny sary sy ny horonan-tsary (fanitsiana fandanjalanjana fotsy, fampihenana ny tabataba, fanamafisana ny horonan-tsary, autofocus, fifantenana fampirantiana, sns.), izay azo ampifandraisina amin'ny endrika tranomboky ivelany misokatra na fananana. Modules mitoka-monina. Ny API dia manome fahafahana miditra amin'ny endri-javatra toy ny famaritana ny fiasan'ny fakan-tsary ivelany sy anatiny efa misy, amin'ny fampiasana ny mombamomba ny fitaovana, ny fitantanana ny fifandraisana fakan-tsary sy ny hetsika fanapatapahana, ny fitantanana ny angon-drakitra fakantsary eo amin'ny sehatra tsirairay, ary ny fampifanarahana ny sary miaraka amin'ny tselatra. Azo atao ny miasa mitokana miaraka amin'ny fakantsary maromaro ao amin'ny rafitra ary mandamina ny fakana sary an-tsary maromaro avy amin'ny fakantsary iray (ohatra, ny iray manana famaha ambany ho an'ny fihaonambe video, ary ny iray hafa manana vahaolana avo lenta ho an'ny firaketana an-tsoratra amin'ny kapila).

Source: opennet.ru

Add a comment