4

我有 Kinect 捕获的 CurtinFaces 数据集。我想在深度图像上应用 LBP 和 3DLBP(与这项工作相同)。LBP 和 3DLBP 在 8 位深度图像上工作(参见论文中的图 2),但 Kinect 深度图像以双格式(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 回答