コンテンツにスキップ

Gain Auto#

Gain Autoカメラ機能により、明るさの目標値に達するまで、指定された範囲内でゲインが自動的に調整されます。

オートファンクションの画素データは、1つ以上のオートファンクションROIから取得できます。

Gain AutoとExposure Autoを同時に使用する場合は、Auto Function Profile機能を使用して、両方の効果のバランスを調整する方法を指定します。

ゲインを手動で調整するには、Gain機能を使用します。

機能を使用する#

Gain Autoの有効化/無効化#

Gain Autoオートファンクションを有効または無効にするには、次の手順に従います。

  1. Gain Autoオートファンクションに少なくとも1つのオートファンクションROIを割り当てます。
    オートファンクションROIが画像ROIと部分的または完全にオーバーラップするようにしてください。
  2. パラメーターを GainAuto パラメーターを次のいずれかの動作モードに設定します。
    • Once:カメラは、指定された明るさの目標値に達するまでゲインを調整します。これが達成された場合、または最大30回の計算サイクル後に、カメラはオートファンクションを[Off]に設定し、最後の計算から得られたゲインをそれ以後のすべての画像に適用します。
    • Continuous:画像の取得中にカメラがゲインを継続的に調整します。
    • Off:Gain Autoオートファンクションを無効にします。ゲインは、最後の自動調整または手動調整の結果の値に維持されます。

情報

カメラが画像を連続的にキャプチャしている場合、オートファンクションは短い遅延を伴って有効になります。最初の何枚かの画像は、オートファンクションの影響を受けない場合があります。

上限値/下限値の指定#

オートファンクションにより、ユーザーが指定した範囲内でGainパラメーター値が調整されます。

制限値を変更するには、AutoGainLowerLimitおよびAutoGainUpperLimitパラメーターを目的の値に設定します。

例:AutoGainLowerLimitパラメーターを2に、AutoGainUpperLimitパラメーターを6に設定したとします。自動調整プロセスでは、ゲインが2未満になることはなく、6を超えることもありません。

明るさの目標値の指定#

オートファンクションにより、明るさの目標値(平均グレー値など)に達するまでゲインが調整されます。

目標値を指定するには、AutoTargetBrightnessパラメーターを使用します。このパラメーター値の範囲は、カメラモデルと使用するピクセルフォーマットによって異なります。

情報

  • 目標値の計算には、Gammaなどの他の画像最適化は含まれません。設定された画像最適化によっては、カメラから出力される画像の平均グレー値が、目標値で示されたグレー値よりも大幅に低くなったり高くなったりする場合があります。
  • また、カメラは、AutoTargetBrightnessパラメーターを使用してExposure Autoオートファンクションを制御します。Gain AutoとExposure Autoを同時に使用する場合は、Auto Function Profile機能を使用して、両方の効果のバランスを調整する方法を指定します。

Basler ace GigEカメラモデルでは、Gray Value Adjustment Damping係数を指定することもできます。Basler dartおよびpulseカメラモデルでは、Brightness Adjustment Damping係数を指定できます。

ダンピング係数を使用すると、目標値に達するまでの時間が長くなります。

特性#

情報

一部のカメラモデルでは、Remove Parameter Limits機能を使用して目標値のパラメーター制限域を拡げることができます。

すべてのカメラモデルを表示します

