如何缩放 kinect 深度图像以在 matlab 中应用 LBP?

Posted

技术标签:

【中文标题】如何缩放 kinect 深度图像以在 matlab 中应用 LBP?【英文标题】:How to scale a kinect depth image for applying LBP on it in matlab? 【发布时间】:2014-05-20 05:24:57 【问题描述】:

我有 Kinect 捕获的 CurtinFaces 数据集。我想在深度图像上应用 LBP 和 3DLBP(与 work 相同)。 LBP 和 3DLBP 在 8 位深度图像上工作(参见论文中的图 2),但 Kinect 深度图像以双格式(16 位)存储。 Here 是我的深度+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 是否合适?

提前致谢。

【问题讨论】:

【参考方案1】:

您的问题在于线性缩放。你所做的只是一个直方图均衡。我建议你推导出深度图像的累积密度函数并在保留增长曲线的同时对其进行压缩,然后进行直方图匹配。这样,它应该为您提供逼真的映射。

【讨论】:

以上是关于如何缩放 kinect 深度图像以在 matlab 中应用 LBP?的主要内容,如果未能解决你的问题,请参考以下文章

Processing中如何调整Kinect v2深度画面尺寸

如何从 kinect 深度图像中获取深度强度,因为它表示像素到传感器的距离

你好,问一下,现在你知道如何保存kinect的深度图像-并用pcl转化为点云pcd格式了吗

如何将 Kinect 2.0 的深度数据转换为距离值?

matlab亮度增加100

使用 Pykinect 和 Open CV 保存 Kinect RGB 和深度图像