libcamera, perpustakaan dhukungan kamera kanggo Linux, Android lan ChromeOS

libkamera

libcamera minangka tumpukan kamera open source

Sawise patang taun pembangunan, versi pisanan saka project libcamera dirilis (0.0.1), sing nawakake tumpukan piranti lunak kanggo nggarap camcorder, kamera, lan TV tuner ing Linux, Android, lan ChromeOS, sing nerusake pangembangan API V4L2 lan pungkasane bakal ngganti.

Wiwit API perpustakaan isih ganti lan ora kanthi stabil, supaya adoh project wis dikembangaké tanpa forking versi individu nggunakake model pembangunan terus.

Kanggo nanggepi kabutuhan distribusi kanggo nglacak owah-owahan API sing mengaruhi kompatibilitas, lan kanggo nggampangake ngirim perpustakaan ing paket, saiki wis mutusaké kanggo gawé rilis biasa sing nggambarake ombone sing ABI lan API wis diganti. .

Babagan libcamera

Proyek lanlagi dikembangake dening pangembang subsistem multimedia kernel saka linux bebarengan karo sawetara manufaktur kamera kanggo standarisasi dhukungan Linux kanggo kamera smartphone lan piranti sing dipasang sing disambungake karo driver proprietary.

API V4L2 sing wis kasedhiya ing kernel Linux iki tau dibangun kanggo bisa karo webcams dewekan tradisional lan ora njagong uga karo gaya anyar saka fungsi obah saka MCU kanggo CPU.

Ora kaya kamera tradisional, ing ngendi operasi pangolahan gambar utama ditindakake ing prosesor tujuan khusus (MCU) sing dibangun ing kamera, ing piranti sing dipasang, kanggo nyuda biaya, fungsi kasebut diselehake ing pundhak CPU utama lan mbutuhake sing canggih. driver sing kalebu komponen dilisensi sing ora bisa dibukak.

Ing kerangka proyek libcamera, ing Panyengkuyung piranti lunak gratis lan produsen hardware nyoba nggawe solusi kompromi sing, ing tangan siji, nyukupi kabutuhan pangembang open source lan, ing tangan liyane, nglindhungi properti intelektual produsen kamera.

Baterei sing nawakake perpustakaan libcamera dileksanakake kabeh ing ruang panganggo. Kanggo njamin kompatibilitas karo aplikasi lan lingkungan pemrograman sing wis ana, lapisan diwenehake kanggo kompatibilitas karo V4L API, Gstreamer, lan Android Camera HAL.

Komponen interaksi hardware khusus kamera proprietary dikemas minangka modul sing mlaku ing proses sing kapisah lan sesambungan karo perpustakaan liwat IPC. Modul ora duwe akses langsung menyang piranti lan ngakses peralatan liwat API penengah, liwat kang panjalukan kanggo ngakses fungsi needed kanggo ngontrol kamera dideleng, saring lan throttled.

Pustaka uga nyedhiyakake akses menyang algoritma kanggo ngolah lan ningkatake kualitas gambar lan video (koreksi imbangan putih, mbusak gangguan, stabilisasi video, fokus otomatis, pilihan cahya, lan sapiturute), sing bisa disambungake minangka perpustakaan eksternal sing mbukak utawa modul terpencil.

La API nyedhiyakake akses menyang fungsi kayata nemtokake fungsi kamera internal lan eksternal sing ana, nggunakake profil piranti, nangani sambungan kamera lan acara pedhot, ngatur panangkepan data kamera ing tingkat pigura individu, lan nyinkronake gambar kanthi operasi lampu kilat. Bisa digunakake kanthi kapisah karo sawetara kamera ing sistem kasebut lan ngatur panangkepan sawetara stream video saka siji kamera bebarengan (contone, siji karo resolusi kurang kanggo konferensi video,

Este release tembelan miwiti prosedur release saka paket kanggo proyek. Rilis dhisikan bakal kalebu Tambah ing nomer versi tembelan (0.0.x), uga Tambah cocog ing jeneng putra.

Akhire, kanggo wong-wong sing kasengsem ing sinau liyane babagan, padha kudu ngerti sing kode project ditulis ing C ++ lan mbagekke ing lisensi LGPLv2.1. Kode proyek, uga instruksi kanggo ngumpulake perpustakaan kanggo nggarap, bisa dikonsultasi Ing link ing ngisor iki.


Konten artikel kasebut sesuai karo prinsip kita yaiku etika editorial. Kanggo nglaporake klik kesalahan Kene.

Dadi pisanan komentar

Ninggalake komentar sampeyan

Panjenengan alamat email ora bisa diterbitake. Perangkat kothak ditandhani karo *

*

*

  1. Tanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Kontrol SPAM, manajemen komentar.
  3. Legitimasi: idin sampeyan
  4. Komunikasi data: Data kasebut ora bakal dikomunikasikake karo pihak katelu kajaba kanthi kewajiban ukum.
  5. Panyimpenan data: Database sing dianakake dening Occentus Networks (EU)
  6. Hak: Kapan wae sampeyan bisa matesi, mulihake lan mbusak informasi sampeyan.