Täysin avoin pino MIPI-kameroita varten esitelty

Hans de Goede, Red Hatissa työskentelevä Fedora Linux -kehittäjä, esitteli avoimen pinon MIPI (Mobile Industry Processor Interface) -kameroita varten FOSDEM 2024 -konferenssissa. Valmisteltua avointa pinoa ei ole vielä hyväksytty Linux-ytimeen ja libcamera-projektiin, mutta se on merkitty useiden harrastajien testattavaksi sopivaan tilaan. Pinon toiminta on testattu kannettavissa tietokoneissa, kuten Lenovo ThinkPad X2740 yoga gen 01, Dell Latitude 1 ja HP ​​Spectre x556 1 8, ov9420-, ov360a13.5s- ja hi2023-antureihin perustuvilla MIPI-kameroilla.

MIPI-liitäntää käytetään monissa uusissa kannettavissa malleissa aiemmin käytetyn videon suoratoiston sijaan USB-väylän kautta laitteista, jotka tukevat UVC (USB Video Class) -standardia. MIPI tarjoaa pääsyn kameran tunnistimeen käyttämällä CSI-vastaanotinta (Camera Serial Interface) ja prosessoriin integroitua kuvaprosessoria (ISP, Image Signal Processor), joka muodostaa kuvan anturilta tulevan raakadatan perusteella. Intel tarjoaa joukon omia ohjaimia työskentelyyn MIPI-kameroiden kanssa Linuxissa IPU6:n (Imaging Processing Unit) kautta Intel Tiger Lake-, Alder Lake-, Raptor Lake- ja Meteor Lake -suorittimissa.

Suurin vaikeus MIPI-kameroiden avoimien ohjaimien kehittämisessä johtuu siitä, että ISP-prosessorin laitteistorajapinta ja siinä toteutetut kuvankäsittelyalgoritmit eivät yleensä ole prosessorivalmistajien julkisia ja ovat liikesalaisuuksia. Tämän ongelman ratkaisemiseksi Linaro ja Red Hat ovat kehittäneet kuvaprosessorin ohjelmistototeutuksen - SoftISP, jonka avulla voit työskennellä MIPI-kameroiden kanssa ilman patentoituja komponentteja (SoftISP:tä voidaan käyttää IPU6 ISP:n korvaajana).

SoftISP-toteutus on lähetetty sisällytettäväksi libcamera-projektiin, joka tarjoaa ohjelmistopinon videokameroiden, kameroiden ja TV-virittimien kanssa työskentelyyn Linuxissa, Androidissa ja ChromeOS:ssä. SoftISP:n lisäksi MIPI-kameroiden kanssa työskentelyyn tarkoitettu pino sisältää ajurin ydintasolla toimiville ov2740-antureille ja koodin CSI-vastaanottimen tukemiseksi Linux-ytimessä, joka on osa Intel-prosessorien IPU6:ta.

Linux-ydin- ja libcamera-paketit, mukaan lukien projektin muutokset, ovat saatavilla COPR-varastosta asennettavaksi Fedora Linux 39:ään. Pipewire-mediapalvelinta voidaan käyttää videon kaappaamiseen MIPI-kameroista. Tuki kameroiden kanssa työskentelylle Pipewiren kautta on jo otettu käyttöön libwebrtc-kirjastossa. Firefoxissa kyky työskennellä kameroiden kanssa Pipewiren kautta on saatettu WebRTC:n kanssa käytettäväksi sopivaan tilaan julkaisusta 122 alkaen. Oletusarvoisesti kameroiden kanssa työskentely Pipewiren kautta Firefoxissa on poistettu käytöstä ja vaatii "media.webrtc.camera. allow-" parametri aktivoidaan about:config pipewiressa."

Lähde: opennet.ru

Lisää kommentti