MIPIカメラ用の完全オープンスタックが導入されました

Red Hat で働く Fedora Linux 開発者の Hans de Goede 氏は、FOSDEM 2024 カンファレンスで MIPI (Mobile Industry Processor Interface) カメラのオープン スタックを発表しました。準備されたオープン スタックはまだ Linux カーネルと libcamera プロジェクトに受け入れられていませんが、幅広い愛好家によるテストに適した状態に達しているとマークされています。スタックの動作は、Lenovo ThinkPad X2740 Yoga gen 01、Dell Latitude 1、HP Spectre x556 1 8 などのラップトップで使用されている ov9420、ov360a13.5s、および hi2023 センサーに基づく MIPI カメラでテストされています。

MIPI インターフェイスは、UVC (USB ビデオ クラス) 標準をサポートするデバイスから USB バス経由で以前使用されていたビデオ ストリーミングの代わりに、多くの新しいラップトップ モデルで使用されています。 MIPI は、CSI レシーバー (カメラ シリアル インターフェイス) と CPU に統合された画像プロセッサ (ISP、画像信号プロセッサ) を使用してカメラ センサーへのアクセスを提供し、センサーからの生データに基づいて画像形成を行います。 Intel は、Intel Tiger Lake、Alder Lake、Raptor Lake、Meteor Lake プロセッサの IPU6 (イメージング プロセッシング ユニット) を介して Linux で MIPI カメラを操作するための独自のドライバーのセットを提供しています。

MIPI カメラ用のオープン ドライバーを開発する際の主な困難は、ISP プロセッサのハードウェア インターフェイスとそれに実装されている画像処理アルゴリズムが通常、CPU メーカーによって公開されず、企業秘密であるという事実によるものです。この問題を解決するために、Linaro と Red Hat は、画像プロセッサのソフトウェア実装である SoftISP を開発しました。これにより、独自のコンポーネントを使用せずに MIPI カメラを操作できるようになります (SoftISP は、IPU6 ISP の代替として使用できます)。

SoftISP の実装は、Linux、Android、ChromeOS でビデオ カメラ、カメラ、TV チューナーを操作するためのソフトウェア スタックを提供する libcamera プロジェクトに含めるために提出されています。 SoftISP に加えて、MIPI カメラを操作するためのスタックには、カーネル レベルで実行される ov2740 センサー用のドライバーと、Intel プロセッサの IPU6 の一部である Linux カーネルで CSI レシーバーをサポートするためのコードが含まれています。

プロジェクトの変更を含む Linux カーネルお​​よび libcamera パッケージは、Fedora Linux 39 にインストールするために COPR リポジトリから入手できます。Pipewire メディア サーバーを使用して、MIPI カメラからビデオをキャプチャできます。 Pipewire を介したカメラの操作のサポートは、すでに libwebrtc ライブラリに採用されています。 Firefox では、リリース 122 以降、Pipewire 経由でカメラを操作する機能が WebRTC での使用に適した状態になりました。デフォルトでは、Firefox で Pipewire 経由でカメラを操作することは無効になっており、「media.webrtc.camera. 「allow-」パラメータをabout:config Pipewireで有効にします。」

出所: オープンネット.ru

コメントを追加します