カメラモデル Minimum Target Value Maximum Target Value
a2A1920-51gcBAS 0.0a 1.0a
a2A1920-51gcPRO 0.0a 1.0a
a2A1920-51gmBAS 0.0a 1.0a
a2A1920-51gmPRO 0.0a 1.0a
a2A1920-160ucBAS 0.0a 1.0a
a2A1920-160ucPRO 0.0a 1.0a
a2A1920-160umBAS 0.0a 1.0a
a2A1920-160umPRO 0.0a 1.0a
a2A2590-22gcBAS 0.0a 1.0a
a2A2590-22gcPRO 0.0a 1.0a
a2A2590-22gmBAS 0.0a 1.0a
a2A2590-22gmPRO 0.0a 1.0a
a2A2590-60ucBAS 0.0a 1.0a
a2A2590-60ucPRO 0.0a 1.0a
a2A2590-60umBAS 0.0a 1.0a
a2A2590-60umPRO 0.0a 1.0a
a2A3840-13gcBAS 0.0a 1.0a
a2A3840-13gcPRO 0.0a 1.0a
a2A3840-13gmBAS 0.0a 1.0a
a2A3840-13gmPRO 0.0a 1.0a
a2A3840-45ucBAS 0.0a 1.0a
a2A3840-45ucPRO 0.0a 1.0a
a2A3840-45umBAS 0.0a 1.0a
a2A3840-45umPRO 0.0a 1.0a
a2A4504-5gcBAS 0.0a 1.0a
a2A4504-5gcPRO 0.0a 1.0a
a2A4504-5gmBAS 0.0a 1.0a
a2A4504-5gmPRO 0.0a 1.0a
a2A4504-18ucBAS 0.0a 1.0a
a2A4504-18ucPRO 0.0a 1.0a
a2A4504-18umBAS 0.0a 1.0a
a2A4504-18umPRO 0.0a 1.0a
a2A5320-7gcBAS 0.0a 1.0a
a2A5320-7gcPRO 0.0a 1.0a
a2A5320-7gmBAS 0.0a 1.0a
a2A5320-7gmPRO 0.0a 1.0a
a2A5320-23ucBAS 0.0a 1.0a
a2A5320-23ucPRO 0.0a 1.0a
a2A5320-23umBAS 0.0a 1.0a
a2A5320-23umPRO 0.0a 1.0a
a2A5328-4gcBAS 0.0a 1.0a
a2A5328-4gcPRO 0.0a 1.0a
a2A5328-4gmBAS 0.0a 1.0a
a2A5328-4gmPRO 0.0a 1.0a
a2A5328-15ucBAS 0.0a 1.0a
a2A5328-15ucPRO 0.0a 1.0a
a2A5328-15umBAS 0.0a 1.0a
a2A5328-15umPRO 0.0a 1.0a
acA640-90gc 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA640-90gm 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA640-90uc 0.2a 0.8a
acA640-90um 0.2a 0.8a
acA640-120gc 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA640-120gm 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA640-120uc 0.2a 0.8a
acA640-120um 0.2a 0.8a
acA640-121gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA640-300gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA640-300gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA640-750uc 0.2a 0.8a
acA640-750um 0.2a 0.8a
acA720-290gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA720-290gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA720-520uc 0.2a 0.8a
acA720-520um 0.2a 0.8a
acA780-75gc 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA780-75gm 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA800-200gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA800-200gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA800-510uc 0.2a 0.8a
acA800-510um 0.2a 0.8a
acA1280-60gc 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA1280-60gm 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA1300-22gc 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA1300-22gm 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA1300-30gc 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA1300-30gm 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA1300-30uc 0.2a 0.8a
acA1300-30um 0.2a 0.8a
acA1300-60gc 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA1300-60gm 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA1300-60gmNIR 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA1300-75gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA1300-75gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA1300-200uc 0.2a 0.8a
acA1300-200um 0.2a 0.8a
acA1440-73gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA1440-73gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA1440-220uc 0.2a 0.8a
acA1440-220um 0.2a 0.8a
acA1600-20gc 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA1600-20gm 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA1600-20uc 0.2a 0.8a
acA1600-20um 0.2a 0.8a
acA1600-60gc 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA1600-60gm 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA1920-25gc 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA1920-25gm 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA1920-25uc 0.2a 0.8a
acA1920-25um 0.2a 0.8a
acA1920-40gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA1920-40gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA1920-40uc 0.2a 0.8a
acA1920-40ucMED 0.2a 0.8a
acA1920-40um 0.2a 0.8a
acA1920-40umMED 0.2a 0.8a
acA1920-48gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA1920-48gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA1920-50gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA1920-50gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA1920-150uc 0.2a 0.8a
acA1920-150um 0.2a 0.8a
acA1920-155uc 0.2a 0.8a
acA1920-155ucMED 0.2a 0.8a
acA1920-155um 0.2a 0.8a
acA1920-155umMED 0.2a 0.8a
acA2000-50gc 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA2000-50gm 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA2000-50gmNIR 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA2000-165uc 0.2a 0.8a
acA2000-165um 0.2a 0.8a
acA2000-165umNIR 0.2a 0.8a
acA2040-25gc 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA2040-25gm 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA2040-25gmNIR 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA2040-35gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA2040-35gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA2040-55uc 0.2a 0.8a
acA2040-55um 0.2a 0.8a
acA2040-90uc 0.2a 0.8a
acA2040-90um 0.2a 0.8a
acA2040-90umNIR 0.2a 0.8a
acA2040-120uc 0.2a 0.8a
acA2040-120um 0.2a 0.8a
acA2440-20gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA2440-20gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA2440-35uc 0.2a 0.8a
acA2440-35ucMED 0.2a 0.8a
acA2440-35um 0.2a 0.8a
acA2440-35umMED 0.2a 0.8a
acA2440-75uc 0.2a 0.8a
acA2440-75ucMED 0.2a 0.8a
acA2440-75um 0.2a 0.8a
acA2440-75umMED 0.2a 0.8a
acA2500-14gc 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA2500-14gm 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA2500-14uc 0.2a 0.8a
acA2500-14um 0.2a 0.8a
acA2500-20gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA2500-20gcMED 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA2500-20gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA2500-20gmMED 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA2500-60uc 0.2a 0.8a
acA2500-60um 0.2a 0.8a
acA3088-16gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA3088-16gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA3088-57uc 0.2a 0.8a
acA3088-57ucMED 0.2a 0.8a
acA3088-57um 0.2a 0.8a
acA3088-57umMED 0.2a 0.8a
acA3800-10gc 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA3800-10gm 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA3800-14uc 0.2a 0.8a
acA3800-14um 0.2a 0.8a
acA4024-8gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA4024-8gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA4024-29uc 0.2a 0.8a
acA4024-29um 0.2a 0.8a
acA4096-11gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA4096-11gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA4096-30uc 0.2a 0.8a
acA4096-30ucMED 0.2a 0.8a
acA4096-30um 0.2a 0.8a
acA4096-30umMED 0.2a 0.8a
acA4096-40uc 0.2a 0.8a
acA4096-40ucMED 0.2a 0.8a
acA4096-40um 0.2a 0.8a
acA4096-40umMED 0.2a 0.8a
acA4112-8gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA4112-8gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA4112-20uc 0.2a 0.8a
acA4112-20ucMED 0.2a 0.8a
acA4112-20um 0.2a 0.8a
acA4112-20umMED 0.2a 0.8a
acA4112-30uc 0.2a 0.8a
acA4112-30ucMED 0.2a 0.8a
acA4112-30um 0.2a 0.8a
acA4112-30umMED 0.2a 0.8a
acA4600-7gc 8ビットピクセルフォーマット:2
12ビットピクセルフォーマット:32
8ビットピクセルフォーマット:253
12ビットピクセルフォーマット:4048
acA4600-10uc 0.2a 0.8a
acA5472-5gc 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA5472-5gm 8ビットピクセルフォーマット:50
12ビットピクセルフォーマット:800
8ビットピクセルフォーマット:205
12ビットピクセルフォーマット:3280
acA5472-17uc 0.2a 0.8a
acA5472-17ucMED 0.2a 0.8a
acA5472-17um 0.2a 0.8a
acA5472-17umMED 0.2a 0.8a
boA4096-93cc 0.0a 1.0a
boA4096-93cm 0.0a 1.0a
boA4112-68cc 0.0a 1.0a
boA4112-68cm 0.0a 1.0a
boA6500-36cm 0.0a 1.0a
boA8100-16cm 0.0a 1.0a
daA1280-54lc 0.1a 1.0a
daA1280-54lm 0.1a 1.0a
daA1280-54uc 0.1a 1.0a
daA1280-54um 0.1a 1.0a
daA1600-60lc 0.1a 1.0a
daA1600-60lm 0.1a 1.0a
daA1600-60uc 0.1a 1.0a
daA1600-60um 0.1a 1.0a
daA1920-15um 0.1a 1.0a
daA1920-30uc 0.1a 1.0a
daA1920-30um 0.1a 1.0a
daA1920-160uc 0.0a 1.0a
daA1920-160um 0.0a 1.0a
daA2500-14lc 0.1a 1.0a
daA2500-14lm 0.1a 1.0a
daA2500-14uc 0.1a 1.0a
daA2500-14um 0.1a 1.0a
puA1280-54uc 0.1a 1.0a
puA1280-54um 0.1a 1.0a
puA1600-60uc 0.1a 1.0a
puA1600-60um 0.1a 1.0a
puA1920-30uc 0.1a 1.0a
puA1920-30um 0.1a 1.0a
puA2500-14uc 0.1a 1.0a
puA2500-14um 0.1a 1.0a

  1. パラメーターの値の範囲は、選択したピクセルフォーマットのグレー値の範囲に基づきます。例えば、8ビットピクセルフォーマットを選択した場合、最大グレー値は256です。したがって、0.5のパラメーター値は、約128のグレー値に対応します。

