Why I did not get the projection image like in the "Estimate camera projection" example from Matlab site?

3 次查看(过去 30 天)
What is the problem with my code, because I didn't get the projection image?
Thank you.
Here is the code:
ptCloud=pcread('out142.ply');
[validPtCloud,validIndices] = removeInvalidPoints(ptCloud);
worldPoints = validPtCloud.Location;
indices = 1:ptCloud.Count;
[y,z] = ind2sub([size(ptCloud.Location,1),size(ptCloud.Location,2)],indices);
imagePoints = [y(validIndices)' z(validIndices)'];
projImage = zeros(max(imagePoints(:,1)),max(imagePoints(:,2)),3);
rgb = validPtCloud.Color;
for j = 1:length(rgb)
projImage(imagePoints(j,1),imagePoints(j,2),:) = rgb(j,:);
end
figure
subplot(1,2,1)
pcshow(ptCloud)
xlabel('X');
ylabel('Y');
zlabel('Z');
title('Point Cloud Data','Color',[1 1 1])
subplot(1,2,2)
imshow(uint8(projImage))
title('2-D Image Projection','Color',[1 1 1])

回答(1 个)

yang zhang
yang zhang 2020-2-13
Have you solved it?

类别

Help CenterFile Exchange 中查找有关 Point Cloud Processing 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by