0

ルックアップテーブル(cvLUT)を使って、今やっている方法より速いかどうかを確認したいです。問題は、値のセットが異なる場合にルックアップテーブルがどのように機能するかをよく理解していないことです。

if(mean < 50)
 //do gamma correction
else if(mean > 50 && mean < 100)
 // do gamma correction
else 
 //do do gamma correction

最初にルックアップ テーブルを計算する必要があることがわかりましたが、平均はローカル ウィンドウを使用してローカルに計算されます。どうやってやるの?平均値をベクトルに格納してから使用しようとしましたが、ベクトルに格納すると非常に遅くなります。

4

2 に答える 2

0

変換はローカル ウィンドウの情報に依存しているため、ルックアップ テーブルはあなたがしていることには適していないと思います。ルックアップ テーブルは、ピクセル値のみに依存し、他のピクセルの値に依存しないすべてのピクセルの変換が必要な場合に適しています。

于 2012-11-01T03:54:47.827 に答える
0

求めているのがパフォーマンスである場合、インライン アセンブリに勝るものはありません。

int mean;

asm {
cmp mean, 99
jg _else      
cmp mean, 50
jl _if
_else_if:
}
// gamma correction
asm { _else: }
// gamma correction
asm { _if: }
// gamma correction
于 2012-11-01T04:36:58.097 に答える