0
我一直在使用特徵提取和對極幾何。然而,我不斷橫跨以下錯誤來:警告:將非浮點數據轉換爲單個數據
Warning: Converting non-floating point data to single. In pdist2 (line 219) In extractFeaturesU (line 93)
被返回警告消息的代碼行是:
[distance, position] = sort(pdist2(double(repmat(featuresA, size(xPoints, 1))), featuresB), 2, 'ascend');
含有上述線的代碼的一部分被顯示在下面。 double類型之一,單類型之一:
%% extract features
corresponding = [];
rightBound = size(sharpImageB, 2);
xPoints = 3 : 3 : rightBound - 3;
for index = 1 : size(realWantedPoints, 2)
%extract features from wanted points
disp('extracting features from wanted points...');
if strcmp(desc, 'hog')
[featuresA, pointsA] = extractHOGFeatures(sharpImageA, realWantedPoints(:, index)', ...
'CellSize', [8 8], 'BlockSize', [2 2], 'NumBins', 9, 'UseSignedOrientation', true);
elseif strcmp(desc, 'block')
[featuresA, pointsA] = extractFeatures(sharpImageA, realWantedPoints(:, index)', ...
'Method', 'Block', 'BlockSize', 21, 'Upright', true);
elseif strcmp(desc, 'surf')
[featuresA, pointsA] = extractFeatures(sharpImageA, realWantedPoints(:, index)', ...
'Method', 'SURF', 'SURFSize', 64, 'Upright', true);
end
% generate epipolar line points
liner = star([1 0 0]) * [realWantedPoints(:, index); 1];
yPoints = -(liner(3) + (liner(1) * xPoints))/liner(2);
matrixB = [xPoints', yPoints'];
% extract features from epipolar line points
disp('extracting features from epipolar line points...');
if strcmp('hog', desc)
[featuresB, pointsB] = extractHOGFeatures(sharpImageB, matrixB, ...
'CellSize', [8 8], 'BlockSize', [2 2], 'NumBins', 9, 'UseSignedOrientation', true);
elseif strcmp('block', desc)
[featuresB, pointsB] = extractFeatures(sharpImageB, matrixB, ...
'Method', 'Block', 'BlockSize', 21, 'Upright', true);
elseif strcmp('surf', desc)
[featuresB, pointsB] = extractFeatures(greyB, matrixB, ...
'Method', 'SURF', 'SURFSize', 64, 'Upright', true);
end
% calculate similarity
[distance, position] = sort(pdist2(double(repmat(featuresA, size(xPoints, 1))), featuresB), 2, 'ascend');
corresponding = [corresponding; pointsB(position(1), :)];
end
xB = corresponding(:, 1);
yB = corresponding(:, 2);
featuresB的數據類型是什麼? –