Directshowデバイスのプロパティ一覧
使用できるSDK・ドライバ・デバイス
| SDK | IC Imaging Control 4 SDK |
|---|---|
| ドライバ | GenTL Producer for Non-GenICam Cameras (DirectShow) |
| デバイス | 27シリーズ、22/42/72シリーズ、AFUシリーズ、22/72-Fシリーズ、AFU420シリーズ、DFG/USB2pro |
| SFNC feature | Namespace | IC4 設定項目 |
主な機能 | 説明 | 詳細 |
|---|
-
IC4詳細・解説
Device Control は、カメラを使用する際に欠かせない基本カテゴリの一つであり、デバイス全体の管理や制御を担います。このカテゴリでは、カメラの接続や認識状態を確認し、必要に応じて初期化やリセットを行うことが可能です。撮影を始める前に、ホスト PC とのリンク状態や通信の安定性を確認するのもこの機能の役割です。さらに、接続されたカメラのハードウェア情報やネットワーク設定、ストリームチャネルの構成といったシステムに関わる情報を取得できます。加えて、タイムスタンプの監視や内部温度の把握など、運用中の監視機能も含まれています。USB カメラの場合は、下記のようにデバイスリセットを直接行えるため、異常時に素早く復旧できる利点があります。
USBカメラの監視と再接続処理
IC Imaging Control Ver4.0(C#/VB.NET) サンプルプログラム// デバイスの種類(例:"Camera" など) string DeviceType = grabber.DevicePropertyMap.GetValueString("DeviceType"); // スキャン方式("AreaScan" または "LineScan" など) string DeviceScanType = grabber.DevicePropertyMap.GetValueString("DeviceScanType"); // GenICam準拠のバージョン情報(カメラ機能仕様のバージョン) double DeviceSFNCVersionMajor = grabber.DevicePropertyMap.GetValueDouble("DeviceSFNCVersionMajor"); double DeviceSFNCVersionMinor = grabber.DevicePropertyMap.GetValueDouble("DeviceSFNCVersionMinor"); double DeviceSFNCVersionMinor = grabber.DevicePropertyMap.GetValueDouble("DeviceSFNCVersionSubMinor"); double DeviceSFNCVersionMinor = grabber.DevicePropertyMap.GetValueDouble("DeviceTLType");[Device Control]の詳細を閉じる▲ -
IC4詳細・解説
Image Format Controlは、カメラから出力される映像の「見え方」や「使うピクセルの範囲」を決めるカテゴリです。ここでは解像度の設定、ROI(Region of Interest:関心領域)の指定、ビニングやスキッピングによる画素処理、画像の上下・左右反転といった調整を行うことができます。ROIを使えば撮影範囲の一部だけを切り出して効率的に処理でき、ビニングやスキッピングは画素を間引くことでフレームレート向上や感度改善を実現します。また、反転機能を用いると光学系の取り付け方向やミラー反射の影響を補正できます。
// カメラが対応可能な最大解像度 double WidthMax = grabber.DevicePropertyMap.GetValueDouble("WidthMax"); double HeightMax = grabber.DevicePropertyMap.GetValueDouble("HeightMax"); //// 画像の横幅(解像度)を設定・取得 grabber.DevicePropertyMap.SetValue("Width", 1920); //double Width = grabber.DevicePropertyMap.GetValueDouble("Width"); //// 画像の高さ(解像度)を設定・取得 grabber.DevicePropertyMap.SetValue("Height", 1080); //double Height = grabber.DevicePropertyMap.GetValueDouble("Height"); // 画像の切り出し開始位置(左上からのオフセット)を設定・取得 grabber.DevicePropertyMap.SetValue("OffsetX", 0); double OffsetX = grabber.DevicePropertyMap.GetValueDouble("OffsetX"); grabber.DevicePropertyMap.SetValue("OffsetY", 0); double OffsetY = grabber.DevicePropertyMap.GetValueDouble("OffsetY"); // 水平方向のビニング(ここでは無効=1倍) grabber.DevicePropertyMap.SetValue("BinningHorizontal", 1); double BinningHorizontal = grabber.DevicePropertyMap.GetValueDouble("BinningHorizontal"); // 垂直方向のビニング(ここでは無効=1倍) grabber.DevicePropertyMap.SetValue("BinningVertical", 1); double BinningVertical = grabber.DevicePropertyMap.GetValueDouble("BinningVertical"); // カラーフォーマットの設定(例:"Mono8" はモノクロ8bit) // 利用可能なフォーマットはカメラにより異なるため、IC Capture等で事前確認が必要 grabber.DevicePropertyMap.SetValue("PixelFormat", "Mono8"); string pixelformat = grabber.DevicePropertyMap.GetValueString("PixelFormat"); // 切り出しの基準位置を中央にするかどうか("Off" = 左上基準) grabber.DevicePropertyMap.SetValue("OffsetAutoCenter", true); bool OffsetAutoCenter = grabber.DevicePropertyMap.GetValueBool("OffsetAutoCenter");[Image Format Control]の詳細を閉じる▲ -
IC4詳細・解説
Acquisition Control はカメラの撮像動作を直接制御するためのカテゴリであり、撮影開始や停止、モード切替、露光やフレームレートの設定、さらにはトリガー制御まで幅広く扱います。例えば、AcquisitionStartやAcquisitionStopを使うことで画像ストリーミングを開始・停止でき、AcquisitionFrameRate によってフレームレートを、ExposureTimeによって露光時間をマイクロ秒単位で設定することが可能です。自動露光を利用する場合には ExposureAutoをContinuousに設定し、基準輝度や露光時間の上下限を細かく調整できます。さらに、外部信号やソフトウェアによるトリガー撮影にも対応しており、TriggerSourceをLine1(ハードウェアトリガー)やSoftware(ソフトウェアトリガー) に設定し、TriggerActivation でRisingEdge(立ち上がり時の撮影)や FallingEdge(立ち下がり時の撮影) を指定することで柔軟な制御が可能です。さらにTriggerDelay や TriggerDebouncer を利用すれば遅延やノイズ対策を行うことができ、AcquisitionBurstFrameCount や AcquisitionBurstInterval を設定すればバースト撮影も設定可能です。
// 撮像モード(例:Continuous)ReadOnly string AcquisitionMode = grabber.DevicePropertyMap.GetValueString("AcquisitionMode"); // 撮像開始 grabber.DevicePropertyMap.ExecuteCommand("AcquisitionStart"); // 撮像停止 grabber.DevicePropertyMap.ExecuteCommand("AcquisitionStop"); // 撮像フレームレートの設定 grabber.DevicePropertyMap.SetValue("AcquisitionFrameRate", 30.0); double AcquisitionFrameRate = grabber.DevicePropertyMap.GetValueDouble("AcquisitionFrameRate"); // 露光時間(単位:マイクロ秒) grabber.DevicePropertyMap.SetValue("ExposureTime", 10000.0); double ExposureTime = grabber.DevicePropertyMap.GetValueDouble("ExposureTime"); // 自動露光の上限(μs) grabber.DevicePropertyMap.SetValue("ExposureAutoUpperLimit", 50000.0); double ExposureAutoUpperLimit = grabber.DevicePropertyMap.GetValueDouble("ExposureAutoUpperLimit"); // 自動露光の上限を自動で決定(ON/OFF) grabber.DevicePropertyMap.SetValue("ExposureAutoUpperLimitAuto", true); bool ExposureAutoUpperLimitAuto = grabber.DevicePropertyMap.GetValueBool("ExposureAutoUpperLimitAuto");[Acquisition Control]の詳細を閉じる▲ -
IC4詳細・解説
カメラが出力する1フレームあたりのデータサイズ(バイト数)を示すのが PayloadSize です。この値は画像の幅・高さ・カラーフォーマット(モノクロ8bit、RGB、Bayer など)によって決まり、必要な通信帯域や PC 側の処理負荷を見積もる際の基準となります。例えば解像度が 1920×1200 で、各ピクセルを 3Byte(BGR8 フォーマット)のカメラの場合、理論値は 1920×1200 × 3 = 6,912,000 Byte となります。実際の PayloadSize にはヘッダ情報などが加算されるため、実測値として 6,912,024 Byte となります。
// PayloadSize(ペイロードサイズ)を取得する double PayloadSize = grabber.DevicePropertyMap.GetValueDouble("PayloadSize");[Transport Layer Control]の詳細を閉じる▲ -
IC4詳細・解説
VCD Properties は、DirectShow を介してカメラの設定を管理・制御するためのインターフェースです。各カメラが持つ機能を「プロパティ項目」として抽象化し、アプリケーション側からアクセス・操作できるようにしています。
[VCD Properties]の詳細を閉じる▲ -
IC4詳細・解説
Colorはカメラ画像の色再現性や見た目を調整するための設定をまとめたものです。具体的にはホワイトバランス、色温度、ホワイトバランスや彩度などが含まれ、撮影環境の光源に合わせて色を自然に見せるために利用されます。
//色調 0(default) grabber.DevicePropertyMap.SetValue("Hue", 0); double Hue = grabber.DevicePropertyMap.GetValueDouble("Hue"); //彩度 64(default) grabber.DevicePropertyMap.SetValue("Saturation", 64); double Saturation = grabber.DevicePropertyMap.GetValueDouble("Saturation"); //ホワイトバランス自動OFF grabber.DevicePropertyMap.SetValue("WhiteBalance_Auto", "Off"); //ホワイトバランス ワンプッシュ grabber.DevicePropertyMap.ExecuteCommand("WhiteBalance_One_Push"); // BalanceWhiteTemperaturePreset:色温度のプリセット(WhiteBalance_Temperature_Preset_Sodium_Vapor_Lamp, WhiteBalance_Temperature_Preset_Warm_Light, WhiteBalance_Temperature_Preset_Halogen_Light, WhiteBalance_Temperature_Preset_Neutral_White, WhiteBalance_Temperature_Preset_Cool_White_Fluorescent_Light, WhiteBalance_Temperature_Preset_Cool_White_Daylight__CFL_, WhiteBalance_Temperature_Preset_Daylight, WhiteBalance_Temperature_Preset_Cool_White_LED, WhiteBalance_Temperature_Preset_Blue_Sky) grabber.DevicePropertyMap.SetValue("WhiteBalance_Temperature_Preset", "WhiteBalance_Temperature_Preset_Daylight"); string BalanceWhiteTemperaturePreset = grabber.DevicePropertyMap.GetValueString("WhiteBalance_Temperature_Preset"); // BalanceWhiteTemperature:色温度(単位:ケルビン) grabber.DevicePropertyMap.SetValue("WhiteBalance_Temperature", 6500); double BalanceWhiteTemperature = grabber.DevicePropertyMap.GetValueDouble("WhiteBalance_Temperature"); //ホワイトバランス 緑dB grabber.DevicePropertyMap.SetValue("WhiteBalance_White_Balance_Green", 64); double WhiteBalance_White_Balance_Green = grabber.DevicePropertyMap.GetValueDouble("WhiteBalance_White_Balance_Green"); //ホワイトバランス 青dB grabber.DevicePropertyMap.SetValue("WhiteBalance_White_Balance_Blue", 64); double WhiteBalance_White_Balance_Blue = grabber.DevicePropertyMap.GetValueDouble("WhiteBalance_White_Balance_Blue"); //ホワイトバランス 赤dB grabber.DevicePropertyMap.SetValue("WhiteBalance_White_Balance_Red", 64); double WhiteBalance_White_Balance_Red = grabber.DevicePropertyMap.GetValueDouble("WhiteBalance_White_Balance_Red"); // BalanceWhiteMode:ホワイトバランス方式 WhiteBalance_WhiteBalance_Mode_Gray_World, WhiteBalance_WhiteBalance_Mode_Temperature grabber.DevicePropertyMap.SetValue("WhiteBalance_WhiteBalance_Mode", "WhiteBalance_WhiteBalance_Mode_Gray_World"); string BalanceWhiteMode = grabber.DevicePropertyMap.GetValueString("WhiteBalance_WhiteBalance_Mode"); //プリセットホワイトバランス //例:WhiteBalance_Auto_Preset_Any, WhiteBalance_Auto_Preset_Auto_Warm_White, //WhiteBalance_Auto_Preset_Auto_Cool_White,WhiteBalance_Auto_Preset_Auto_Daylight, WhiteBalance_Auto_Preset_Auto_Deep_Shade grabber.DevicePropertyMap.SetValue("WhiteBalance_Auto_Preset", "WhiteBalance_WhiteBalance_Mode_Gray_World"); string BalanceWhiteMode = grabber.DevicePropertyMap.GetValueString("WhiteBalance_Auto_Preset"); //Color Enhancement(一部モデルのみ) //コントラストや彩度、明るさを自動で計算し、画像全体の色をより鮮やかに見せる機能 grabber.DevicePropertyMap.SetValue("Color_Enhancement", false); bool Color_Enhancement = grabber.DevicePropertyMap.GetValueBool("Color_Enhancement");[Color]の詳細を閉じる▲ -
IC4詳細・解説
Exposureは、カメラが取り込む光の量を制御するための露光の設定をまとめています。露光時間(シャッター速度)や自動露光機能(Auto Exposure)があり、画像の明るさを調整することができます。
//明度 0(default) grabber.DevicePropertyMap.SetValue("Brightness", 0); double Brightness = grabber.DevicePropertyMap.GetValueDouble("Brightness"); //コントラスト 0(default) grabber.DevicePropertyMap.SetValue("Contrast", 0); double Contrast = grabber.DevicePropertyMap.GetValueDouble("Contrast"); //ゲイン0dB grabber.DevicePropertyMap.SetValue("Gain", 64); double Gain = grabber.DevicePropertyMap.GetValueDouble("Gain"); //ゲイン自動OFF grabber.DevicePropertyMap.SetValue("Gain_Auto", false); bool Gain_Auto = grabber.DevicePropertyMap.GetValueBool("Gain_Auto"); //露光時間 秒 grabber.DevicePropertyMap.SetValue("Exposure", 0.111); double Exposure = grabber.DevicePropertyMap.GetValueDouble("Exposure"); //露光時間自動OFF grabber.DevicePropertyMap.SetValue("Exposure_Auto", false); bool Exposure_Auto = grabber.DevicePropertyMap.GetValueBool("Exposure_Auto"); //リファレンス(輝度値1~255) grabber.DevicePropertyMap.SetValue("Exposure_Auto_Reference", 128); double Exposure_Auto_Reference = grabber.DevicePropertyMap.GetValueDouble("Exposure_Auto_Reference"); //露光時間上限値 秒 grabber.DevicePropertyMap.SetValue("Exposure_Auto_Max_Value", 0.5); double Exposure_Auto_Max_Value = grabber.DevicePropertyMap.GetValueDouble("Exposure_Auto_Max_Value"); //上限値の露光時間自動調整 grabber.DevicePropertyMap.SetValue("Exposure_AutoMaxValueAuto", false); bool Exposure_AutoMaxValueAuto = grabber.DevicePropertyMap.GetValueBool("Exposure_AutoMaxValueAuto"); //Highlight_Reduction「白飛び」や「明るすぎる部分の強調」を抑える grabber.DevicePropertyMap.SetValue("Highlight_Reduction", true); bool Highlight_Reduction = grabber.DevicePropertyMap.GetValueBool("Highlight_Reduction");[Exposure]の詳細を閉じる▲ -
IC4詳細・解説
Imageは、取得した映像の画質や見え方に関する調整をまとめています。具体的にはシャープネス、コントラスト、ガンマ補正、明るさ調整などが含まれます。これらは撮影対象の形状や模様を見やすくしたり、映像を人間の目に近い自然な見た目に整えるために活用されます。
//シャープネス grabber.DevicePropertyMap.SetValue("Sharpness", 0); double Sharpness = grabber.DevicePropertyMap.GetValueDouble("Sharpness"); //ガンマ grabber.DevicePropertyMap.SetValue("Gamma", 100); double Gamma = grabber.DevicePropertyMap.GetValueDouble("Gamma"); //デノイズ grabber.DevicePropertyMap.SetValue("Denoise", 0); double Denoise = grabber.DevicePropertyMap.GetValueDouble("Denoise");[Image]の詳細を閉じる▲ -
IC4詳細・解説
Lensは、電動制御が可能なレンズを搭載したカメラにおいて、ズーム、フォーカス、アイリス(絞り)などの設定を操作するための設定です。すべての機種でこの機能があるわけではありませんので注意してください。
//Shutter grabber.DevicePropertyMap.SetValue("Shutter", true); bool Shutter = grabber.DevicePropertyMap.GetValueBool("Shutter"); //Focus grabber.DevicePropertyMap.SetValue("Focus", 200); double Focus = grabber.DevicePropertyMap.GetValueDouble("Focus"); //フォーカス自動調整 grabber.DevicePropertyMap.ExecuteCommand("Focus_One_Push"); //フォーカス自動調整範囲 grabber.DevicePropertyMap.SetValue("Focus_Enable_Region_of_Interest", true); bool Focus_Enable_Region_of_Interest = grabber.DevicePropertyMap.GetValueBool("Focus_Enable_Region_of_Interest"); //フォーカス自動調整範囲 左位置 grabber.DevicePropertyMap.SetValue("Focus_Left", 0); double Focus_Left = grabber.DevicePropertyMap.GetValueDouble("Focus_Left"); //フォーカス自動調整範囲 上位置 grabber.DevicePropertyMap.SetValue("Focus_Top", 0); double Focus_Top = grabber.DevicePropertyMap.GetValueDouble("Focus_Top"); //フォーカス自動調整範囲 右位置 grabber.DevicePropertyMap.SetValue("Focus_Right", 64); double Focus_Right = grabber.DevicePropertyMap.GetValueDouble("Focus_Right"); //フォーカス自動調整範囲 下位置 grabber.DevicePropertyMap.SetValue("Focus_Bottom", 64); double Focus_Bottom = grabber.DevicePropertyMap.GetValueDouble("Focus_Bottom"); //フォーカス調整中かどうか ReadOnly bool Focus_One_Push_Running = grabber.DevicePropertyMap.GetValueBool("Focus_One_Push_Running"); //フォーカス自動調整 上限値 grabber.DevicePropertyMap.SetValue("Focus_Auto_Max_Value", 780); double Focus_Auto_Max_Value = grabber.DevicePropertyMap.GetValueDouble("Focus_Auto_Max_Value"); //フォーカス自動調整 下限値 grabber.DevicePropertyMap.SetValue("Focus_Auto_Min_Value", 780); double Focus_Auto_Min_Value = grabber.DevicePropertyMap.GetValueDouble("Focus_Auto_Min_Value");[Lens]の詳細を閉じる▲ -
IC4詳細・解説
この機能は、カメラと外部機器を正確に同期させるための「トリガー」「GPIO」「ストロボ制御」をまとめた設定です。トリガーを有効化すれば、外部信号やソフトウェア命令をきっかけに露光を開始でき、遅延設定でタイミング調整も可能です。さらにストロボ制御を組み合わせることで、露光中だけ照明を点灯させたり、固定時間や常時点灯など用途に応じた照明制御が行えます。
// Trigger:外部/ソフトウェアトリガを有効化する主スイッチ。trueでトリガ撮影モードが有効 grabber.DevicePropertyMap.SetValue("Trigger", true); bool Trigger = grabber.DevicePropertyMap.GetValueBool("Trigger"); // Trigger_Software_Trigger:ソフトウェアから即時トリガを発行。 // 外部IOを使わず、アプリ側のタイミングで露光開始を指示 grabber.DevicePropertyMap.ExecuteCommand("Trigger_Software_Trigger"); // Trigger_Polarity:外部トリガ信号の極性設定。true=立ち上がり(Active High)、false=立ち下がり(Active Low) grabber.DevicePropertyMap.SetValue("Trigger_Polarity", true); bool Trigger_Polarity = grabber.DevicePropertyMap.GetValueBool("Trigger_Polarity"); // Trigger_Delay(μs):トリガ検出から露光開始までの遅延を付与 // ストロボや搬送制御とのタイミング合わせに使用 grabber.DevicePropertyMap.SetValue("Trigger_Delay", 15); double Trigger_Delay = grabber.DevicePropertyMap.GetValueDouble("Trigger_Delay"); // Trigger_Operation:トリガの駆動方式。例)Default, Global_Reset_Release等 grabber.DevicePropertyMap.SetValue("Trigger_Operation", "Trigger_Operation_Default"); string Trigger_Operation = grabber.DevicePropertyMap.GetValueString("Trigger_Operation"); // --- GPIO(デジタル入出力)関連 --- // GPIO_GP_IN:汎用入力の現在状態を取得(0=LOW, 1=HIGH 相当)。 // PLC信号の受信確認、タイミング同期の監視に利用 double GPIO_GP_IN = grabber.DevicePropertyMap.GetValueDouble("GPIO_GP_IN"); // GPIO_GP_Out:汎用出力の現在値(読み取り)。設定はGPIO_Writeと組み合わせて使用します double GPIO_GP_Out = grabber.DevicePropertyMap.GetValueDouble("GPIO_GP_Out"); // GPIO_Write:直前に設定した出力値を物理ポートへ反映。 // 実行後に外部機器へ値が出力されます。 grabber.DevicePropertyMap.ExecuteCommand("GPIO_Write"); // GPIO_Read:現在の入力状態を再読込。連続監視や遷移検出の直前に呼び出します。 grabber.DevicePropertyMap.ExecuteCommand("GPIO_Read"); // --- Strobe(ストロボ出力)関連 --- // Strobe:ストロボ出力の有効/無効。trueでストロボ機能をオン grabber.DevicePropertyMap.SetValue("Strobe", true); bool Strobe = grabber.DevicePropertyMap.GetValueBool("Strobe"); // Strobe_Polarity:ストロボ出力信号の極性。true=Active High、false=Active Low。 grabber.DevicePropertyMap.SetValue("Strobe_Polarity", true); bool Strobe_Polarity = grabber.DevicePropertyMap.GetValueBool("Strobe_Polarity"); // Strobe_Duration(μs):ストロボ点灯時間の固定値。 // 有効なのはStrobe_Modeがfixed_durationのときのみ grabber.DevicePropertyMap.SetValue("Strobe_Duration", 15); double Strobe_Duration = grabber.DevicePropertyMap.GetValueDouble("Strobe_Duration"); // Strobe_Delay(μs):露光(またはトリガ)基準からストロボ点灯までの遅延 grabber.DevicePropertyMap.SetValue("Strobe_Delay", 15); double Strobe_Delay = grabber.DevicePropertyMap.GetValueDouble("Strobe_Delay"); // Strobe_Mode:ストロボの駆動モード。 // constant=常時点灯、fixed_duration=固定時間点灯、exposure=露光期間と同期して点灯。 grabber.DevicePropertyMap.SetValue("Strobe_Mode", "Strobe_Mode_exposure"); string Strobe_Mode = grabber.DevicePropertyMap.GetValueString("Strobe_Mode");[Special]の詳細を閉じる▲ -
IC4詳細・解説
Tone Mappingは、明暗差の大きいシーンで階調を最適化し、白飛びや黒つぶれを防ぐための機能です。例えば逆光の場面では背景が明るすぎて人物が暗くつぶれてしまうことがありますが、WDRを有効にすると暗部を持ち上げつつ明部の情報も抑えてバランスの良い映像に整えます。
// ToneMappingEnable:トーンマッピング(HDR補正)の有効化(true: 有効, false: 無効) // 明暗差の大きい映像を視認性よく補正する処理。 grabber.DevicePropertyMap.SetValue("Tone_Mapping", false); bool ToneMappingEnable = grabber.DevicePropertyMap.GetValueBool("Tone_Mapping"); //Tone Mapping Auto grabber.DevicePropertyMap.SetValue("Tone_Mapping_Auto", true); bool Tone_Mapping_Auto = grabber.DevicePropertyMap.GetValueBool("Tone_Mapping_Auto"); // ToneMappingIntensity:トーンマッピングの強度(0.0 ~ 1.0) // 値が大きいほど明るい部分と暗い部分の差が少なくなる grabber.DevicePropertyMap.SetValue("Tone_Mapping_Intensity", 0.7); double ToneMappingIntensity = grabber.DevicePropertyMap.GetValueDouble("Tone_Mapping_Intensity"); // Tone_Mapping_b grabber.DevicePropertyMap.SetValue("Tone_Mapping_b", 0); double Tone_Mapping_b = grabber.DevicePropertyMap.GetValueDouble("Tone_Mapping_b"); // Tone_Mapping_lum_avg grabber.DevicePropertyMap.SetValue("Tone_Mapping_lum_avg", 0); double Tone_Mapping_lum_avg = grabber.DevicePropertyMap.GetValueDouble("Tone_Mapping_lum_avg"); // Tone_Mapping_c grabber.DevicePropertyMap.SetValue("Tone_Mapping_c", 0); double Tone_Mapping_c = grabber.DevicePropertyMap.GetValueDouble("Tone_Mapping_c"); // ToneMappingGlobalBrightness:トーンマッピング処理後の全体的な明るさ // 画像全体の明るさを調整したい場合に使用 grabber.DevicePropertyMap.SetValue("Tone_Mapping_Global_Brightness_Factor", 0); double Tone_Mapping_Global_Brightness_Factor = grabber.DevicePropertyMap.GetValueDouble("Tone_Mapping_Global_Brightness_Factor"); // Tone_Mapping_a grabber.DevicePropertyMap.SetValue("Tone_Mapping_a", 0); double Tone_Mapping_a = grabber.DevicePropertyMap.GetValueDouble("Tone_Mapping_a");[WDR]の詳細を閉じる▲


