# MATLAB - Going from a disparity map to point cloud from stereo images on HELP!

조회 수: 7 (최근 30일)
Haseeb Majid 2017년 5월 13일
답변: Munin 2021년 9월 3일
Hi all, I need help with my stereoscopic 3-D reconstruction project, I'm currently stuck on the reconstructing a 3-D point cloud part. I have been given a pair of stereo images of the back of an eye, and I need to produce a 3D point cloud from them, I have got up to the disparity map, not sure if its optimal?
Here is what I've done so far:
##### 댓글 수: 1이전 댓글 -1개 표시이전 댓글 -1개 숨기기
Hanieh Shabanian 2018년 2월 12일
could you find any solution to your problem?

댓글을 달려면 로그인하십시오.

### 답변 (2개)

Gautham Sholingar 2017년 5월 16일
Another possible way to approach this problem is to use the following function from the Computer Vision System Toolbox which allows you to create a real-world 3D co-ordinate model from the disparity data:
As far as being optimal, you will need to explain what optimal means and evaluate this yourself. Try comparing the derived point-cloud to an expected model and see if this helps you evaluate the result.
##### 댓글 수: 2없음 표시없음 숨기기
Haseeb Majid 2017년 5월 21일
I have that toolbox installed, but how would I produce a point cloud from that disparity map?
UBAID ULLAH 2018년 3월 15일
I am running your code but i am getting a error. can you help me to solve it.
Error using zeros Requested 55033x54541 (11.2GB) array exceeds maximum array size preference. Creation of arrays greater than this limit may take a long time and cause MATLAB to become unresponsive. See array size limit or preference panel for more information.
Error in cvalgMatchFeatures>metricSSD (line 507) scores = zeros(N1, N2, outputClass);
Error in cvalgMatchFeatures>exhaustiveDistanceMetrics (line 186) scores = metricSSD(features1, features2, N1, N2, outputClass);
Error in cvalgMatchFeatures>findMatchesExhaustive (line 137) scores = exhaustiveDistanceMetrics(features1, features2, N1, N2, outputClass, metric);
Error in cvalgMatchFeatures (line 52) [indexPairs, matchMetric] = findMatchesExhaustive(features1,features2, ...
Error in matchFeatures (line 177) cvalgMatchFeatures(features1, features2, ...
Error in disparitymap (line 23) indexPairs = matchFeatures(features1, features2);
this was the error

댓글을 달려면 로그인하십시오.

Munin 2021년 9월 3일
@Hanieh Shabanian @Haseeb Majid the solution is simple:
disparityMap(disparityMap > 12) = 0;

댓글을 달려면 로그인하십시오.

### 카테고리

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