0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Raspberry Pi AI Camera

Posted at

いまはやりのAIという言葉に惹かれてRaspberry Pi AI Cameraを購入したので使っていきたと思います。

image.png

今回購入したもkの

今回必要じゃなかったけど思わず買ってしまったもの。

Raspberry Pi AI Camera公式ドキュメント

imx500のファームウェアのインストール

まず、Raspberry Pi AI Cameraを使うためにimx500のファームウェアをインストールします。
この中にはサンプルも入っています。

$ sudo apt install imx500-all
imx500-allのインストール結果
imx500-allのインストール結果
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  binfmt-support ca-certificates-java default-jre-headless fastjar imx500-firmware imx500-models imx500-tools jarwrapper
  java-common jq libjq1 libonig5 openjdk-17-jre-headless rpicam-apps-imx500-postprocess
Suggested packages:
  default-jre fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei | fonts-wqy-zenhei fonts-indic
The following NEW packages will be installed:
  binfmt-support ca-certificates-java default-jre-headless fastjar imx500-all imx500-firmware imx500-models imx500-tools
  jarwrapper java-common jq libjq1 libonig5 openjdk-17-jre-headless rpicam-apps-imx500-postprocess
0 upgraded, 15 newly installed, 0 to remove and 0 not upgraded.
Need to get 115 MB of archives.
After this operation, 290 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.raspberrypi.com/debian bookworm/main arm64 imx500-firmware all 0.FF23+1 [328 kB]
Get:2 http://archive.raspberrypi.com/debian bookworm/main arm64 imx500-models all 1.8.1-1~bookworm [70.1 MB]
Get:3 http://deb.debian.org/debian bookworm/main arm64 binfmt-support arm64 2.2.2-2 [60.7 kB]
Get:4 http://deb.debian.org/debian bookworm/main arm64 ca-certificates-java all 20230710~deb12u1 [11.9 kB]
Get:5 http://deb.debian.org/debian bookworm/main arm64 java-common all 0.74 [6,388 B]
Get:6 http://deb.debian.org/debian bookworm/main arm64 openjdk-17-jre-headless arm64 17.0.15+6-1~deb12u1 [42.8 MB]
Get:7 http://archive.raspberrypi.com/debian bookworm/main arm64 rpicam-apps-imx500-postprocess arm64 1.8.1-1~bookworm [72.9 kB]
Get:8 http://archive.raspberrypi.com/debian bookworm/main arm64 imx500-tools arm64 0~20241022+2-1 [1,485 kB]
Get:9 http://archive.raspberrypi.com/debian bookworm/main arm64 imx500-all all 1.8.1-1~bookworm [3,910 B]
Get:10 http://deb.debian.org/debian bookworm/main arm64 default-jre-headless arm64 2:1.17-74 [2,932 B]
Get:11 http://deb.debian.org/debian bookworm/main arm64 fastjar arm64 2:0.98-7 [75.5 kB]
Get:12 http://deb.debian.org/debian bookworm/main arm64 jarwrapper all 0.78 [21.8 kB]
Get:13 http://deb.debian.org/debian bookworm/main arm64 libonig5 arm64 6.9.8-1 [179 kB]
Get:14 http://deb.debian.org/debian bookworm/main arm64 libjq1 arm64 1.6-2.1 [121 kB]
Get:15 http://deb.debian.org/debian bookworm/main arm64 jq arm64 1.6-2.1 [64.5 kB]
Fetched 115 MB in 49s (2,375 kB/s)
Selecting previously unselected package binfmt-support.
(Reading database ... 149833 files and directories currently installed.)
Preparing to unpack .../00-binfmt-support_2.2.2-2_arm64.deb ...
Unpacking binfmt-support (2.2.2-2) ...
Selecting previously unselected package ca-certificates-java.
Preparing to unpack .../01-ca-certificates-java_20230710~deb12u1_all.deb ...
Unpacking ca-certificates-java (20230710~deb12u1) ...
Selecting previously unselected package java-common.
Preparing to unpack .../02-java-common_0.74_all.deb ...
Unpacking java-common (0.74) ...
Selecting previously unselected package openjdk-17-jre-headless:arm64.
Preparing to unpack .../03-openjdk-17-jre-headless_17.0.15+6-1~deb12u1_arm64.deb ...
Unpacking openjdk-17-jre-headless:arm64 (17.0.15+6-1~deb12u1) ...
Selecting previously unselected package default-jre-headless.
Preparing to unpack .../04-default-jre-headless_2%3a1.17-74_arm64.deb ...
Unpacking default-jre-headless (2:1.17-74) ...
Selecting previously unselected package fastjar.
Preparing to unpack .../05-fastjar_2%3a0.98-7_arm64.deb ...
Unpacking fastjar (2:0.98-7) ...
Selecting previously unselected package imx500-firmware.
Preparing to unpack .../06-imx500-firmware_0.FF23+1_all.deb ...
Unpacking imx500-firmware (0.FF23+1) ...
Selecting previously unselected package imx500-models.
Preparing to unpack .../07-imx500-models_1.8.1-1~bookworm_all.deb ...
Unpacking imx500-models (1.8.1-1~bookworm) ...
Selecting previously unselected package rpicam-apps-imx500-postprocess.
Preparing to unpack .../08-rpicam-apps-imx500-postprocess_1.8.1-1~bookworm_arm64.deb ...
Unpacking rpicam-apps-imx500-postprocess (1.8.1-1~bookworm) ...
Selecting previously unselected package jarwrapper.
Preparing to unpack .../09-jarwrapper_0.78_all.deb ...
Unpacking jarwrapper (0.78) ...
Selecting previously unselected package libonig5:arm64.
Preparing to unpack .../10-libonig5_6.9.8-1_arm64.deb ...
Unpacking libonig5:arm64 (6.9.8-1) ...
Selecting previously unselected package libjq1:arm64.
Preparing to unpack .../11-libjq1_1.6-2.1_arm64.deb ...
Unpacking libjq1:arm64 (1.6-2.1) ...
Selecting previously unselected package jq.
Preparing to unpack .../12-jq_1.6-2.1_arm64.deb ...
Unpacking jq (1.6-2.1) ...
Selecting previously unselected package imx500-tools.
Preparing to unpack .../13-imx500-tools_0~20241022+2-1_arm64.deb ...
Unpacking imx500-tools (0~20241022+2-1) ...
Selecting previously unselected package imx500-all.
Preparing to unpack .../14-imx500-all_1.8.1-1~bookworm_all.deb ...
Unpacking imx500-all (1.8.1-1~bookworm) ...
Setting up fastjar (2:0.98-7) ...
Setting up imx500-firmware (0.FF23+1) ...
Setting up java-common (0.74) ...
Setting up binfmt-support (2.2.2-2) ...
update-binfmts: warning: python3.11 already enabled in kernel.
Created symlink /etc/systemd/system/multi-user.target.wants/binfmt-support.service → /lib/systemd/system/binfmt-support.service.
Setting up ca-certificates-java (20230710~deb12u1) ...
No JRE found. Skipping Java certificates setup.
Setting up libonig5:arm64 (6.9.8-1) ...
Setting up imx500-models (1.8.1-1~bookworm) ...
Setting up jarwrapper (0.78) ...
Setting up libjq1:arm64 (1.6-2.1) ...
Setting up rpicam-apps-imx500-postprocess (1.8.1-1~bookworm) ...
Setting up openjdk-17-jre-headless:arm64 (17.0.15+6-1~deb12u1) ...
update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/java to provide /usr/bin/java (java) in auto mode
update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode
update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode
update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode
update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode
Setting up jq (1.6-2.1) ...
Processing triggers for man-db (2.11.2-2) ...
Processing triggers for libc-bin (2.36-9+rpt2+deb12u12) ...
Processing triggers for ca-certificates-java (20230710~deb12u1) ...
Adding debian:ACCVRAIZ1.pem
Adding debian:AC_RAIZ_FNMT-RCM.pem
Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem
Adding debian:Actalis_Authentication_Root_CA.pem
Adding debian:AffirmTrust_Commercial.pem
Adding debian:AffirmTrust_Networking.pem
Adding debian:AffirmTrust_Premium_ECC.pem
Adding debian:AffirmTrust_Premium.pem
Adding debian:Amazon_Root_CA_1.pem
Adding debian:Amazon_Root_CA_2.pem
Adding debian:Amazon_Root_CA_3.pem
Adding debian:Amazon_Root_CA_4.pem
Adding debian:ANF_Secure_Server_Root_CA.pem
Adding debian:Atos_TrustedRoot_2011.pem
Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068_2.pem
Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem
Adding debian:Baltimore_CyberTrust_Root.pem
Adding debian:Buypass_Class_2_Root_CA.pem
Adding debian:Buypass_Class_3_Root_CA.pem
Adding debian:CA_Disig_Root_R2.pem
Adding debian:Certainly_Root_E1.pem
Adding debian:Certainly_Root_R1.pem
Adding debian:Certigna.pem
Adding debian:Certigna_Root_CA.pem
Adding debian:certSIGN_Root_CA_G2.pem
Adding debian:certSIGN_ROOT_CA.pem
Adding debian:Certum_EC-384_CA.pem
Adding debian:Certum_Trusted_Network_CA_2.pem
Adding debian:Certum_Trusted_Network_CA.pem
Adding debian:Certum_Trusted_Root_CA.pem
Adding debian:CFCA_EV_ROOT.pem
Adding debian:Comodo_AAA_Services_root.pem
Adding debian:COMODO_Certification_Authority.pem
Adding debian:COMODO_ECC_Certification_Authority.pem
Adding debian:COMODO_RSA_Certification_Authority.pem
Adding debian:DigiCert_Assured_ID_Root_CA.pem
Adding debian:DigiCert_Assured_ID_Root_G2.pem
Adding debian:DigiCert_Assured_ID_Root_G3.pem
Adding debian:DigiCert_Global_Root_CA.pem
Adding debian:DigiCert_Global_Root_G2.pem
Adding debian:DigiCert_Global_Root_G3.pem
Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem
Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem
Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem
Adding debian:DigiCert_Trusted_Root_G4.pem
Adding debian:D-TRUST_BR_Root_CA_1_2020.pem
Adding debian:D-TRUST_EV_Root_CA_1_2020.pem
Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem
Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem
Adding debian:emSign_ECC_Root_CA_-_C3.pem
Adding debian:emSign_ECC_Root_CA_-_G3.pem
Adding debian:emSign_Root_CA_-_C1.pem
Adding debian:emSign_Root_CA_-_G1.pem
Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem
Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem
Adding debian:Entrust_Root_Certification_Authority_-_G2.pem
Adding debian:Entrust_Root_Certification_Authority_-_G4.pem
Adding debian:Entrust_Root_Certification_Authority.pem
Adding debian:ePKI_Root_Certification_Authority.pem
Adding debian:e-Szigno_Root_CA_2017.pem
Adding debian:E-Tugra_Certification_Authority.pem
Adding debian:E-Tugra_Global_Root_CA_ECC_v3.pem
Adding debian:E-Tugra_Global_Root_CA_RSA_v3.pem
Adding debian:GDCA_TrustAUTH_R5_ROOT.pem
Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem
Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem
Adding debian:GlobalSign_Root_CA.pem
Adding debian:GlobalSign_Root_CA_-_R3.pem
Adding debian:GlobalSign_Root_CA_-_R6.pem
Adding debian:GlobalSign_Root_E46.pem
Adding debian:GlobalSign_Root_R46.pem
Adding debian:GLOBALTRUST_2020.pem
Adding debian:Go_Daddy_Class_2_CA.pem
Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem
Adding debian:GTS_Root_R1.pem
Adding debian:GTS_Root_R2.pem
Adding debian:GTS_Root_R3.pem
Adding debian:GTS_Root_R4.pem
Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem
Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem
Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem
Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem
Adding debian:HiPKI_Root_CA_-_G1.pem
Adding debian:Hongkong_Post_Root_CA_1.pem
Adding debian:Hongkong_Post_Root_CA_3.pem
Adding debian:IdenTrust_Commercial_Root_CA_1.pem
Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem
Adding debian:ISRG_Root_X1.pem
Adding debian:ISRG_Root_X2.pem
Adding debian:Izenpe.com.pem
Adding debian:Microsec_e-Szigno_Root_CA_2009.pem
Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem
Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem
Adding debian:NAVER_Global_Root_Certification_Authority.pem
Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem
Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem
Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem
Adding debian:QuoVadis_Root_CA_1_G3.pem
Adding debian:QuoVadis_Root_CA_2_G3.pem
Adding debian:QuoVadis_Root_CA_2.pem
Adding debian:QuoVadis_Root_CA_3_G3.pem
Adding debian:QuoVadis_Root_CA_3.pem
Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem
Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem
Adding debian:Secure_Global_CA.pem
Adding debian:SecureSign_RootCA11.pem
Adding debian:SecureTrust_CA.pem
Adding debian:Security_Communication_ECC_RootCA1.pem
Adding debian:Security_Communication_RootCA2.pem
Adding debian:Security_Communication_RootCA3.pem
Adding debian:Security_Communication_Root_CA.pem
Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem
Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem
Adding debian:SSL.com_Root_Certification_Authority_ECC.pem
Adding debian:SSL.com_Root_Certification_Authority_RSA.pem
Adding debian:Starfield_Class_2_CA.pem
Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem
Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem
Adding debian:SwissSign_Gold_CA_-_G2.pem
Adding debian:SwissSign_Silver_CA_-_G2.pem
Adding debian:SZAFIR_ROOT_CA2.pem
Adding debian:Telia_Root_CA_v2.pem
Adding debian:TeliaSonera_Root_CA_v1.pem
Adding debian:TrustCor_ECA-1.pem
Adding debian:TrustCor_RootCert_CA-1.pem
Adding debian:TrustCor_RootCert_CA-2.pem
Adding debian:Trustwave_Global_Certification_Authority.pem
Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem
Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem
Adding debian:T-TeleSec_GlobalRoot_Class_2.pem
Adding debian:T-TeleSec_GlobalRoot_Class_3.pem
Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem
Adding debian:TunTrust_Root_CA.pem
Adding debian:TWCA_Global_Root_CA.pem
Adding debian:TWCA_Root_Certification_Authority.pem
Adding debian:UCA_Extended_Validation_Root.pem
Adding debian:UCA_Global_G2_Root.pem
Adding debian:USERTrust_ECC_Certification_Authority.pem
Adding debian:USERTrust_RSA_Certification_Authority.pem
Adding debian:vTrus_ECC_Root_CA.pem
Adding debian:vTrus_Root_CA.pem
Adding debian:XRamp_Global_CA_Root.pem
done.
Setting up default-jre-headless (2:1.17-74) ...
Setting up imx500-tools (0~20241022+2-1) ...
Setting up imx500-all (1.8.1-1~bookworm) ...

