80
BullseyeでRaspberry Piカメラを使う方法

最新の Raspberry Pi OS は Debian 11 (Bullseye) をベースにしており、この新しいリリースでは、おなじみの raspistill および raspicam カメラ コマンドが、すべての公式 Raspberry Pi カメラを最大限に活用するための新しいオープン ソース ツール スイートに置き換えられています。

Libcameraは、Linux、Android、ChromeOS向けのサポートライブラリです。以前のRaspberry Pi OSを通じてRaspberry Piに導入されましたが、Bullseyeの変更により注目を集めています。このアプリは、コマンド実行時に発行される一連のスイッチを介して、さまざまなカメラ設定(絞り、カラーバランス、露出)を微調整できる、使いやすいツールを提供しています。

カメラの接続と設定

このチュートリアルでは、カメラの接続と設定方法について説明しました。Raspberry Piカメラのセットアップセクションから手順6までチュートリアルに従ってください。

静止画の撮影

あらゆるコーディングプロジェクトの最初のステップは「Hello World」です。libcameraにはlibcamera-helloという独自のコマンドが付属しています。このコマンドを使って、カメラが動作することを確認します。

1.ターミナルを開き、カメラを起動するコマンドを入力します。プレビューウィンドウが5秒間表示され、その後閉じます。

libcamera-hello

2.コマンドを再度実行しますが、今回はスイッチ(引数)を使用してプレビューウィンドウを強制的に開いたままにします。ウィンドウを閉じるには、Xをクリックするか、Ctrl + Cを押します。このようにプレビューウィンドウを使用することで、Raspberry Pi HQカメラユーザーは、撮影前にレンズの絞りとフォーカスを微調整する十分な時間を確保できます。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

libcamera-hello -t 0

カメラは動作しますが、どうやって画像を撮影するのでしょうか? 画像を素早く撮影するには、libcamera-jpeg を使用します。このツールは、シンプルな「ポイントアンドシュート」カメラです。

3.ターミナルを開き、カメラを起動するコマンドを入力し、写真を撮って test.jpg として保存します。

libcamera-jpeg -o test.jpg

BullseyeでRaspberry Piカメラを使用する

(画像提供:Tom's Hardware)

4.次のオプションを使用して、プレビュー遅延が 5 秒、画像サイズが 1920 x 1080 の test1080.jpg という写真を撮影します。時間 -t はミリ秒単位で指定されることに注意してください。

libcamera-jpeg -o test1080.jpg -t 5000 --width 1920 --height 1080

BullseyeでRaspberry Piカメラを使用する

(画像提供:Tom's Hardware)

詳細オプション

より高度な画像キャプチャ方法は、libcamera-still を使うことです。このコマンドは raspistill と類似しており、多くの引数が共通して使用できます。

1.ターミナルを開き、カメラを起動するコマンドを入力し、写真を撮って still-test.jpg として保存します。

libcamera-still -o still-test.jpg

2. PNG画像をキャプチャするには、-eスイッチを使用してエンコーディングを指定しファイル名が.pngで終わるようにしてください。エンコーディングはpng、bmp、rgb、yuv420に変更できます。

libcamera-still -e png -o still-test.png

3. --datetime スイッチを使用して画像をキャプチャします。これにより、MMDDhhmmss 形式の日付をファイル名として、画像が JPG 形式で保存されます。

libcamera-still --datetime

ビデオ撮影

BullseyeでRaspberry Piカメラを使用する

(画像提供:Tom's Hardware)

libcamera-vid を使用すると、h264、mjpeg、yuv420 形式で高解像度ビデオをキャプチャできます。

1.ターミナルを開き、カメラを起動するコマンドを入力し、10秒間の動画を録画してtest.h264という名前で保存します。-tと-oスイッチはlibcamera-stillと同じように動作します。--codecスイッチを使用すると、mjpegまたはyuv420の出力形式を使用できます。

libcamera-vid -t 10000 -o test.h264

2.ファイルがあるフォルダ(/home/pi)に移動しtest.h264を右クリックしてVLC Media Playerを選択し、ファイルを再生します。Raspberry Piカメラにはマイクがないため、音声は出力されません。

ストリーミングビデオ

BullseyeでRaspberry Piカメラを使用する

(画像提供:Tom's Hardware)

libcamera-vid を使用すると、ペットカメラやドアベルカメラなどのビデオをネットワーク経由でストリーミングできます。

1.ターミナルを開き、libcamera-vid を設定してプレビュー画面を表示し、ポート8888 で接続する IP アドレスをリッスンします。

libcamera-vid -t 0 --inline --listen -o tcp://0.0.0.0:8888

2. 別のコンピューターでVLC を開き、「メディア」>>「ネットワーク ストリームを開く」に移動します

3.次の URL を入力し[再生] をクリックします

BullseyeでRaspberry Piカメラを使用する

(画像提供:Tom's Hardware)

カメラが捉えた映像と VLC への送信の間には数秒の遅延が生じます。

tcp/h264://raspberrypi.local:8888