I am getting the error - Undefined function 'showPointCloud' for input arguments of type 'uint8' . How can this error be removed?
Afficher commentaires plus anciens
vid = videoinput('pointgrey', 1, 'F7_RGB_1280x960_Mode3');
frame=getsnapshot(vid);
leftim=frame(:,:,3);
centerim=frame(:,:,2);
rightim=frame(:,:,1);
leftim=imresize(leftim,0.5);
rightim=imresize(rightim,0.5);
centerim=imresize(centerim,0.5);
[J1, J2] = rectifyStereoImages(leftim,centerim,nParamsSmall);
dispMap2 = disparity(J1,J2,'Method', 'BlockMatching', 'DisparityRange', [0 128]);
marker_idx = (dispMap2 == -realmax('single'));
dispMap2(marker_idx) = min(dispMap2(~marker_idx));
%figure; imshow(mat2gray(dispMap2));
imshow(dispMap2, [0, 64]);
colormap('jet');
point3D = reconstructScene(dispMap2, nParamsSmall);
% Convert from millimeters to meters.
point3D = point3D / 1000;
% Plot points between 3 and 7 meters away from the camera.
z = point3D(:, :, 3);
maxZ = 7;
minZ = 3;
zdisp = z;
zdisp(z < minZ | z > maxZ) = NaN;
point3Ddisp = point3D;
point3Ddisp(:,:,3) = zdisp;
showPointCloud(point3Ddisp, J1, 'VerticalAxis', 'Y',...
'VerticalAxisDir', 'Down' );
xlabel('X');
ylabel('Y');
zlabel('Z');
Réponse acceptée
Plus de réponses (1)
Dima Lisin
le 7 Juil 2015
0 votes
You should be able to use scatter3 instead of showPointCloud.
Catégories
En savoir plus sur Image Processing and Computer Vision dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!