簡體   English   中英

如何在matlab中縮放kinect深度圖像以在其上應用LBP?

[英]How to scale a kinect depth image for applying LBP on it in matlab?

我有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是正確的嗎?

提前致謝。

你的問題在於線性縮放。 你所做的只是一個直方圖均衡。 我建議您導出深度圖像的累積密度函數並擠壓它,同時保留生長曲線然后執行直方圖匹配。 這樣它應該給你一個真實的映射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM