Patent 6504541 Issued on January 7, 2003. Estimated Expiration Date: October 21, 2018. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.
A system is disclosed for warping models made from geometric objects, such as electronic maps, to correct local distortions in the models without compromising model topology. A set of transformation functions are derived from relationships between points in a first model that match points in a second model. The transformation functions are then applied to the points in the first model to generate a new model with reduced distortion. In order to provide for reducing local distortions, warping is applied to selected corresponding regions of the first model and the second model by triangulating these regions and generating transformation functions for each corresponding pair of triangles. Topology preservation is achieved by identifying matching points in the first model and the second model that have a potential for causing topology deviations. Such matching points are then excluded from the process of developing transformation equations to be used in the warping process. Matching points with potential for causing topology deviations are identified by triangulating matching points in the selected regions of the first model and the second model and analyzing the resulting triangles.
Other References
Marshall Bern and David Epstein, Mesh Generation and Optimal Triangulation, Computing and Euclidean Geometry, Ding-Zhu Du and Frank Hwang editors, World Scientific, Singapore, pp. 23-90, 1992
Jonathan Richard Shewchuk, Triangle: Engineering a 2D Quality Mesh Generator and Delaunay Triangulator, First Workshop on Applied computational Geometry (Philadelphia, Pennsylvania) pp. 124-133, ACM, May 1996
Jim Ruppert, A Delaunay Refinement Algorithm for Quality 2-Dimensional Mesh Generation, Journal of Algorithms 18(3):548-585, May 1995
Marshall Bern and David Epstein, Mesh Generation and Optimal Triangulation, Computing and Euclidean Geometry, Ding-Zhu Du and Frank Hwang editors, World Scientific, Singapore, pp. 1-78, 1992
Jonathan Richard Shewchuk, Triangle: Engineering A 2D Quality Mesh Generator and Delaunay Triangulator, First Workshop on Applied Computational Geometry (Philadelphia, Pennsylvania), pp. 1-10, ACM, May 1996
Jim Ruppert, A Delauney Refinement Algorithm for Quality 2-Dimensional Mesh Generation, Journal of Algorithms, Journal of Algorithms 18(3): 1-46, May 1995
Zhu et al., FORMS: A flexible Object Recognition and Modelling System, IEEE Paper ISBN: 0-8186-7042-8, pp. 465-472, Jun. 1995
Cakmakov et al, A Model for Polygon Similarity Estimation, IEEE Paper ISBN: 0-8186-2760-3, pp. 701-705, May 1992
Lu et al., M5.11: Hierarchical Shape Recognition Using Polygon Approximation and Dynamic Alignment, IEEE Paper CH2561-9, vol. 2, pp. 976-979, Apr. 1988
Shum et al, On 3D Shape Similarity, IEEE Paper ISBN: 0-8186-7258-7, pp. 526-531, Jun. 1996
Jonathan Shewchuk, Triangle: A Two-Dimensional Quality Mesh Generator and Delaunay Triangulator, www.cs.cmu.edu/~quake/triangle.html, p. 1-2, Oct. 15, 1998
Jonathan Shewchuk, Research credit, references, and online papers, www.cs.cmu.edu/~quake/triangle.research.html, pp. 1-3, Oct. 15, 1998
Shewchuk et al., Archimedes, www.cs.cmu.edu/~quake/archimedes.html, pp. 1-4, Mar., 1998
Jonathan Shewchuk, Adaptive Precision Floating-Point Arithmetic and Fast Robust Predicates for Computational Geometry, www.cs.cmu.edu/~quake/robust.html, pp. 1-4, Oct. 15, 1998
Jonathan Shewchuk, Triangle: Engineering a 2D Quality Mesh Generator and Delaunay Triangulator, www.cs.cmu.edu/~quake/tripaper/triangle0.html, pp. 1, Aug. 12, 1996
Jonathan Shewchuk, A demonstration of Triangle, www.cs.cmu.edu/~quake/triangle.demo.html, pp. 1-4, Oct. 15, 1998
Jonathan Shewchuk, Definitions (of several geometric terms), www.cs.cmu.edu/~quake/triangle.defs.html#dt, pp. 1-4, Oct. 15, 1998
Jonathan Shewchuk, Triangle's speed, www.cs.cmu.edu/~quake/triangle.time.html, p. 1, Oct. 15, 1998
Jonathan Shewchuk, Command line switches, www.cs.cmu.edu/~quake/triangle.switch.html, pp. 1-2, Oct. 15, 1998
Jonathan Shewchuk, Generating Dealaunay triangulations, www.cs.cmu.edu/~quake/triangle.delaunay.html, pp. 1-2, Oct. 15, 1998
Jonathan Shewchuk, Quality meshing: angle and area constraints, www.cs.cmu.edu/~quake/triangle.quality.html, pp. 1-3, Oct. 15, 1998
Jonathan Shewchuk, Refining preexisting meshes, www.cs.cmu.edu/~quake/triangle.refine.html, pp. 1-3, Oct. 15, 1998
Jonathan Shewchuk, Convex hulls and mesh boundaries, www.cs.cmu.edu/~quake/triangle.convex.html, pp. 1-2, Oct. 15, 1998
Jonathan Shewchuk, Voronoi diagrams, www.cs.cmu.edu/~quake/triangle.voronoi.html, p. 1, Oct. 15, 1998
Jonathan Shewchuk, node files, www.cs.cmu.edu/~quake/triangle.node.html, p. 1, Oct. 15, 1998
Jonathan Shewchuk, .ele files, www.cs.cmu.edu/~quake/triangle.ele.html, p. 1, Oct. 15, 1998
Jonathan Shewchuk, .poly files, www.cs.cmu.edu/~quake/triangle.poly.html, pp. 1-2, Oct. 15, 1998
Jonathan Shewchuk, .area files, www.cs.cmu.edu/~quake/triangle.area.html, p. 1, Oct. 15, 1998
Jonathan Shewchuk, edge files, www.cs.cmu.edu/~quake/triangle.edge.html, p. 1, Oct. 15, 1998
Jonathan Shewchuk, .neigh files, www.cs.cmu.edu/~quake/triangle.neigh.html, p. 1, Oct. 15, 1998
Jonathan Shewchuk, Mesh iteration numbers, www.cs.cmu.edu/~quake/triangle.iteration.html, p. 1, Oct. 15, 1998
Jonathan Shewchuk, Exact arithmetic, www.cs.cmu.edu/~quake/triangle.exact.html, p. 1, Oct. 15, 1998
Jonathan Shewchuk, Quadratic elements, www.cs.cmu.edu/~quake/triangle.highorder.html, p. 1, Oct. 15, 1998
Jonathan Shewchuk, Statistics, www.cs.cmu.edu/~quake/triangle.stats.html, pp. 1-2, Oct. 15, 1998
Jonathan Shewchuk, Troubleshooting, www.cs.cmu.edu/~quake/triangle.trouble.html, pp. 1-2, Oct. 15, 199