Rilis pisanan libcamera, tumpukan kanggo dhukungan kamera ing Linux

Sawise patang taun pembangunan, rilis pisanan proyek libcamera (0.0.1) dibentuk, nawakake tumpukan piranti lunak kanggo nggarap kamera video, kamera lan tuner TV ing Linux, Android lan ChromeOS, sing terus ngembangake API V4L2. lan pungkasane bakal ngganti. Wiwit API perpustakaan isih ganti lan durung stabil kanthi lengkap, proyek kasebut nganti saiki wis dikembangake tanpa ngetokake rilis individu kanthi nggunakake model pangembangan sing terus-terusan. Nanggepi perlu kanggo distribusi kanggo nglacak owah-owahan API sing mengaruhi kompatibilitas, lan kanggo menakake layang saka perpustakaan ing paket, kaputusan saiki wis digawe kanggo periodik generate rilis nggambarake ombone saka owah-owahan ABI lan API. Kode project ditulis ing C ++ lan mbagekke ing lisensi LGPLv2.1.

Proyèk iki dikembangaké déning pangembang subsistem multimedia saka kernel Linux bebarengan karo sawetara pabrikan kamera supaya bisa normalake kahanan kanthi dhukungan Linux kanggo kamera kanggo smartphone lan piranti sing dipasang sing disambungake karo driver proprietary. API V4L2, sing wis kasedhiya ing kernel Linux, sapisan digawe kanggo nggarap kamera web tradisional sing kapisah lan kurang adaptasi karo tren anyar kanggo mindhah fungsi MCU menyang pundhak CPU.

Ora kaya kamera tradisional, ing ngendi operasi pangolahan gambar utama ditindakake ing prosesor khusus sing dibangun ing kamera (MCU), ing piranti sing dipasang, kanggo nyuda biaya, fungsi kasebut ditindakake ing pundhak CPU utama lan mbutuhake driver sing kompleks. kalebu komponen dilisensi non-sumber terbuka. Minangka bagΓ©an saka proyek libcamera, panyengkuyung piranti lunak open source lan manufaktur hardware nyoba nggawe solusi kompromi sing, ing tangan siji, nyukupi kabutuhan pangembang piranti lunak open source, lan ing sisih liya, ngidini nglindhungi properti intelektual produsen kamera.

Tumpukan sing ditawakake perpustakaan libcamera ditindakake kabeh ing ruang pangguna. Kanggo njamin kompatibilitas karo lingkungan lan aplikasi piranti lunak sing wis ana, lapisan kompatibilitas diwenehake kanggo API V4L, Gstreamer lan HAL Kamera Android. Komponen proprietary tartamtu kanggo saben kamera kanggo sesambungan karo peralatan dirancang minangka modul sing mbukak ing pangolahan kapisah lan sesambungan karo perpustakaan liwat IPC. Modul ora duwe akses langsung menyang piranti lan ngakses peralatan liwat API penengah, panjalukan liwat kang dicenthang, saring lan winates mung ngakses fungsi perlu kanggo ngontrol kamera.

Perpustakaan kasebut uga nyedhiyakake akses menyang algoritma kanggo ngolah lan ningkatake kualitas gambar lan video (penyesuaian imbangan putih, pengurangan gangguan, stabilisasi video, fokus otomatis, pilihan cahya, lan sapiturute), sing bisa disambungake ing wangun perpustakaan eksternal sing mbukak utawa kepemilikan. modul terisolasi. API nyedhiyakake akses menyang fitur kayata nemtokake fungsi kamera eksternal lan internal sing wis ana, nggunakake profil piranti, nangani sambungan kamera lan acara pedhot, ngatur panangkepan data kamera ing tingkat pigura individu, lan nyinkronake gambar nganggo lampu kilat. Bisa digunakake kanthi kapisah karo sawetara kamera ing sistem kasebut lan ngatur panangkepan simultaneous sawetara stream video saka siji kamera (contone, siji karo resolusi kurang kanggo konferensi video, lan liyane kanthi resolusi dhuwur kanggo ngrekam arsip menyang disk).

Source: opennet.ru

Add a comment