🤖
AIによる機械翻訳(非公式) — これは OpenCV 4.13.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は
公式英語版(原文) を参照してください。
◆ WriteLogMessageExFuncType
| typedef void(* cv::utils::logging::internal::WriteLogMessageExFuncType) (LogLevel, const char *, const char *, int, const char *, const char *) |
writeLogMessageEx のための関数ポインタ型。replaceWriteLogMessageEx で使用される。
◆ WriteLogMessageFuncType
| typedef void(* cv::utils::logging::internal::WriteLogMessageFuncType) (LogLevel, const char *) |
writeLogMessage のための関数ポインタ型。replaceWriteLogMessage で使用される。
◆ getGlobalLogTag()
◆ replaceWriteLogMessage()
OpenCV の writeLogMessage 関数をユーザー定義の関数で置き換える。
- 覚え書き
- ユーザー定義の関数は writeLogMessage と同じシグネチャを持たなければならない。
- ユーザー定義の関数は、null になり得る引数を受け付けなければならない。
- OpenCV のロギングは複数のスレッドから呼び出される可能性があるため、ユーザー定義の関数はスレッドセーフでなければならない。
- ユーザー定義の関数は、デッドロックや無限ループを引き起こし得るいかなる動作も行ってはならない。OpenCV の多くの関数は再入可能 (re-entrant) ではない。
- 一度置き換えられると、ログは OpenCV の writeLogMessage 関数を通らなくなる。
- 元に戻すには、この関数を nullptr を指定して呼び出す。
◆ replaceWriteLogMessageEx()
OpenCV の writeLogMessageEx 関数をユーザー定義の関数で置き換える。
- 覚え書き
- ユーザー定義の関数は writeLogMessage と同じシグネチャを持たなければならない。
- ユーザー定義の関数は、null になり得る引数を受け付けなければならない。
- OpenCV のロギングは複数のスレッドから呼び出される可能性があるため、ユーザー定義の関数はスレッドセーフでなければならない。
- ユーザー定義の関数は、デッドロックや無限ループを引き起こし得るいかなる動作も行ってはならない。OpenCV の多くの関数は再入可能 (re-entrant) ではない。
- 一度置き換えられると、それぞれの復元メソッドが呼び出されるまで、ログは writeLogMessage や writeLogMessageEx といった OpenCV のロギング関数のいずれも通らなくなる。
- 元に戻すには、この関数を nullptr を指定して呼び出す。
◆ writeLogMessage()
| void cv::utils::logging::internal::writeLogMessage |
( |
LogLevel | logLevel, |
|
|
const char * | message ) |
◆ writeLogMessageEx()
| void cv::utils::logging::internal::writeLogMessageEx |
( |
LogLevel | logLevel, |
|
|
const char * | tag, |
|
|
const char * | file, |
|
|
int | line, |
|
|
const char * | func, |
|
|
const char * | message ) |