Accurate computation of the medial axis of a polyhedron
read more
Citations
Topology matching for fully automatic similarity estimation of 3D shapes
The power crust
The power crust, unions of balls, and the medial axis transform
Fast computation of generalized Voronoi diagrams using graphics hardware
Fast computation of generalized Voronoi diagrams using graphics hardware
References
The complexity of robot motion planning
A sweepline algorithm for Voronoi diagrams
Geometric and Solid Modeling: An Introduction
A sweepline algorithm for Voronoi diagrams
Related Papers (5)
Frequently Asked Questions (14)
Q2. What are the future works mentioned in the paper "Accurate computation of the medial axis of a polyhedron" ?
In their future work, the authors plan to investigate use of perturbation techniques to handle degeneracies, and to apply the system to complex polyhedra composed of hundreds of boundary features.
Q3. What is the number of planes in a polytope?
The number of planes in such a polytope is proportional to the number of edges around a face or the number of edges incident to a vertex|for practical purposes, a constant.
Q4. How can a polytope be made nite?
The polytope can be made nite by drawing a bounding box around the element and taking half thedistance from each of these six planes to the corresponding plane of the bounding box of the whole polyhedron.
Q5. What is the problem of a nite precision arithmetic?
Since the medial axis of a polyhedron can be very sensitive to perturbations, it can be rather non-trivial to design an accurate algorithm using nite precision arithmetic.
Q6. How many tangent plane checks are needed to check a seam?
For a non-degenerate interior vertex, the authors know there is a seam for each E, and it is just a matter of choosing which w goes with each one; this requires only 4 tangent plane checks.
Q7. How do the authors take the determinant of the Macaulay numerator?
By performing block Gaussian elimination on this matrix, the bulk of the work of taking the determinant of the Macaulay numerator is performed before ; ; are known.
Q8. What is the way to treat the seam curve?
Rather than using arithmetic in an extension eld, the authors note that in these two cases (including degenerate con gurations) the seam curve is always a conic or a line, and elect to treat these cases with specialized three-dimensional methods.
Q9. What is the way to compute a bit-length estimate?
Techniques using bit-length estimates may, in the worst case, require bit-lengths which are exponential with respect to the degree of the algebraic functions [Can88, Yu92].
Q10. What is the algorithm used to order the points along the seam curve?
Although general algebraic decomposition algorithms (e.g. [AF88]) can be used on this problem (after being modi ed to handle the \\root-ina-box" format), the authors have developed their own algorithm which is more specialized to ordering points along the seam curve.
Q11. What is the fundamental limitation of the arithmetic in euclidean?
there is a fundamental limitation to the use of exact rational arithmetic in Euclidean geometry: constructions on rational numbers often result in algebraic numbers.
Q12. What is the common use of exact arithmetic in solid modeling?
In the solid modeling community, exact arithmetic has been used successfully for applications involving linear objects (e.g. [For95]).
Q13. How is the search direction determined for a new seam?
For each new seam, the search direction is decided by comparing the curve tangent to the three bisector surfaces involving the discarded element.
Q14. What is the structure of the seams incident to a junction point?
The combinatorial structure of the seams incident to a junction point has the structure of a cell decomposition of the surface of a sphere, and perhaps can be characterized as some sort of Voronoi diagram, and computed e ciently as such.