I am getting the error - Undefined function 'showPointCloud' for input arguments of type 'uint8' . How can this error be removed?
古いコメントを表示
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');
採用された回答
その他の回答 (1 件)
Dima Lisin
2015 年 7 月 7 日
0 投票
You should be able to use scatter3 instead of showPointCloud.
カテゴリ
ヘルプ センター および File Exchange で MATLAB Support Package for USB Webcams についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!