前のチュートリアル: OpenCVの設定オプションリファレンス
次のチュートリアル: Linuxでのインストール
はじめに
OpenCVは実行時の環境に応じて動作を変えることができる:
- 追加のデバッグ出力やパフォーマンストレースを有効にする
- デフォルトの場所や検索パスを変更する
- 一部のアルゴリズムや全般的な動作を調整する
- 回避策、安全機能、最適化を有効または無効にする
注意:
- ⭐ は最もよく使われる変数を示す
VAR_${NAME} のような名前の変数は変数のファミリーを表し、${NAME} はあらかじめ定義された値のいずれか、例えば VAR_TBB、VAR_OPENMP などに置き換える必要がある
Windowsでの環境変数の設定
ターミナルまたはcmdファイル(batファイル)で:
set MY_ENV_VARIABLE=true
C:\my_app.exe
GUIで:
- 「設定 -> システム -> 詳細情報」を開く
- 右側にある「システムの詳細設定」をクリックする
- 新しいウィンドウで「環境変数」ボタンをクリックする
- 「ユーザー環境変数」の一覧にエントリを追加する
Linuxでの環境変数の設定
ターミナルまたはシェルスクリプトで:
export MY_ENV_VARIABLE=true
./my_app
または単一のコマンドとして:
MY_ENV_VARIABLE=true ./my_app
Pythonでの環境変数の設定
import os
os.environ["MY_ENV_VARIABLE"] = "True"
import cv2
- 覚え書き
- この方法はすべてのオペレーティングシステムやPythonディストリビューションで動作するとは限らない。例えば、システムのPythonインタプリタを使うUbuntu Linuxでは動作するが、公式のPythonパッケージを使うWindows 10では動作しない。プロセスが自身の環境を変更できるかどうかに依存する(OpenCVはC++ランタイムの
getenv を使って変数を読み取る)。
-
参照:
型
- bool -
1, True, true, TRUE / 0, False, false, FALSE
- number/_size_ - 符号なしの数値、接尾辞
MB, Mb, mb, KB, Kb, kb
- string - プレーンな文字列、または構造を持つこともできる
- path - ファイルへのパス、ディレクトリへのパス
- paths - Windowsでは
; 区切り、その他では : 区切り
全般、コア
| 名前 | 型 | デフォルト | 説明 |
| OPENCV_SKIP_CPU_BASELINE_CHECK | bool | false | ビルドで使用されるすべての機能を現在のCPUがサポートしているか確認しない (baseline) |
| OPENCV_CPU_DISABLE | , または ; 区切り | | CPU機能を使用するコードブランチを無効にする (dispatchedコード) |
| OPENCV_SETUP_TERMINATE_HANDLER | bool | true (Windows) | std::set_terminate を使用して独自の終了ハンドラをインストールする |
| OPENCV_LIBVA_RUNTIME | ファイルパス | | VA相互運用ユーティリティ用の libva |
| OPENCV_ENABLE_MEMALIGN | bool | true (静的解析、メモリサニタイザ、ファジング、_WIN32? を除く) | アラインメントされたメモリ割り当てを有効にする |
| OPENCV_BUFFER_AREA_ALWAYS_SAFE | bool | false | マルチバッファ割り当てのセーフモードを有効にする (各バッファを個別に割り当てる) |
| OPENCV_KMEANS_PARALLEL_GRANULARITY | num | 1000 | アルゴリズムの並列処理の分配パラメータ parallel_for_(..., ..., ..., granularity) を調整する |
| OPENCV_DUMP_ERRORS | bool | true (Debug または Android)、false (その他) | 例外発生時に追加情報を出力する (Androidではログに記録) |
| OPENCV_DUMP_CONFIG | bool | false | ビルド構成を stderr に出力する (getBuildInformation) |
| OPENCV_PYTHON_DEBUG | bool | false | Pythonバインディングで追加の警告を有効にする |
| OPENCV_TEMP_PATH | path | /tmp/ (Linux)、/data/local/tmp/ (Android)、GetTempPathA (Windows) | 一時ファイル用のディレクトリ |
| OPENCV_DATA_PATH_HINT | paths | | findDataFile 用のパス |
| OPENCV_DATA_PATH | paths | | findDataFile 用のパス |
| OPENCV_SAMPLES_DATA_PATH_HINT | paths | | findDataFile 用のパス |
| OPENCV_SAMPLES_DATA_PATH | paths | | findDataFile 用のパス |
リンク:
ロギング
| 名前 | 型 | デフォルト | 説明 |
| ⭐ OPENCV_LOG_LEVEL | string | | ログレベル (有効な値は下記を参照) |
| OPENCV_LOG_TIMESTAMP | bool | true | タイムスタンプ付きでログを記録する |
| OPENCV_LOG_TIMESTAMP_NS | bool | false | ログのタイムスタンプにナノ秒を追加する |
レベル
0, O, OFF, S, SILENT, DISABLE, DISABLED
F, FATAL
E, ERROR
W, WARNING, WARN, WARNINGS
I, INFO
D, DEBUG
V, VERBOSE
core/parallel_for
| 名前 | 型 | デフォルト | 説明 |
| ⭐ OPENCV_FOR_THREADS_NUM | num | 0 | スレッド数を設定する |
| OPENCV_THREAD_POOL_ACTIVE_WAIT_PAUSE_LIMIT | num | 16 | pthreads parallel_for バックエンドを調整する |
| OPENCV_THREAD_POOL_ACTIVE_WAIT_WORKER | num | 2000 | pthreads parallel_for バックエンドを調整する |
| OPENCV_THREAD_POOL_ACTIVE_WAIT_MAIN | num | 10000 | pthreads parallel_for バックエンドを調整する |
| OPENCV_THREAD_POOL_ACTIVE_WAIT_THREADS_LIMIT | num | 0 | pthreads parallel_for バックエンドを調整する |
| OPENCV_FOR_OPENMP_DYNAMIC_DISABLE | bool | false | 4.13.0 で削除された。代わりに標準の OMP_DYNAMIC を使用する |
バックエンド
OPENCV_LEGACY_WAITKEY 一部のモジュールには複数の利用可能なバックエンドがあり、以下の変数によって特定のバックエンドを選択したり、バックエンドが検出されるデフォルトの優先順位を変更したりできる(例: 動画ファイルを開くとき)。
| 名前 | 型 | デフォルト | 説明 |
| OPENCV_PARALLEL_BACKEND | string | | parallel_for の特定のバックエンドを選択する(TBB, ONETBB, OPENMP のいずれか) |
| OPENCV_PARALLEL_PRIORITY_${NAME} | num | | バックエンドの優先度を設定する。デフォルトは 1000 |
| OPENCV_PARALLEL_PRIORITY_LIST | 文字列、, 区切り | | 優先度順のバックエンドのリスト |
| OPENCV_UI_BACKEND | string | | ウィンドウ描画用の highgui バックエンドを選択する(GTK, GTK3, GTK2, QT, WIN32 のいずれか) |
| OPENCV_UI_PRIORITY_${NAME} | num | | highgui バックエンドの優先度を設定する。デフォルトは 1000 |
| OPENCV_UI_PRIORITY_LIST | 文字列、, 区切り | | 優先度順の highgui バックエンドのリスト |
| OPENCV_VIDEOIO_PRIORITY_${NAME} | num | | videoio バックエンドの優先度を設定する。デフォルトは 1000 |
| OPENCV_VIDEOIO_PRIORITY_LIST | 文字列、, 区切り | | 優先度順の videoio バックエンドのリスト |
プラグイン
一部の外部依存関係は動的ライブラリに切り離すことができ、それは実行時に読み込まれる(プラグイン)。以下の変数によって、これらのプラグインのデフォルトの検索場所や命名パターンを変更できる。
| 名前 | 型 | デフォルト | 説明 |
| OPENCV_CORE_PLUGIN_PATH | paths | | core プラグインを検索するディレクトリ |
| OPENCV_CORE_PARALLEL_PLUGIN_${NAME} | 文字列、グロブ | | parallel_for プラグインのライブラリ名(グロブ)。例えば TBB のデフォルトは "opencv_core_parallel_tbb*.so" |
| OPENCV_DNN_PLUGIN_PATH | paths | | dnn プラグインを検索するディレクトリ |
| OPENCV_DNN_PLUGIN_${NAME} | 文字列、グロブ | | parallel_for プラグインのライブラリ名(グロブ)。例えば TBB のデフォルトは "opencv_core_parallel_tbb*.so" |
| OPENCV_CORE_PLUGIN_PATH | paths | | highgui プラグインを検索するディレクトリ(はい、これは CORE である) |
| OPENCV_UI_PLUGIN_${NAME} | 文字列、グロブ | | highgui プラグインのライブラリ名(グロブ) |
| OPENCV_VIDEOIO_PLUGIN_PATH | paths | | videoio プラグインを検索するディレクトリ |
| OPENCV_VIDEOIO_PLUGIN_${NAME} | 文字列、グロブ | | videoio プラグインのライブラリ名(グロブ) |
OpenCL
注意: OpenCLデバイスの指定形式は <Platform>:<CPU|GPU|ACCELERATOR|nothing=GPU/CPU>:<deviceName> である。例: AMD:GPU:
| 名前 | 型 | デフォルト | 説明 |
| OPENCV_OPENCL_RUNTIME | ファイルパスまたは disabled | | OpenCL ランタイムライブラリへのパス(例: OpenCL.dll, libOpenCL.so) |
| ⭐ OPENCV_OPENCL_DEVICE | 文字列または disabled | | 特定の OpenCL デバイスを選択する。指定フォーマットについては上の注記を参照。詳細は Links セクションを参照。 |
| OPENCV_OPENCL_RAISE_ERROR | bool | false | OpenCL カーネルの準備および実行中に何らかの失敗が発生した場合に例外を発生させる(リリースビルドのみ) |
| OPENCV_OPENCL_ABORT_ON_BUILD_ERROR | bool | false | OpenCL カーネルのコンパイルが失敗した場合に中断する |
| OPENCV_OPENCL_CACHE_ENABLE | bool | true | OpenCL カーネルキャッシュを有効にする |
| OPENCV_OPENCL_CACHE_WRITE | bool | true | キャッシュへの書き込みを許可する。許可しない場合キャッシュは読み取り専用になる |
| OPENCV_OPENCL_CACHE_LOCK_ENABLE | bool | true | 同じ OpenCL キャッシュを使用する複数のアプリケーション間で同期するために .lock ファイルを使用する(ネットワークドライブでは動作しない場合がある) |
| OPENCV_OPENCL_CACHE_CLEANUP | bool | true | キャッシュから古いエントリ(古い OpenCL ランタイムの残骸)を自動的に削除する |
| OPENCV_OPENCL_VALIDATE_BINARY_PROGRAMS | bool | false | ロードされたバイナリ OpenCL カーネルを検証する |
| OPENCV_OPENCL_DISABLE_BUFFER_RECT_OPERATIONS | bool | true(Apple)、false(その他) | 非連続なデータダウンロードに対する回避策を有効にする |
| OPENCV_OPENCL_BUILD_EXTRA_OPTIONS | string | | OpenCL カーネルのコンパイルに追加オプションを渡す |
| OPENCV_OPENCL_ENABLE_MEM_USE_HOST_PTR | bool | true | バッファ確保の回避策/最適化 |
| OPENCV_OPENCL_ALIGNMENT_MEM_USE_HOST_PTR | num | 4 | OPENCV_OPENCL_ENABLE_MEM_USE_HOST_PTR のパラメータ |
| OPENCV_OPENCL_DEVICE_MAX_WORK_GROUP_SIZE | num | 0 | maxWorkGroupSize を減らすことを許可する |
| OPENCV_OPENCL_PROGRAM_CACHE | num | 0 | OpenCL カーネルキャッシュ内のプログラム数を制限する |
| OPENCV_OPENCL_RAISE_ERROR_REUSE_ASYNC_KERNEL | bool | false | 非同期カーネルが失敗した場合に例外を発生させる |
| OPENCV_OPENCL_BUFFERPOOL_LIMIT | num | 1 << 27(Intel デバイス)、0(その他) | バッファプールが使用するメモリを制限する |
| OPENCV_OPENCL_HOST_PTR_BUFFERPOOL_LIMIT | num | | OPENCV_OPENCL_BUFFERPOOL_LIMIT と同じだが、HOST_PTR バッファ用 |
| OPENCV_OPENCL_BUFFER_FORCE_MAPPING | bool | false | clEnqueueMapBuffer を強制する |
| OPENCV_OPENCL_BUFFER_FORCE_COPYING | bool | false | clEnqueueReadBuffer/clEnqueueWriteBuffer を強制する |
| OPENCV_OPENCL_FORCE | bool | false | 通常の条件が満たされていなくても(例: dst.isUMat) OpenCL カーネルの実行を強制する |
| OPENCV_OPENCL_PERF_CHECK_BYPASS | bool | false | 通常の性能関連の条件が満たされていなくても(例: 画像が非常に小さい) OpenCL カーネルの実行を強制する |
SVM (共有仮想メモリ) - デフォルトでは無効
| 名前 | 型 | デフォルト | 説明 |
| OPENCV_OPENCL_SVM_DISABLE | bool | false | SVM を無効化する |
| OPENCV_OPENCL_SVM_FORCE_UMAT_USAGE | bool | false | |
| OPENCV_OPENCL_SVM_DISABLE_UMAT_USAGE | bool | false | |
| OPENCV_OPENCL_SVM_CAPABILITIES_MASK | num | | |
| OPENCV_OPENCL_SVM_BUFFERPOOL_LIMIT | num | | OPENCV_OPENCL_BUFFERPOOL_LIMIT と同じだが、SVM バッファ用 |
リンク:
トレース/プロファイリング
| 名前 | 型 | デフォルト | 説明 |
| ⭐ OPENCV_TRACE | bool | false | トレースを有効化する |
| OPENCV_TRACE_LOCATION | string | OpenCVTrace | トレースファイル名 ("${name}-$03d.txt") |
| OPENCV_TRACE_DEPTH_OPENCV | num | 1 | |
| OPENCV_TRACE_MAX_CHILDREN_OPENCV | num | 1000 | |
| OPENCV_TRACE_MAX_CHILDREN | num | 1000 | |
| OPENCV_TRACE_SYNC_OPENCL | bool | false | OpenCL カーネルの完了を待つ |
| OPENCV_TRACE_ITT_ENABLE | bool | true | |
| OPENCV_TRACE_ITT_PARENT | bool | false | ITT タスクの parentID を設定する |
| OPENCV_TRACE_ITT_SET_THREAD_NAME | bool | false | OpenCV のスレッドに名前 "OpenCVThread-%03d" を設定する |
リンク:
キャッシュ
注意: デフォルトの一時ファイルの場所は TMPDIR% (Windows)、および $XDG_CACHE_HOME、$HOME/.cache、/var/tmp、/tmp (その他) である
| 名前 | 型 | デフォルト | 説明 |
| OPENCV_CACHE_SHOW_CLEANUP_MESSAGE | bool | true | キャッシュのクリーンアップメッセージを表示する |
| OPENCV_DOWNLOAD_CACHE_DIR | path | デフォルトの一時ディレクトリの場所 | ダウンロードしたファイルのキャッシュディレクトリ(サブディレクトリ downloads) |
| OPENCV_DNN_IE_GPU_CACHE_DIR | path | デフォルトの一時ディレクトリの場所 | OpenVINO OpenCL カーネルのキャッシュディレクトリ(サブディレクトリ dnn_ie_cache_${device}) |
| OPENCV_OPENCL_CACHE_DIR | path | デフォルトの一時ディレクトリの場所 | OpenCL カーネルキャッシュのキャッシュディレクトリ(サブディレクトリ opencl_cache) |
dnn
注意: 以下の表において dump_base_name は ocv_dnn_net_%05d_%02d に等しく、第1引数は内部ネットワークID、第2引数はダンプレベルである。
| 名前 | 型 | デフォルト | 説明 |
| OPENCV_DNN_BACKEND_DEFAULT | num | 3 (OpenCV) | デフォルトの DNN バックエンドを設定する。バックエンドの列挙については dnn.hpp を参照 |
| OPENCV_DNN_NETWORK_DUMP | num | 0 | 情報ダンプのレベル。0 はダンプなし(デフォルトのファイル名 ${dump_base_name}.dot) |
| OPENCV_DNN_DISABLE_MEMORY_OPTIMIZATIONS | bool | false | |
| OPENCV_DNN_CHECK_NAN_INF | bool | false | レイヤー出力中の NaN をチェックする |
| OPENCV_DNN_CHECK_NAN_INF_DUMP | bool | false | NaN チェックが失敗したときにレイヤーのデータを表示する |
| OPENCV_DNN_CHECK_NAN_INF_RAISE_ERROR | bool | false | NaN チェックが失敗したときに例外も送出する |
| OPENCV_DNN_ONNX_USE_LEGACY_NAMES | bool | false | "onnx_node!${node_name}" の代わりに ONNX のノード名をそのまま使用する |
| OPENCV_DNN_CUSTOM_ONNX_TYPE_INCLUDE_DOMAIN_NAME | bool | true | レイヤーの型にレイヤードメインを前置する("domain.type") |
| OPENCV_VULKAN_RUNTIME | ファイルパス | | DNN Vulkan バックエンド用の Vulkan ランタイムライブラリの場所を設定する |
| OPENCV_DNN_IE_SERIALIZE | bool | false | 中間の OpenVINO グラフをダンプする(デフォルトのファイル名 ${dump_base_name}_ngraph.xml, ${dump_base_name}_ngraph.bin) |
| OPENCV_DNN_IE_EXTRA_PLUGIN_PATH | path | | OpenVINO の追加プラグインへのパス |
| OPENCV_DNN_IE_VPU_TYPE | string | | 使用する OpenVINO VPU デバイスの種類を強制する("Myriad2" または "MyriadX") |
| OPENCV_TEST_DNN_IE_VPU_TYPE | string | | OPENCV_DNN_IE_VPU_TYPE と同じだが、テスト用 |
| OPENCV_DNN_INFERENCE_ENGINE_HOLD_PLUGINS | bool | true | アンロード時のクラッシュを避けるため、既存の OpenVINO インスタンスを常に1つ保持する |
| OPENCV_DNN_INFERENCE_ENGINE_CORE_LIFETIME_WORKAROUND | bool | true (Windows)、false (その他) | もう一つの OpenVINO ライフタイム回避策 |
| OPENCV_DNN_OPENCL_ALLOW_ALL_DEVICES | bool | false | CPU デバイスでの実行を許可し、非 Intel デバイスでの FP16 を許可する |
| OPENCV_OCL4DNN_CONVOLUTION_IGNORE_INPUT_DIMS_4_CHECK | bool | false | OpenCL バックエンド向けの回避策。https://github.com/opencv/opencv/issues/20833 を参照 |
| OPENCV_OCL4DNN_WORKAROUND_IDLF | bool | true | OpenCL バックエンド向けのもう一つの回避策 |
| OPENCV_OCL4DNN_CONFIG_PATH | path | | 自動チューニング用のカーネル設定キャッシュへのパス(既存のディレクトリである必要がある)。この変数を設定すると自動チューニングが有効になる |
| OPENCV_OCL4DNN_DISABLE_AUTO_TUNING | bool | false | 自動チューニングを無効化する |
| OPENCV_OCL4DNN_FORCE_AUTO_TUNING | bool | false | 自動チューニングを強制する |
| OPENCV_OCL4DNN_TEST_ALL_KERNELS | num | 0 | 畳み込みカーネルをテストする。反復回数(自動チューニング) |
| OPENCV_OCL4DNN_DUMP_FAILED_RESULT | bool | false | エラー時に追加情報をダンプする(自動チューニング) |
| OPENCV_OCL4DNN_TUNING_RAISE_CHECK_ERROR | bool | false | エラー時に例外を送出する(自動チューニング) |
テスト
| 名前 | 型 | デフォルト | 説明 |
| ⭐ OPENCV_TEST_DATA_PATH | ディレクトリパス | | テストデータの検索場所を設定する(例: /home/user/opencv_extra/testdata) |
| ⭐ OPENCV_DNN_TEST_DATA_PATH | ディレクトリパス | $OPENCV_TEST_DATA_PATH/dnn | テスト用のDNNモデル検索場所を設定する(dnn, gapi, objdetect, video モジュールで使用) |
| OPENCV_OPEN_MODEL_ZOO_DATA_PATH | ディレクトリパス | $OPENCV_DNN_TEST_DATA_PATH/omz_intel_models | テスト用のOpenVINOモデル検索場所を設定する(dnn, gapi モジュールで使用) |
| INTEL_CVSDK_DIR | | | 一部の dnn テストはOpenVINOモデルをここからも検索できる |
| OPENCV_TEST_DEBUG | num | 0 | テストのデバッグレベル。--test_debug と同じ(0 - デバッグなし(デフォルト)、1 - 基本的なテストデバッグ情報、>1 - 追加のデバッグ情報) |
| OPENCV_TEST_REQUIRE_DATA | bool | false | --test_require_data オプションと同じ(必須でないテストデータが欠落している場合に、スキップではなく失敗とする) |
| OPENCV_TEST_CHECK_OPTIONAL_DATA | bool | false | 省略可能なデータが見つからない場合にアサートする |
| OPENCV_IPP_CHECK | bool | false | --test_ipp_check および --perf_ipp_check のデフォルト値 |
| OPENCV_PERF_VALIDATION_DIR | ディレクトリパス | | --perf_read_validation_results/--perf_write_validation_results で読み書きされるファイルの場所 |
| ⭐ OPENCV_PYTEST_FILTER | 文字列(glob) | | Pythonテスト用のテストフィルタ |
リンク:
videoio
注意: FFmpegの追加オプションは key;value|key;value|key;value の形式で渡す必要がある。例えば hwaccel;cuvid|video_codec;h264_cuvid|vsync;0 や vcodec;x264|vprofile;high|vlevel;4.0 のように指定する
| 名前 | 型 | デフォルト | 説明 |
| ⭐ OPENCV_FFMPEG_CAPTURE_OPTIONS | 文字列(注記を参照) | | VideoCapture FFmpegバックエンド用の追加オプション |
| ⭐ OPENCV_FFMPEG_WRITER_OPTIONS | 文字列(注記を参照) | | VideoWriter FFmpegバックエンド用の追加オプション |
| OPENCV_FFMPEG_THREADS | num | | FFmpegのスレッド数を設定する |
| OPENCV_FFMPEG_DEBUG | bool | false | FFmpegからのログメッセージを有効にする |
| OPENCV_FFMPEG_LOGLEVEL | num | | FFmpegのログレベルを設定する |
| OPENCV_FFMPEG_SKIP_LOG_CALLBACK | bool | false | OpenCVのFFmpegログコールバックをインストールしない(デフォルト/ユーザーのコールバックを保持する) |
| OPENCV_FFMPEG_DLL_DIR | ディレクトリパス | | FFmpegプラグインを含むディレクトリ(レガシー) |
| OPENCV_FFMPEG_IS_THREAD_SAFE | bool | false | このオプションを有効にすると、FFmpegバックエンドのスレッドセーフロックが無効になる(FFmpegがスレッド対応でビルドされていることが確実な場合のみ使用すること。Linuxでテスト済み) |
| OPENCV_FFMPEG_READ_ATTEMPTS | num | 4096 | 読み込み処理を失敗とするまでの av_read_frame の失敗試行回数 |
| OPENCV_FFMPEG_DECODE_ATTEMPTS | num | 64 | デコード処理を失敗とするまでの avcodec_receive_frame の失敗試行回数 |
| OPENCV_VIDEOIO_GSTREAMER_CALL_DEINIT | bool | false | 終了時にGStreamerインスタンスを閉じる |
| OPENCV_VIDEOIO_GSTREAMER_START_MAINLOOP | bool | false | GStreamerループを別スレッドで開始する |
| OPENCV_VIDEOIO_MFX_IMPL | num | | 特定のMFX実装を設定する(列挙値についてはMFXのドキュメントを参照) |
| OPENCV_VIDEOIO_MFX_EXTRA_SURFACE_NUM | num | 1 | サーフェスプールに追加のサーフェスを加える |
| OPENCV_VIDEOIO_MFX_POOL_TIMEOUT | num | 1 | プールから空きサーフェスを待機するタイムアウト(秒単位) |
| OPENCV_VIDEOIO_MFX_BITRATE_DIVISOR | num | 300 | このオプションでエンコードのビットレート(動画の品質/サイズ)を調整できる |
| OPENCV_VIDEOIO_MFX_WRITER_TIMEOUT | num | 1 | エンコード処理のタイムアウト(秒単位) |
| OPENCV_VIDEOIO_MSMF_ENABLE_HW_TRANSFORMS | bool | true | MediaFoundationの処理グラフでHWアクセラレーション変換(DXVA)を許可する(カメラ探索処理が遅くなる場合がある) |
| OPENCV_DSHOW_DEBUG | bool | false | DShowバックエンドで詳細ログを有効にする |
| OPENCV_DSHOW_SAVEGRAPH_FILENAME | ファイルパス | | DShowバックエンドで処理グラフのダンプを有効にする |
| OPENCV_VIDEOIO_V4L_RANGE_NORMALIZED | bool | false | プロパティに (0, 1) の範囲を使用する(V4L) |
| OPENCV_VIDEOIO_V4L_SELECT_TIMEOUT | num | 10 | select呼び出しのタイムアウト(秒単位)(V4L) |
| OPENCV_VIDEOCAPTURE_DEBUG | bool | false | VideoCaptureのデバッグメッセージを有効にする |
| OPENCV_VIDEOWRITER_DEBUG | bool | false | VideoWriterのデバッグメッセージを有効にする |
| ⭐ OPENCV_VIDEOIO_DEBUG | bool | false | VideoCaptureとVideoWriterの両方のデバッグメッセージ |
videoio テスト
| 名前 | 型 | デフォルト | 説明 |
| OPENCV_TEST_VIDEOIO_BACKEND_REQUIRE_FFMPEG | bool | false | FFmpegバックエンドが利用できない場合、テストアプリを終了する |
| OPENCV_TEST_V4L2_VIVID_DEVICE | ファイルパス | | V4L2テスト用のVIVID仮想カメラデバイスへのパス (例: /dev/video5) |
| OPENCV_TEST_PERF_CAMERA_LIST | paths | | パフォーマンステスト (waitAny_V4L テスト) で使用するカメラ |
| OPENCV_TEST_CAMERA_d_FPS | num | | N番目のカメラ (0始まりのインデックス) に設定するfps (waitAny_V4L テスト) |
gapi
| 名前 | 型 | デフォルト | 説明 |
| ⭐ GRAPH_DUMP_PATH | ファイルパス | | グラフをダンプする (dot形式) |
| PIPELINE_MODELS_PATH | ディレクトリパス | | pipeline_modeling_tool サンプルアプリケーションがこの変数を使用する |
| OPENCV_GAPI_INFERENCE_ENGINE_CORE_LIFETIME_WORKAROUND | bool | true (Windows, Apple)、false (その他) | OPENCV_DNN_INFERENCE_ENGINE_CORE_LIFETIME_WORKAROUND と同様 |
gapi テスト/サンプル
| 名前 | 型 | デフォルト | 説明 |
| PLAIDML_DEVICE | string | | PlaidMLバックエンドのテストに固有 |
| PLAIDML_TARGET | string | | PlaidMLバックエンドのテストに固有 |
| OPENCV_GAPI_ONNX_MODEL_PATH | ディレクトリパス | | ONNXモデルのテスト用の検索場所 |
| OPENCV_TEST_FREETYPE_FONT_PATH | ファイルパス | | 一部のテスト用のTrueTypeフォントの場所 |
リンク:
highgui
| 名前 | 型 | デフォルト | 説明 |
| OPENCV_LEGACY_WAITKEY | bool | false | waitKey の戻り値を切り替える (デフォルト動作: return code & 0xff (または -1)、レガシー動作: return code) |
| $XDG_RUNTIME_DIR | | | Waylandバックエンド固有 - プロセス間通信用の共有メモリマップトファイル (名前 opencv-shared-??????) を作成する |
| OPENCV_HIGHGUI_FB_MODE | string | FB | フレームバッファバックエンドの出力モードを選択する (FB - 通常のフレームバッファ、EMU - エミュレーション、内部チェックを行うが何もしない、XVFB - xvfb 仮想フレームバッファと互換) |
| OPENCV_HIGHGUI_FB_DEVICE | ファイルパス | | 使用するフレームバッファデバイスへのパス (最初にチェックされる) |
| FRAMEBUFFER | ファイルパス | /dev/fb0 | OPENCV_HIGHGUI_FB_DEVICE と同じく、同じ目的でよく使われる変数 (2番目にチェックされる) |
imgproc
| 名前 | 型 | デフォルト | 説明 |
| OPENCV_OPENCL_IMGPROC_MORPH_SPECIAL_KERNEL | bool | true(Apple)、false(その他) | 小さなモルフォロジーカーネルに専用のOpenCLカーネルを使用する (Intelデバイス) |
| OPENCV_GAUSSIANBLUR_CHECK_BITEXACT_KERNELS | bool | false | 実行前にガウシアンカーネルを検証する (src が CV_16U、ビット完全版) |
imgcodecs
| 名前 | 型 | デフォルト | 説明 |
| OPENCV_IMGCODECS_AVIF_MAX_FILE_SIZE | num | 64MB | 入力AVIFのサイズを制限する |
| OPENCV_IMGCODECS_WEBP_MAX_FILE_SIZE | num | 64MB | 入力WEBMのサイズを制限する |
| OPENCV_IO_MAX_IMAGE_PARAMS | num | 50 | imwrite および imencode で許可される引数の最大数を制限する |
| OPENCV_IO_MAX_IMAGE_WIDTH | num | 1 << 20、大きなメモリ確保を避けるため入力画像のサイズを制限する | |
| OPENCV_IO_MAX_IMAGE_HEIGHT | num | 1 << 20 | |
| OPENCV_IO_MAX_IMAGE_PIXELS | num | 1 << 30 | |
| OPENCV_IO_ENABLE_OPENEXR | bool | true (ビルドオプション OPENCV_IO_FORCE_OPENEXR を設定するか外部のOpenEXRを使用する場合)、false (それ以外) | OpenEXRバックエンドを有効にする |
| OPENCV_IO_ENABLE_JASPER | bool | true (ビルドオプション OPENCV_IO_FORCE_JASPER を設定する場合)、false (それ以外) | Jasperバックエンドを有効にする |