libcamera, Linux, Android ve ChromeOS için kamera destek kitaplığı

libkamera

libcamera açık kaynaklı bir kamera yığınıdır

Dört yıllık geliştirmeden sonra, libcamera projesinin ilk versiyonu çıktı (0.0.1) Linux, Android ve ChromeOS'ta video kameralar, kameralar ve TV alıcılarıyla çalışmak için bir yazılım yığını sunan ve V4L2 API'sinin geliştirilmesine devam eden ve sonunda onun yerini alacak.

Kütüphane API'si hala değişmekte olduğundan ve tam olarak stabilize edilmediğinden, şimdiye kadar proje, sürekli bir geliştirme modeli kullanılarak bireysel sürümler ayrılmadan geliştirilmiştir.

Uyumluluğu etkileyen API değişikliklerini takip etmek ve kitaplığın paketler halinde gönderilmesini kolaylaştırmak için dağıtımların ihtiyacına yanıt olarak, artık ABI ve API'lerin ne ölçüde değiştiğini yansıtan düzenli yayınlar üretmeye karar verildi. .

libcamera hakkında

proje veçekirdek multimedya alt sistemi geliştiricileri tarafından geliştirilmektedir linux'un birlikte bazı kamera üreticileriyle tescilli sürücülere bağlı akıllı telefon kameraları ve gömülü cihazlar için Linux desteğini standart hale getirmek.

Linux çekirdeğinde zaten mevcut olan V4L2 API'si bir zamanlar geleneksel bağımsız web kameralarıyla çalışmak üzere inşa edilmişti ve işlevselliği MCU'dan CPU'ya taşıma yönündeki son eğilimle pek uyumlu değil.

Birincil görüntü işleme operasyonlarının kameranın içine yerleştirilmiş özel amaçlı işlemcide (MCU) gerçekleştirildiği geleneksel kameralardan farklı olarak, gömülü cihazlarda, maliyetleri azaltmak için bu işlevler ana CPU'nun omuzlarına yerleştirilir ve karmaşık bir işlem gerektirir. Açılamayan lisanslı bileşenleri içeren sürücü.

libcamera projesi çerçevesinde, onları Özgür yazılım savunucuları ve donanım üreticileri uzlaşmacı bir çözüm yaratmaya çalıştı bir yandan açık kaynak geliştiricilerinin ihtiyaçlarını karşılarken, diğer yandan kamera üreticilerinin fikri mülkiyetini korur.

sunan pil libcamera kitaplığı tamamen kullanıcı alanında uygulanır. Mevcut uygulamalar ve programlama ortamlarıyla uyumluluğu sağlamak için V4L API, Gstreamer ve Android Camera HAL ile uyumluluk için katmanlar sağlanır.

etkileşim bileşenleri tescilli kameraya özel donanım ayrı süreçlerde çalışan modüller olarak paketlenir ve IPC aracılığıyla kütüphane ile etkileşime geçin. Modüllerin cihaza doğrudan erişimi yoktur ve ekipmana, kamerayı kontrol etmek için gereken işlevselliğe erişim taleplerinin gözden geçirildiği, filtrelendiği ve kısıldığı bir ara API aracılığıyla erişir.

Kütüphane ayrıca görüntü ve videoların kalitesini işlemek ve iyileştirmek için algoritmalara erişim sağlar (beyaz dengesi düzeltme, gürültü giderme, video sabitleme, otomatik odaklama, poz seçimi vb.), açık harici kütüphaneler veya tescilli yalıtılmış modüller olarak takılabilir.

La API, işlevlere erişim sağlar örneğin mevcut dahili ve harici kameraların işlevselliğini belirleme, cihaz profillerini kullanma, kamera bağlantısı ve bağlantı kesme olaylarını işleme, kamera verileri yakalamayı tek tek çerçeve düzeyinde yönetme ve görüntüleri flaş işlemiyle senkronize etme gibi. Sistemde birden fazla kamera ile ayrı ayrı çalışmak ve çekimleri organize etmek mümkündür. aynı anda bir kameradan gelen birkaç video akışının (örneğin, bir video konferans için düşük çözünürlüklü,

bu yama sürümü, sürüm prosedürlerini başlatır proje için paketin. İlk sürümler, yama sürüm numarasında (0.0.x) bir artışın yanı sıra oğul adında buna karşılık gelen bir artışı içerecektir.

Son olarak, bu konuda daha fazla bilgi edinmek isteyenler için proje kodunun C++ ile yazıldığını ve LGPLv2.1 lisansı altında dağıtıldığını bilmeleri gerekir. Projenin koduna ve onunla çalışmak için kütüphaneyi derleme talimatlarına başvurulabilir. Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.