nvarguscamerasrc


nvarguscamerasrcのOptionを使う事で、Jetson ISP(Image Signal Processor)にアクセスしパラメーターの調整が可能になる。

pipeline例

OptionはDefault値を使用。Glass2Glassで70ms程度の遅延。

gst-launch-1.0 \
nvarguscamerasrc \
sensor-id=0 ! \
'video/x-raw(memory:NVMM), width=1280, height=720, framerate=60/1' ! \
nv3dsink

exposuretimerange(露出時間幅)を指定し、取り込み。Glass2Glassで70ms程度の遅延。

gst-launch-1.0 \
nvarguscamerasrc \
sensor-id=0 \
exposuretimerange="34000 358733000" ! \
'video/x-raw(memory:NVMM), width=1280, height=720, framerate=60/1' ! \
nv3dsink

Option一覧

gst-inspect-1.0 nvarguscamerasrc
項目 範囲
設定可能なサイズ(x,y) [1,2147483647],[1,2147483647]
フォーマット NV12, P010_10LE
フレームレート [0/1, 2147483647/1]
項目 処理 Default値
name オブジェクトの名前 nvarguscamerasrc0
parent オブジェクトの親
blocksize バッファー単位での読み込みのバイトサイズを設定 4096
num-buffers 送信EOSの前の出力バッファー値を設定 -1
typefind ネゴシエーション前にtypefindを走らせる false
do-timestamp bufferにタイムスタンプを付与する true
silent 詳細ログの表示

(falseに設定する詳細ログが有効に)
true
timeout 秒単位でのタイムアウト設定 0
wbmode ホワイトバランスで写真の色温度を調整

(0):off
(1):auto
(2):incandescent
(3):fluorescent
(4):warm-fluorescent
(5)daylight
(6)cloud-daylight
(7)twiltight
(8)shade
(9)manual
0
saturation 飽和値の設定 1
sensor-id カメラのidをセット 0
total-sensor-modes 利用可能なセンサーモードの数を照会 0
exposuretimerange 露出時間幅の調整

例) exposeuretimerange="34000 358733000"
null
ispdigitalgainrange デジタルゲインの調整

例) gainrange="1 16"
null
tnr-strength 時間的ノイズ除去を調整するためのプロパティ -1
tnr-mode 時間的ノイズ除去の選択

(0): NoiseReduction_Off
(1): NoiseReduction_Fast
(2): NoiseReduction_HighQuality
1
ee-mode エッジ強調モードの選択

(0): EdgeEnhancement_Off
(1): EdgeEnhancement_Fast
(2): EdgeEnhancement_HighQuality
1
ee-strength エッジ強調モードの調整 -1
aeantibanding 自動露出アンチバンディングモードの選択

(0): AeAntibandingMode_Off
(1): AeAntibandingMode_Auto
(2): AeAntibandingMode_50HZ
(3): AeAntibandingMode_60HZ
1
exposurecompensation 露出補正の調整 0
aelock 自動露出を設定するかどうか false
awblock 自動ホワイトバランスロックを設定するかどうか false
bufapi-version 新しいBufferAPIを使うかどうか false

CSIカメラの120fpsでの取り込み

120fpsでの取り込みは過去のJetPackではできたが、最新版のJetPackでは非対応になっている。

120fpsでのCSIカメラの取り込みをおこないたい場合は、Kernelを再ビルドする。