サンプルコード#

ace classic/U/L GigEカメラ#

// Set the the Gain Auto auto function to its minimum lower limit
// and its maximum upper limit
double minLowerLimit = camera.AutoGainRawLowerLimit.GetMin();
double maxUpperLimit = camera.AutoGainRawUpperLimit.GetMax();
camera.AutoGainRawLowerLimit.SetValue(minLowerLimit);
camera.AutoGainRawUpperLimit.SetValue(maxUpperLimit);
// Specify the target value
camera.AutoTargetValue.SetValue(150);
// Select auto function ROI 1
camera.AutoFunctionAOISelector.SetValue(AutoFunctionAOISelector_AOI1);
// Enable the 'Intensity' auto function (Gain Auto + Exposure Auto)
// for the auto function ROI selected
camera.AutoFunctionAOIUsageIntensity.SetValue(true);
// Enable Gain Auto by setting the operating mode to Continuous
camera.GainAuto.SetValue(GainAuto_Continuous);
INodeMap& nodemap = camera.GetNodeMap();
// Set the the Gain Auto auto function to its minimum lower limit
// and its maximum upper limit
double minLowerLimit = CFloatParameter(nodemap, "AutoGainRawLowerLimit").GetMin();
double maxUpperLimit = CFloatParameter(nodemap, "AutoGainRawUpperLimit").GetMax();
CFloatParameter(nodemap, "AutoGainRawLowerLimit").SetValue(minLowerLimit);
CFloatParameter(nodemap, "AutoGainRawUpperLimit").SetValue(maxUpperLimit);
// Specify the target value
CIntegerParameter(nodemap, "AutoTargetValue").SetValue(150);
// Select auto function ROI 1
CEnumParameter(nodemap, "AutoFunctionAOISelector").SetValue("AOI1");
// Enable the 'Intensity' auto function (Gain Auto + Exposure Auto)
// for the auto function ROI selected
CBooleanParameter(nodemap, "AutoFunctionAOIUsageIntensity").SetValue(true);
// Enable Gain Auto by setting the operating mode to Continuous
CEnumParameter(nodemap, "GainAuto").SetValue("Continuous");
// Set the the Gain Auto auto function to its minimum lower limit
// and its maximum upper limit
double minLowerLimit = camera.Parameters[PLCamera.AutoGainRawLowerLimit].GetMinimum();
double maxUpperLimit = camera.Parameters[PLCamera.AutoGainRawUpperLimit].GetMaximum();
camera.Parameters[PLCamera.AutoGainRawLowerLimit].SetValue(minLowerLimit);
camera.Parameters[PLCamera.AutoGainRawUpperLimit].SetValue(maxUpperLimit);
// Specify the target value
camera.Parameters[PLCamera.AutoTargetValue].SetValue(150);
// Select auto function ROI 1
camera.Parameters[PLCamera.AutoFunctionAOISelector].SetValue(PLCamera.AutoFunctionAOISelector.AOI1);
// Enable the 'Intensity' auto function (Gain Auto + Exposure Auto)
// for the auto function ROI selected
camera.Parameters[PLCamera.AutoFunctionAOIUsageIntensity].SetValue(true);
// Enable Gain Auto by setting the operating mode to Continuous
camera.Parameters[PLCamera.GainAuto].SetValue(PLCamera.GainAuto.Continuous);
/* Macro to check for errors */
#define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)
GENAPIC_RESULT errRes = GENAPI_E_OK;  /* Return value of pylon methods */
double minLowerLimit = 0;
double maxUpperLimit = 0;
/* Set the the Gain Auto auto function to its minimum lower limit */
/* and its maximum upper limit */
errRes = PylonDeviceGetFloatFeatureMin(hdev, "AutoGainRawLowerLimit", &minLowerLimit);
CHECK(errRes);
errRes = PylonDeviceGetFloatFeatureMax(hdev, "AutoGainRawUpperLimit", &maxUpperLimit);
CHECK(errRes);
errRes = PylonDeviceSetFloatFeature(hdev, "AutoGainRawLowerLimit", minLowerLimit);
CHECK(errRes);
errRes = PylonDeviceSetFloatFeature(hdev, "AutoGainRawUpperLimit", maxUpperLimit);
CHECK(errRes);
/* Specify the target value */
errRes = PylonDeviceSetIntegerFeature(hdev, "AutoTargetValue", 150);
CHECK(errRes);
/* Select auto function ROI 1 */
errRes = PylonDeviceFeatureFromString(hdev, "AutoFunctionAOISelector", "AOI1");
CHECK(errRes);
/* Enable the 'Intensity' auto function (Gain Auto + Exposure Auto) */
/* for the auto function ROI selected */
errRes = PylonDeviceSetBooleanFeature(hdev, "AutoFunctionAOIUsageIntensity", 1);
CHECK(errRes);
/* Enable Gain Auto by setting the operating mode to Continuous */
errRes = PylonDeviceFeatureFromString(hdev, "GainAuto", "Continuous");
CHECK(errRes);

