![11Untitled.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/235263/11Untitled.png)
Detection of 3D blobs with flat surfaces
조회 수: 4 (최근 30일)
이전 댓글 표시
I have a 3D gray-scale array that represents a bag with several objects inside. I need to find (segment) any object with flat surface/s in the bag. Knowing the approximate intensity range of these objects, I binarized the volume, and removed objects with volumes below a threshold.
The result was getting some of those objects as individual blobs and some attached to nearby objects.
Now, I would like to detect blobs with flat surfaces. Any suggestion?
댓글 수: 2
채택된 답변
Image Analyst
2019년 8월 26일
편집: Image Analyst
2019년 8월 26일
Try convhulln() and extract any blob that has points on the convex hull.
댓글 수: 4
추가 답변 (1개)
darova
2019년 8월 26일
What about boundary()?
![BoundaryOf3DPointCloudExample_02.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/235307/BoundaryOf3DPointCloudExample_02.png)
Once you have boundary faces: find all neighbour faces for each node
If angles between surfaces is about zero then we have a flat face
![12Untitled.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/235308/12Untitled.png)
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Bounding Regions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!