いまはやりのAIという言葉に惹かれてRaspberry Pi AI Cameraを購入したので使っていきたと思います。
今回購入したもkの
今回必要じゃなかったけど思わず買ってしまったもの。
Raspberry Pi AI Camera公式ドキュメント
imx500のファームウェアのインストール
まず、Raspberry Pi AI Cameraを使うためにimx500のファームウェアをインストールします。
この中にはサンプルも入っています。
$ sudo apt install 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
カメラのスペックを取得してみる
$ 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
- 50Hzのフリッカー除去: