|
|
Determining a non-convex hull
I have a 3D point cloud near the origin (0,0,0). All triples (x,y,z) are non-negative, which means that my points lie in the positive octant.
I know that the point cloud approximates a "concave" volume V, in the sense that the complement of V in the positive octant is convex.
How do I get the "concave" boundary of V, i.e., the convex hull of the complement of V?
The function convhull is not directly helpful of course. But is there a trick?
|
|
0
|
|
|
|
Reply
|
Jens
|
10/19/2010 2:46:04 PM |
|
here is an idea: Any concave solid can be split summed as a collection of finite number of convex solids. I am personally unaware of any ways to do this.(I am sure something exists!). So I searched online and I found this on a different website:
http://social.msdn.microsoft.com/Forums/en-US/sqlspatial/thread/43e2f7da-3614-4887-80a5-52e7e337943f
If you asked me what I would use: it would be a brute force method of induction: I would start with four vertices and form a tetrahedron that contain no other points (choose 4 and then recurse if there are points that exist inside this, ignore the first choice thus avoiding unnecessary false edges). Such a construction should give rise to a tetrahedral solid that approximates the concave hull. I would like to shy away from answering the complexity of this algorithm.
|
|
0
|
|
|
|
Reply
|
Saurabh
|
10/26/2010 6:23:04 PM
|
|
Dear Jens,
is a concave hull well defined at all? I imagine the 2d case of 4 points on the corners of a square and an additional point in the center. What is the concave hull?
Jan
|
|
0
|
|
|
|
Reply
|
Jan
|
10/26/2010 7:37:03 PM
|
|
|
2 Replies
752 Views
(page loaded in 0.038 seconds)
Similiar Articles: Convex Hull - comp.soft-sys.matlabThe convex hull of that is the ... to the centroid, and determine ... sys.matlab Then for each non-round blob, find the closest other non-round blob and get the convex hull ... tsearchn for non-convex - comp.soft-sys.matlab... hull boundary of set of points - comp.soft-sys.matlab ... How to Find Surface Normal of each triangle in a Surface. - comp ... Need cross-sectional area of non-convex 3D ... Smallest circle covering set of points - comp.graphics.algorithms ...We have three points A,B,C that determine my current ... algorithm, and such methods are known to be non ... I think I'd start off with a convex hull, which will give ... Points between polygons - comp.soft-sys.matlabWhat i need is: the points of the n-areas non ... Plot convex hull boundary of set of points - comp.soft-sys ... Can matlab determine if a point inside a polygon? - comp ... Fitting a circle inside a ROI - comp.soft-sys.matlabI am in the process of finding out how to find the centroid of the ROI. ... do that instead of finding the largest inner circle, he > could take the convex hull ... Determining a non-convex hull - Newsreader - MATLAB CentralI have a 3D point cloud near the origin (0,0,0). All triples (x,y,z) are non-negative, which means that my points lie in the positive octant. I know that the point ... python - Determine non-convex hull of collection of line segments ...I have a computational geometry problem that I feel should have a relatively simple solution, but I can't quite figure it out. I need to determine the non-convex ... 7/25/2012 12:41:33 AM
|
|
|
|
|
|
|
|
|