サンプルを起動してみる

rpicam-hello -t 0s --post-process-file /usr/share/rpi-camera-assets/imx500_mobilenet_ssd.json --viewfinder-width 1920 --viewfinder-height 1080 --framerate 30 --vflip

image.png

カメラのスペックを取得してみる

rpicam-hello --list-cameras
$ rpicam-hello --list-cameras
Available cameras
-----------------
0 : imx500 [4056x3040 10-bit RGGB] (/base/soc/i2c0mux/i2c@1/imx500@1a)
    Modes: 'SRGGB10_CSI2P' : 2028x1520 [30.02 fps - (0, 0)/4056x3040 crop]
                             4056x3040 [10.00 fps - (0, 0)/4056x3040 crop]

2028x1520@30と4056x3040@10が使える解像度なのかな。

次は独自モデルの作成に挑戦してみたいと思います。

おまけ

Geminiでrpicam-helloのオプションを和訳してみた

オプション
  • -h, --help
    このヘルプメッセージを表示します。

  • --version
    ビルドのバージョン番号を表示します。

  • --list-cameras
    システムに接続されている利用可能なカメラを一覧表示します。

  • --camera <数値> (デフォルト: 0)
    使用するカメラを選択します。利用可能なカメラのインデックスは --list-cameras オプションで確認できます。

  • -v, --verbose
    詳細表示レベルを設定します。レベル0は出力なし、1はデフォルト、2は詳細表示です。

  • -c, --config <ファイル名> (デフォルト: config.txt)
    ファイルからオプションを読み込みます。ファイル名が指定されていない場合、config.txt が読み込まれます。コマンドラインで指定されたオプションと重複した場合、コマンドライン側が優先されます。設定ファイルにはロングフォームのオプション(--で始まるオプション)のみを記述してください。

  • --info-text <文字列>
    プレビューウィンドウのタイトルバーに表示する情報文字列を設定します。以下の変数が利用可能です。

    • %frame: フレーム番号
    • %fps: フレームレート
    • %exp: シャッタースピード
    • %ag: アナログゲイン
    • %dg: デジタルゲイン
    • %rg: 赤色ゲイン
    • %bg: 青色ゲイン
    • %focus: フォーカスFoM (Figure of Merit) 値
    • %aelock: AE (自動露出) ロック状態
    • %lp: レンズ位置 (既知の場合)
    • %temp: センサー温度 (利用可能な場合)
    • %afstate: AF (オートフォーカス) 状態 (対応している場合)
  • --width <数値> (デフォルト: 0)
    出力画像の幅を設定します (0 = デフォルト値を使用)。

  • --height <数値> (デフォルト: 0)
    出力画像の高さを設定します (0 = デフォルト値を使用)。

  • -t, --timeout <時間> (デフォルト: 5秒)
    プログラムを実行する時間。単位を指定しない場合のデフォルトはミリ秒(ms)です。例:5s (5秒)、2000ms (2000ミリ秒)。

  • -o, --output <ファイル名>
    出力ファイル名を設定します。

  • --post-process-file <ファイル名>
    後処理を設定するためのファイル名を設定します。

  • --post-process-libs <パス>
    後処理ライブラリ (.soファイル) のカスタムパスを設定します。

  • -n, --nopreview
    プレビューウィンドウを表示しません。

  • -p, --preview <x,y,幅,高さ> (デフォルト: 0,0,0,0)
    プレビューウィンドウの位置と寸法を指定します。例: 0,0,640,480

  • -f, --fullscreen
    フルスクリーンのプレビューウィンドウを使用します。

  • --qt-preview
    Qtベースのプレビューウィンドウを使用します (警告: CPU負荷が高くなり、フルスクリーンはサポートされていません)。

  • --preview-libs <パス>
    プレビューライブラリ (.soファイル) のカスタムパスを設定します。

  • --hflip
    画像を水平反転します。

  • --vflip
    画像を垂直反転します。

  • --rotation <角度> (デフォルト: 0)
    画像を回転させます (0または180度)。

  • --roi <x,y,幅,高さ> (デフォルト: 0,0,0,0)
    関心領域 (ROI, デジタルズーム) を設定します。各値は0.0から1.0の範囲で指定します。例: 0.25,0.25,0.5,0.5

  • --shutter <マイクロ秒> (デフォルト: 0)
    シャッタースピードを固定値で設定します。単位を指定しない場合のデフォルトはマイクロ秒 (us) です。

  • --analoggain <値>, --gain <値> (デフォルト: 0)
    ゲインを固定値に設定します (--gain--analoggain は同じ機能です)。

  • --metering <モード> (デフォルト: centre)
    測光モードを設定します (centre: 中央重点, spot: スポット, average: 平均, custom: カスタム)。

  • --exposure <モード> (デフォルト: normal)
    露出モードを設定します (normal: 通常, sport: スポーツ)。

  • --ev <値> (デフォルト: 0)
    EV露出補正を設定します (0 = 変更なし)。

  • --awb <モード> (デフォルト: auto)
    AWB (オートホワイトバランス) モードを設定します (auto: 自動, incandescent: 白熱電球, tungsten: タングステン, fluorescent: 蛍光灯, indoor: 室内, daylight: 昼光, cloudy: 曇り, custom: カスタム)。

  • --awbgains <赤,青> (デフォルト: 0,0)
    赤と青のゲインを明示的に設定します (自動AWBアルゴリズムが無効になります)。

  • --flush
    出力データを即座に書き込みます。

  • --wrap <数値> (デフォルト: 0)
    複数のファイルを出力する際に、ファイル名のカウンターがこの数値に達したらリセットします。

  • --brightness <値> (デフォルト: 0)
    画像の明るさを調整します (-1.0から1.0の範囲)。

  • --contrast <値> (デフォルト: 1)
    画像のコントラストを調整します (1.0 = 通常のコントラスト)。

  • --saturation <値> (デフォルト: 1)
    画像の彩度を調整します (1.0 = 通常, 0.0 = グレースケール)。

  • --sharpness <値> (デフォルト: 1)
    画像のシャープネスを調整します (1.0 = 通常のシャープ化)。

  • --framerate <値> (デフォルト: -1)
    プレビューとビデオのフレームレートを固定値に設定します。

  • --denoise <モード> (デフォルト: auto)
    ノイズ除去の動作モードを設定します (auto, off, cdn_off, cdn_fast, cdn_hq)。

  • --viewfinder-width <数値> (デフォルト: 0)
    カメラからのビューファインダーフレームの幅 (プレビューウィンドウのサイズとは別)。

  • --viewfinder-height <数値> (デフォルト: 0)
    カメラからのビューファインダーフレームの高さ (プレビューウィンドウのサイズとは別)。

  • --tuning-file <ファイル名> (デフォルト: -)
    使用するカメラチューニングファイルの名前。libcameraのデフォルトの動作にするにはこのオプションを省略します。

  • --lores-width <数値> (デフォルト: 0)
    低解像度フレームの幅 (0で低解像度ストリームを無効化)。

  • --lores-height <数値> (デフォルト: 0)
    低解像度フレームの高さ (0で低解像度ストリームを無効化)。

  • --lores-par
    ストリームに異なるクロップを適用することで、低解像度画像のピクセルアスペクト比を (可能な限り) 維持します。

  • --mode <幅:高さ:ビット深度:形式>
    カメラモードを指定します。パッキング形式は P (パック) または U (アンパック) です。

  • --viewfinder-mode <幅:高さ:ビット深度:形式>
    プレビュー用のカメラモードを指定します。パッキング形式は P (パック) または U (アンパック) です。

  • --buffer-count <数値> (デフォルト: 0)
    ビデオ、RAW、静止画用に設定される処理中のリクエスト (およびバッファ) の数。

  • --viewfinder-buffer-count <数値> (デフォルト: 0)
    プレビューウィンドウ用に設定される処理中のリクエスト (およびバッファ) の数。

  • --no-raw
    RAWストリームの要求を無効にします。フレームレート設定時の手動モード選択要求を上書きします。

  • --autofocus-mode <モード> (デフォルト: default)
    AF (オートフォーカス) アルゴリズムのモードを設定します (manual: マニュアル, auto: オート, continuous: コンティニュアス)。

  • --autofocus-range <範囲> (デフォルト: normal)
    スキャンする焦点距離の範囲を設定します (normal: ノーマル, macro: マクロ, full: フル)。

  • --autofocus-speed <速度> (デフォルト: normal)
    AFアルゴリズムがレンズを速く動かすか、安定して動かすかを決定します (normal: ノーマル, fast: ファスト)。

  • --autofocus-window <x,y,幅,高さ> (デフォルト: 0,0,0,0)
    オートフォーカスに使用する領域を指定します。例: 0.25,0.25,0.5,0.5

  • --lens-position <値>
    レンズを特定の焦点位置に設定します。距離の逆数で表現し、0は無限遠を意味します。default を指定すると過焦点距離になります。

  • --hdr <モード> (デフォルト: off)
    HDR (ハイダイナミックレンジ) を有効にします (対応している場合)。値は off (オフ), auto (自動), sensor (センサーHDR用), single-exp (単一露光マルチフレームHDR用) です。

  • --metadata <ファイル名>
    撮影した画像のメタデータをファイルに保存します。標準出力へは - を指定します。

  • --metadata-format <形式> (デフォルト: json)
    メタデータを保存するフォーマット (txt または json)。--metadata の指定が必要です。

  • --flicker-period <マイクロ秒> (デフォルト: 0s)
    手動でのフリッカー補正周期。

    • 50Hzのフリッカー除去: 10000us
    • 60Hzのフリッカー除去: 8333us
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?