opencv の hog.cpp のガンマ補正のコードがわかりません。opencv hog.cpp のコードと一致しないいくつかのリンクをここで調べました。
Mat_<float> _lut(1, 256);
const float* lut = &_lut(0,0);
if( gammaCorrection )
for( i = 0; i < 256; i++ )
_lut(0,i) = std::sqrt((float)i);
else
for( i = 0; i < 256; i++ )
_lut(0,i) = (float)i;
コードから理解したのは、1x256 の 2 次元配列を作成することだけです。ガンマ補正が true の場合、データの平方根を計算します。このコードに関連するすべてのファイルをデバッグしようとしましたが、理解できませんでした。ここで何が起こっているのか、誰でも簡単に説明できますか。
事前に感謝します。