4

Kinect によってキャプチャされた CurtinFaces データセットがあります。深度画像に LBP と 3DLBP を適用したい (本作と同じ)。LBP と 3DLBP は 8 ビットの深度画像 (論文の図 2 を参照) で機能しますが、Kinect 深度画像は double 形式 (16 ビット) で保存されます。これが私の深度+ RGB画像です。深度値を 500..1500 から 0..255 の間でスケーリングして、8 ビットの深度画像を取得しました。スケーリングに使用されるコードは次のとおりです。

load('01.mat');
I = reshape(d(:,3),[480 640]);
a = 500; b = 1500; %determined by histogram
I(I > b) = NaN;
I(I < a) = NaN;
I = im2uint8(mat2gray(I));
I = imcomplement(I);

ここに私の結果があります: ここに画像の説明を入力

すべての深度画像をスケーリングしてから、それらに LBP を適用しました。顔の分類後、結果は異常でした(35%)!だから、Kinect 深度画像を 8 ビットにスケーリングする方法を知りたいので、LBP を適用するのに適していますか?

前もって感謝します。

4

1 に答える 1

0

あなたの問題は線形スケーリングにあります。あなたがしたことは、単にヒストグラムの均等化です。深度画像の累積密度関数を導出し、成長曲線を維持しながら絞り込み、ヒストグラム マッチングを実行することをお勧めします。このようにして、現実的なマッピングが得られるはずです。

于 2014-07-23T16:58:54.360 に答える