Detection of 3D blobs with flat surfaces
3 views (last 30 days)
Show older comments
Roohollah Milimonfared
on 25 Aug 2019
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 Comments
Accepted Answer
Image Analyst
on 26 Aug 2019
Edited: Image Analyst
on 26 Aug 2019
Try convhulln() and extract any blob that has points on the convex hull.
4 Comments
Roohollah Milimonfared
on 26 Aug 2019
Edited: Roohollah Milimonfared
on 26 Aug 2019
Roohollah Milimonfared
on 26 Aug 2019
Edited: Roohollah Milimonfared
on 26 Aug 2019
More Answers (1)
darova
on 26 Aug 2019
What about boundary()?
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
0 Comments
See Also
Categories
Find more on Bounding Regions 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!