その他のカメラ#

// Set the the Gain Auto auto function to its minimum lower limit
// and its maximum upper limit
double minLowerLimit = camera.AutoGainLowerLimit.GetMin();
double maxUpperLimit = camera.AutoGainUpperLimit.GetMax();
camera.AutoGainLowerLimit.SetValue(minLowerLimit);
camera.AutoGainUpperLimit.SetValue(maxUpperLimit);
// Specify the target value
camera.AutoTargetBrightness.SetValue(0.6);
// Select auto function ROI 1
camera.AutoFunctionROISelector.SetValue(AutoFunctionROISelector_ROI1);
// Enable the 'Brightness' auto function (Gain Auto + Exposure Auto)
// for the auto function ROI selected
camera.AutoFunctionROIUseBrightness.SetValue(true);
// Enable Gain Auto by setting the operating mode to Continuous
camera.GainAuto.SetValue(GainAuto_Continuous);
INodeMap& nodemap = camera.GetNodeMap();
// Set the the Gain Auto auto function to its minimum lower limit
// and its maximum upper limit
double minLowerLimit = CFloatParameter(nodemap, "AutoGainLowerLimit").GetMin();
double maxUpperLimit = CFloatParameter(nodemap, "AutoGainUpperLimit").GetMax();
CFloatParameter(nodemap, "AutoGainLowerLimit").SetValue(minLowerLimit);
CFloatParameter(nodemap, "AutoGainUpperLimit").SetValue(maxUpperLimit);
// Specify the target value
CFloatParameter(nodemap, "AutoTargetBrightness").SetValue(0.6);
// Select auto function ROI 1
CEnumParameter(nodemap, "AutoFunctionROISelector").SetValue("ROI1");
// Enable the 'Brightness' auto function (Gain Auto + Exposure Auto)
// for the auto function ROI selected
CBooleanParameter(nodemap, "AutoFunctionROIUseBrightness").SetValue(true);
// Enable Gain Auto by setting the operating mode to Continuous
CEnumParameter(nodemap, "GainAuto").SetValue("Continuous");
// Set the the Gain Auto auto function to its minimum lower limit
// and its maximum upper limit
double minLowerLimit = camera.Parameters[PLCamera.AutoGainLowerLimit].GetMinimum();
double maxUpperLimit = camera.Parameters[PLCamera.AutoGainUpperLimit].GetMaximum();
camera.Parameters[PLCamera.AutoGainLowerLimit].SetValue(minLowerLimit);
camera.Parameters[PLCamera.AutoGainUpperLimit].SetValue(maxUpperLimit);
// Specify the target value
camera.Parameters[PLCamera.AutoTargetBrightness].SetValue(0.6);
// Select auto function ROI 1
camera.Parameters[PLCamera.AutoFunctionROISelector].SetValue(PLCamera.AutoFunctionROISelector.ROI1);
// Enable the 'Brightness' auto function (Gain Auto + Exposure Auto)
// for the auto function ROI selected
camera.Parameters[PLCamera.AutoFunctionROIUseBrightness].SetValue(true);
// Enable Gain Auto by setting the operating mode to Continuous
camera.Parameters[PLCamera.GainAuto].SetValue(PLCamera.GainAuto.Continuous);
/* Macro to check for errors */
#define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)
GENAPIC_RESULT errRes = GENAPI_E_OK;  /* Return value of pylon methods */
double minLowerLimit = 0;
double maxUpperLimit = 0;
/* Set the the Gain Auto auto function to its minimum lower limit */
/* and its maximum upper limit */
errRes = PylonDeviceGetFloatFeatureMin(hdev, "AutoGainLowerLimit", &minLowerLimit);
CHECK(errRes);
errRes = PylonDeviceGetFloatFeatureMax(hdev, "AutoGainUpperLimit", &maxUpperLimit);
CHECK(errRes);
errRes = PylonDeviceSetFloatFeature(hdev, "AutoGainLowerLimit", minLowerLimit);
CHECK(errRes);
errRes = PylonDeviceSetFloatFeature(hdev, "AutoGainUpperLimit", maxUpperLimit);
CHECK(errRes);
/* Specify the target value */
errRes = PylonDeviceSetFloatFeature(hdev, "AutoTargetBrightness", 0.6);
CHECK(errRes);
/* Select auto function ROI 1 */
errRes = PylonDeviceFeatureFromString(hdev, "AutoFunctionROISelector", "ROI1");
CHECK(errRes);
/* Enable the 'Brightness' auto function (Gain Auto + Exposure Auto) */
/* for the auto function ROI selected */
errRes = PylonDeviceSetBooleanFeature(hdev, "AutoFunctionROIUseBrightness", 1);
CHECK(errRes);
/* Enable Gain Auto by setting the operating mode to Continuous */
errRes = PylonDeviceFeatureFromString(hdev, "GainAuto", "Continuous");
CHECK(errRes);

pylon Viewerを使用して、パラメーターを簡単に設定することもできます。