I am getting the error - Undefined function 'showPointCloud' for input arguments of type 'uint8' . How can this error be removed?
Show older comments
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');
Accepted Answer
More Answers (1)
Dima Lisin
on 7 Jul 2015
0 votes
You should be able to use scatter3 instead of showPointCloud.
Categories
Find more on MATLAB Support Package for USB Webcams in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!