throbber
(12) United States Patent
`Edelsbrunner et al.
`
`USOO6377865B1
`(10) Patent No.:
`US 6,377,865 B1
`(45) Date of Patent:
`Apr. 23, 2002
`
`(54) METHODS OF GENERATING THREE-
`DIMENSIONAL DIGITAL MODELS OF
`OBJECTS BY WRAPPING POINT CLOUD
`DATA POINTS
`(75) Inventors: Herbert Edelsbrunner; Ping Fu, both
`of Chapel Hill, NC (US)
`(73) Assignee: Raindrop Geomagic, Inc., Research
`Triangle Park, NC (US)
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(*) Notice:
`
`(21) Appl. No.: 09/248,587
`1-1.
`(22) Filed:
`Feb. 11, 1999
`Related U.S. Application Data
`(60) Provisional application No. 60/074,415, filed on Feb. 11,
`1998.
`
`(51) Int. Cl." ................................................ G06F 19/00
`
`(52) U.S. Cl. .............................. 700/98; 703/2; 345/419
`(58) Field of Search ............................. 700/98, 97,117,
`700/118, 119, 120, 182; 345/419, 420;
`703/2
`
`(56)
`
`References Cited
`
`5,850.229 A * 12/1998 Edelsbrunner et al. ...... 345/473
`5,870.220 A 2/1999 Migdal et al. .............. 359/216
`5,886,702 A * 3/1999 Migdal et al. .............. 345/423
`(List continued on next page.)
`OTHER PUBLICATIONS
`“Computing Dirichlet tessallations,' A Bowyer; The Com
`puter Journal, vol. 24, No. 2, pp. 162-166, 1981: Heyden &
`Son Ltd., 1981.
`“Optimal Surface Reconstuction From Planar Contours.”
`Fuchs, et al., Copyright 1977, ASSociation for Computing
`Machinery, Inc., Communications, vol. 20, pp. 693–702;
`Oct. 1977, ACM, Box 12105, Church Street Station, New
`York, NY 11249.
`“Geometric Structures for Three-Dimensional Shape Rep
`resentation, Boissonnat, ACM Transactions on Graphics,
`vol. 3, No. 4, pp. 267–286, Oct. 1984.
`“Shape Reconstruction From Planar Cross Sections.” Bois
`Sonnat, Computer Vision, Graphics and Image Processing
`44; pp. 1-29; 1988.
`“Construction of Three-Dimensional Delaunay Triangula
`tions Using Local Transformations, Joe; Computer Aided
`Geometric Design 8, 1991; pp. 123-142; Elsevier Science
`Publishers B.V. (North-Holland).
`(List continued on next page.)
`Primary Examiner William Grant
`Assistant Examiner Zoila Cabrera
`Bigel Siblew & &
`74Y Aff
`Agent
`Firm-M
`s R. Orney, Agent, or firm-Vyers 51gel Sloley
`
`(57)
`
`ABSTRACT
`
`U.S. PATENT DOCUMENTS
`4,719,585 A * 1/1988 Cline et al. ................. 345/424
`A method of automatic conversion of a physical object into
`5,214,752. A
`5/1993 Meshkat et al. ............ 395/123.
`a three-dimensional digital model. The method acquires a Set
`5,278,948 A
`1/1994 Luken, Jr. ................... 395/123
`of measured data points on the Surface of a physical model.
`5,357,599 A 10/1994 Luken .......
`... 395/134
`From the measured data points, the method reconstructs a
`5,440,674. A 8/1995 Park .............
`... 395/123
`digital model of the physical object using a Delaunay
`5,506,785 A 4/1996 Blank et al. ...
`... 364/468
`5. A o R et al. .
`3.25 complex of the points, a flow Strcuture of the Simplicies in
`5,555,356 A 9/1996 Scheibl.......................
`the Play ople an rts stally "ple
`5,600,060 A 2/1997 Grant .......................... 75, into a digital model of the physical object using the flow
`5617.322 A
`4/1997 Yokota ........................ 700/98
`structure. The method then outputs the digital model of the
`5,668,894. A
`9/1997 Hamano et al. ... 382.242
`physical object.
`5,760,783 A
`6/1998 Migdal et al. .............. 345/473
`5,768,156 A 6/1998 Tautges et al. ............. 364/578
`30 Claims, 19 Drawing Sheets
`
`2- - 12
`
`llc .........
`
`
`
`
`
`22
`
`NPSIAPEX
`
`
`
`FOREVERY PROPERCOFACE OF DO
`
`26
`NOTHEREISFLOW YES
`FROM TO
`
`628
`OUTPUT:EQUINOCAL
`
`630s,
`FOREWER PROPERFACE OF EDO
`
`
`
`634,
`—- OUTPUT: CONFIDENT
`36 Y
`OUTPUT CETERED
`
`EX1082
`Yita v. MacNeil
`IPR2020-01139
`
`

`

`US 6,377,865 B1
`US 6,377,865 B1
`
`Page 2
`Page 2
`
`
`
`U.S. PATENT DOCUMENTS
`U.S. PATENT DOCUMENTS
`5,903,458 A
`5/1999 Stewart et al.
`......... 364/468.04
`5,903,458 A 5/1999 Stewart et al. ......... 364/468.04
`
`5,923,573 A
`7/1999 Hatanaka...
`.... 364/578
`5,923,573 A
`7/1999 Hatanaka ...
`... 364/578
`
`5,929,860 A
`TF/1999 Hoppe ....... ee
`w. 345/419
`5,929,860 A 7/1999 Hoppe ..............
`... 345/419
`5.936,869 A * 8/1999 Sakaguchi et al. ............. 703/1
`5,936,869 A *
`8/1999 Sakaguchiet al.
`............ 703/1
`
`5,945.996 A 8/1999 Migdal et al. ...
`... 345/420
`5,945,996 A
`8/1999 Migdal et al.
`....
`.. 345/420
`
`5,963,209 A
`10/1999 Hoppe ......... cee 345/419
`5,963,209 A 10/1999 Hoppe ........................ 345/419
`5,966,133 A
`10/1999 Hoppe ......... cee 345/420
`5,966,133 A 10/1999 Hoppe ........................ 345/420
`5,966,140 A 10/1999 Popovic et al.
`... 345/441
`5,966,140 A
`10/1999 Popovic etal.
`. 345/441
`
`5,966,141 A
`10/1999 Ito etal. wu.
`... 345/473
`5,966,141 A 10/1999 Ito et al. ...........
`... 345/473
`5.991,437 A 11/1999 Migdal et al. .
`... 382/154
`5,991,437 A
`11/1999 Migdal et al.
`.
`. 382/154
`5,995,650 A 11/1999 Migdal et al. .............. 34.5/154
`5,995,650 A
`11/1999 Migdal et al. o.. 345/154
`6,044,170 A 3/2000 Migdal et al. .............. 382/154
`6,044,170 A
`3/2000 Migdal et al.
`......000.. 382/154
`6,046,744 A
`4/2000 Hoppe..........
`w. 345/419
`6,046,744 A 4/2000 Hoppe ..........
`... 345/419
`
`6,064,771 A 5/2000 Migdal et al. .
`... 382/232
`6,064,771 A
`5/2000 Migdalet al.
`.
`382/232
`6,100,893 A *
`8/2000 Enszet al.
`.....
`.. 345/420
`6,100,893 A * 8/2000 Ensz et al......
`... 345/420
`
`6,108,006 A *
`8/2000 Hoppe.......
`we 345/423
`6,108,006 A * 8/2000 Hoppe .......
`... 345/423
`6,133,921. A * 10/2000 Turkiyyah et al. .......... 345/420
`6,133,921 A * 10/2000 Turkiyyah etal. ........... 345/420
`6,176.427 B1 * 1/2001 Antognini et al. .......... 235/454
`6,176,427 B1 *
`1/2001 Antogniniet al.
`.......... 235/454
`
`6,205.243 B1
`3/2001 Migdal et al. ...
`... 382/154
`6,205,243 B1
`3/2001 Migdalet al.
`....
`. 382/154
`
`6,208,347 B1 * 3/2001 Migdal et al. .
`... 345/419
`6,208,347 B1 *
`3/2001 Migdal et al.
`.
`... 345/419
`6,266,062 Bl *
`7/2001 Rivara .........0...
`w. 345/419
`6,266,062 B1 * 7/2001 Rivara ..............
`... 345/419
`6,278,457 B1 *
`8/2001 Bernardiniet al.
`......... 345/420
`6.278,457 B1 * 8/2001 Bernardini et al. ......... 345/420
`OTHER PUBLICATIONS
`OTHER PUBLICATIONS
`“Surface Reconstruction From Unorganized Points.” Hoppe
`“Surface Reconstruction From Unorganized Points,” Hoppe
`et al.; Computer Graphics 26; Jul. 1992; pp. 71-78.
`et al; Computer Graphics 26; Jul. 1992; pp. 71-78.
`“Surfaces From Contours,” Meyers et al.; ACM Transac
`“Surfaces From Contours,” Meyers et al.; ACM Transac-
`tions on Graphic, vol. 11; No. 3; Jul. 1992; pp. 228-258.
`tions on Graphic;, vol. 11; No. 3; Jul. 1992; pp. 228-258.
`“Closed Object Boundaries From Scattered Points,” Remco
`“Closed Object Boundaries From Scattered Points,” Remco
`Coenraad Veltkamp; Proefschrift Rotterdam, Netherlands;
`Coenraad Veltkamp; Proefschrift Rotterdam,;Netherlands;
`IBSBN 90-9005424-3; 1991; pp. 1-149.
`IBSBN 90-9005424-3; 1991; pp. 1-149.
`“Mesh Optimization,"Hoppe et al.; Computer Graphics Pro
`“Mesh Optimization,”Hoppeet al.; Computer Graphics Pro-
`ceedings, Annual Conference Series, 1993; pp. 19-26.
`ceedings, Annual Conference Series, 1993; pp. 19-26.
`“Incremental Topological Flipping Works For Regular Tri
`“Incremental Topological Flipping Works For Regular Tri-
`angulations.” Eldelsbrunner et al.; Algorithmica, 1996;
`angulations,” Eldelsbrunner et al; Algorithmica, 1996;
`Springer-Verlag New York Inc., pp. 223-241.
`Springer-Verlag New York Inc.; pp. 223-241.
`“Three-Dimensional Alpha Shapes,” Edlesbrunner et al.;
`“Three—Dimensional Alpha Shapes,” Edlesbrunner et al;
`ACM Transactions on Graphics; vol. 13; No. 1; Jan. 1994;
`ACM Transactions on Graphics; vol. 13; No. 1; Jan. 1994;
`pp. 43-72.
`pp. 43-72.
`“Piecewise Smooth Surface Reconstruction.” Hoppe et
`“Piecewise Smooth Surface Reconstruction,” Hoppe et
`al.; Computer Graphics Proceedings, Annual Conference
`al.;Computer Graphics Proceedings, Annual Conference
`Series 1994; pp. 295-302.
`Series 1994; pp. 295-302.
`“Smooth Spline Surfaces Over Irregular Meshes,' Loop;
`“Smooth Spline Surfaces Over Irregular Meshes,” Loop;
`Computer Graphics Proceedings, Annual Conference Series
`Computer Graphics Proceedings, Annual Conference Series
`1994; pp. 303-310.
`1994,; pp. 303-310.
`“C-Surface Splines.” Peters; Society for Industrial and
`“C-Surface Splines,” Peters; Society for Industrial and
`Applied Mathematics; 1995, vol. 32; No. 2; pp. 645-666.
`Applied Mathematics; 1995,;vol. 32; No. 2; pp. 645-666.
`“Modeling With Cubic A-Patches,” Bajaj et al.; ACM
`“Modeling With Cubic A—Patches,” Bajaj et al; ACM
`Transactions on Graphics, vol. 14, No. 2, Apr. 1995; pp.
`Transactions on Graphics, vol. 14, No. 2, Apr. 1995; pp.
`103-133.
`103-133.
`“Automatic Reconstruction Of Surfaces And Scalar Fields
`“Automatic Reconstruction Of Surfaces And Scalar Fields
`From 3D Scans,” Bajaj et al.; ACM-0–89791-701-4/95/
`From 3D Scans,” Bajaj et al.; ACM-—0-89791-701-4/95/
`008; Computer Graphics Proceedings, Annual Conference
`008; Computer Graphics Proceedings, Annual Conference
`Series 1995; pp. 109-118.
`Series 1995; pp. 109-118.
`“Piecewise-Linear Interpolation
`Between Polygonal
`“Piecewise-Linear
`Interpolation Between
`Polygonal
`Slices,” Barequet et al., Computer Vision and Image Under
`Slices,” Barequet et al.; Computer Vision and Image Under-
`standing, vol. 63, No. 2, Mar. 1996; pp. 251-272.
`standing, vol. 63, No. 2, Mar. 1996; pp. 251-272.
`
`ss
`
`“AVolumetric Method For Building Complex Models From
`“A Volumetric Method For Building Complex Models From
`Range Images, Curless et al., Computer Graphics ProceSS
`Range Images,” Curless et al.; Computer Graphics Process-
`dings, Annual Conference Series, Aug. 1996; pp. 303-312.
`dings, Annual Conference Series, Aug. 1996; pp. 303-312.
`“Automatic Reconstruction Of B-Spline Surfaces Of Arbi
`“Automatic Reconstruction Of B-Spline Surfaces Of Arbi-
`trary Topological Type,” Eck et al., Computer Graphics
`trary Topological Type,” Eck et al.; Computer Graphics
`Proceedings, Annual Conference Series, Aug., 1996, pp.
`Proceedings, Annual Conference Series, Aug., 1996; pp.
`325-334.
`325-334.
`“Fitting Smooth Surfaces To Dense Polygon Meshes.”
`“Fitting Smooth Surfaces To Dense Polygon Meshes,”
`Krishnamurthy et al., Computer Graphics Proceedings,
`Krishnamurthy et al; Computer Graphics Proceedings,
`Annual Conference Series, Aug. 1996; pp. 313-324.
`Annual Conference Series, Aug. 1996; pp. 313-324.
`Clarkson et al., “Four Results on Randomized Incremental
`Clarkson et al., “Four Results on Randomized Incremental
`Constructions.” Lecture Notes in Computer Science, 9"
`Constructions,” Lecture Notes in Computer Science, 9”
`Symposium on Theoretical Aspects of Computer Science,
`Symposium on Theoretical Aspects of Computer Science,
`Cachan, France, Feb. 1992 Proceedings, pp. 463-474.
`Cachan, France, Feb. 1992 Proceedings, pp. 463-474.
`Dey et al., “Topology Preserving Edge Contraction,” Pub
`Deyet al., “Topology Preserving Edge Contraction,” Pub-
`lications De L'Institut Mathematique, vol. 66, No. 80, 1999,
`lications De L’Institut Mathematique, vol. 66, No. 80, 1999,
`pp. 23-45.
`pp. 23-45.
`Eck et al., “Automatic Reconstruction of B-Spline Surfaces
`Ecket al., “Automatic Reconstruction of B-Spline Surfaces
`of Arbitrary Topological Type,” Computer Graphics Pro
`of Arbitrary Topological Type,” Computer Graphics Pro-
`ceedings, Annual Conference Series, SIGGRAPH 96, New
`ceedings, Annual Conference Series, SIGGRAPH 96, New
`Orleans, LA, Aug. 4-9, 1996, pp. 325-334.
`Orleans, LA, Aug. 4-9, 1996, pp. 325-334.
`Edelsbrunner, et al., “Simulation of Simplicity: A Technique
`Edelsbrunner,et al., “Simulation of Simplicity: A Technique
`to Cope with Degenerate Cases in Geometric Algorithms,”
`to Cope with Degenerate Cases in Geometric Algorithms,”
`ACM Transactions on Graphics, vol. 9, No. 1, Jan. 1990, pp.
`ACM Transactions on Graphics, vol. 9, No. 1, Jan. 1990,pp.
`66-104.
`66-104.
`Edelsbrunner, H., “An Acyclicity Theorem for Cell Com
`Edelsbrunner, H., “An Acyclicity Theorem for Cell Com-
`plexes ind Dimension,'Combinatorica, vol. 10, No. 3, 1990,
`plexes in d Dimension,’Combinatorica, vol. 10, No. 3, 1990,
`pp. 251-260.
`pp. 251-260.
`Garland et al., "Surface Simplification Using Quadric Error
`Garlandet al., “Surface Simplification Using Quadric Error
`Metrics,” Computer Graphics Proceedings (SIGGRAPH),
`Metrics,” Computer Graphics Proceedings (SIGGRAPH),
`1997, pp.209–216.
`1997, pp.209-216.
`Hagen et al., “Variational Design with Boundary Conditions
`Hagenet al, “Variational Design with Boundary Conditions
`and Parameter Optimized Surface Fitting,” Geometric Mod
`and Parameter Optimized Surface Fitting,” Geometric Mod-
`eling: Theory and Practice, Springer-Verlag, 1997, pp.
`eling: Theory and Practice, Springer-Verlag, 1997, pp.
`3-13.
`3-13.
`Hsu et al., “Minimizing the Squared Mean Curvature Inte
`Hsuet al., “Minimizing the Squared Mean Curvature Inte-
`gral for Surfaces in Space Forms,” Experimental Math, vol.
`gral for Surfaces in Space Forms,” Experimental Math,vol.
`1, 1992, pp. 191–207.
`1, 1992, pp. 191-207.
`Lee et al., MAPS: Multiresolution Adaptive Parameteriza
`Lee et al., MAPS: Multiresolution Adaptive Parameteriza-
`tion of Surfaces, Computer Graphics Proceedings (SIG
`tion of Surfaces, Computer Graphics Proceedings (SIG-
`GRAPH), 1998, pp. 95–104.
`GRAPH), 1998, pp. 95-104.
`Lodha et al., “Scattered Data Techniques for Surfaces,” no
`Lodhaet al., “Scattered Data Techniques for Surfaces,” no
`date, 42 pages.
`date, 42 pages.
`Nakamoto Atsuhiro, “Diagonal Transformations and Cycle
`Nakamoto Atsuhiro, “Diagonal Transformations and Cycle
`Parities of Quadrangulations on Surfaces,” Journal of Com
`Parities of Quadrangulations on Surfaces,” Journal of Com-
`binatorial Theory, Series B 67, 1996, pp. 202-211.
`binatorial Theory, Series B 67, 1996, pp. 202-211.
`Nakamoto, Atsuhiro, “Diagonal Transformations in Qua
`Nakamoto, Atsuhiro, “Diagonal Transformations in Qua-
`drangulations of Surfaces,” Journal of Graph Theory, vol.
`drangulations of Surfaces,” Journal of Graph Theory, vol.
`21, No. 3, 1996, pp. 289-299.
`21, No. 3, 1996, pp. 289-299.
`Yang et al., "Segmentation of measured point data using a
`Yang et al., “Segmentation of measured point data using a
`parametric quadric Surface approximation, Comput
`parametric quadric
`surface
`approximation,” Comput-
`er-Aided Design 31, 1999, pp. 449-457.
`er—-Aided Design 31, 1999, pp. 449-457.
`* cited by examiner
`* cited by examiner
`
`

`

`US 6,377,865 B1
`US 6,377,865 B1
`
`AG.I.
`
`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 1 of 19
`Sheet 1 of 19
`
`
`
`DEVICE
`
`3DMODEL
`
`
`
`WRAPPROCESS
`
`
`
`POINTDATA
`
`INPUT
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 2 of 19
`Sheet 2 of 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`200
`
`PREPROCESS
`PREPROCESS
`
`
`
`OO
`100
`
`200
`
`OUTPUT
`
`
`
`RECONSTRUCT
`OUTPUT
`RECONSTRUCT
`
`
`
`
`
`
`POSTPROCESS
`POSTPROCESS
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 3 of 19
`Sheet 3 of 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`OOOR200
`
`400
`
`500
`
`800 OR 900
`
`DELAUNAY
`
`
`
`RETRACTION
`
`OUTPUT
`
` DELAUNAY
`RETRACTION OUTPUT AG. 3.
`
`FIG 3
`
`
`
`DELETION
`DELETION
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 4 of 19
`Sheet 4 of 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`402
`
`D4-TETRAHEDRON plppp
`D4a~ TETRAREDRON PyPoP93P4
`
`[~«—
`I-e-
`
`
`
`
`
`
`
`
`
`44
`
`
`
`INPUT POINT
`INPUTPOINT
`
`p;
`EXISTS
`OUTPUT: D,
`P41 EXISTS
`OUTPUT: D;
`
`
`402
`
`
`
`
`
`
`FIG. 4.
`fic. 4.
`
` i~=-i+]
`INPUT: 2;
`
`
`
`
`o --TETRAHEDRON IND CONTAINING pi
`o ~~ TETRAHEDRONIN D;_) CONTAINING p;
`
`
`
`
`
`D-D-WITH p, CONNECTED TO ALL VISIBLE TRIANGLES
`D~~-D,_| WH; CONNECTED TO ALL VISIBLE TRIANGLES
`
`4. 2.
`D - DAFTER FLIPPINGSIMPLICESINLINK OF pi
`j ~~ D AFTER FLIPPING SIMPLICES IN LINK OF p;
`
`\ D
`
`
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 5 of 19
`Sheet 5 of 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`A
`
`
`
`FIG 5.
`AG. 3.
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 6 of 19
`Sheet 6 of 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`“/
`-4/
`SA
`yes
`Le
`
`x\\
`xs
`x |
`x
`an
`nig. 6A
`
`.
`
`yI™~
`“i
`a eis
`a aa
`a a
`wi
`wits
`wis
`wis
`
`FIG. 6B
`HG. OB.
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 7 of 19
`Sheet 7 of 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`FIG VA,
`HG. 7A.
`
`AIG VB
`AG. 7B.
`
`FIG VC.
`AG. 7C
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 8 of 19
`Sheet 8 of 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`622
`622
`
`INPUT: SIMPLEX
`INPUT: SIMPLEX +
`
`
`
`624
`624
`FOREVERY PROPER COFACE OF DO
`
`FOR EVERY PROPER COFACE v OF + DO 628
`
`FRO 5 be ©
`E. s ty YES
`
`628
`
`OUTPUT: EQUIVOCAL
`OUTPUT: EQUIVOCAL
`
`630
`630
`FOREVERY PROPERFACEO OF L DO
`FOR EVERY PROPER FACE o OF t DO
`
`632
`632
`NOTHERE IS FLOW YES
`
`NO}
`THERE IS FLOW [YES
`FROMt T00
`FROM TO O.
`
`634
`634
`
`636
`636
`
`OUTPUT: CONFIDENT
`OUTPUT: CONFIDENT
`
`OUTPUT CENTERED
`OUTPUT: CENTERED
`
`FIG 8.
`AiG. 8.
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 9 of 19
`Sheet 9 of 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`582
`582
`
`INPUT: SIMPLICESt., of
`INPUT: SIMPLICES t, o
`
`584
`584
`FOREVERY FACE OF O THATIS
`FOR EVERY FACE » OF o THATIS
`COFACE OF AND DIM u = DIMO - DO
`COFACE OF + AND DIM v = DIMo -1 DO
`
`586 Nu-N
`588
`586. ———~
`588
`NOTEREYES
`
`No(_,THEREIS ~Wyec
`ELEMENTARY FLOW
`OUTPUT NO
`ELEMENTARY FLOW
`OUTPUT: NO
`FROM O TO
`FROM 10 v
`
`590
`590
`
`OUTPUT: YES
`OUTPUT: YES
`
`FIG 9.
`AG. 9
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 10 of 19
`Sheet 10 0f 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`602
`
`
`
`INPUT: SIMPLICES t, o
`
`INPUT:SIMPLICES to
`
`ASSERT LIS FACE OF O AND DIM L = DIMO
`ASSERT + IS FACE OF o AND DIMt = DIMo-1
`
`606
`606
`
`p-VERTEX OF O NOT OFt.
`P—~VERTEX OF o NOT OF +
`K-SMALLESSPHERESPANNED BYT
`K~ SMALLEST SPHERE SPANNED BY +
`
`610
`60
`OUTPUT: YES
`OUTPUT: YES
`
`608
`608
`YES}
`YES
`
`p LIES
`p LIES
`insipg
`INSIDE
`K
`K
`
`|N0
`NO
`
`612
`62
`OUTPUT: NO
`OUTPUT NO
`
`FIG 10
`AG. 10.
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 11 of 19
`Sheet 11 0f 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`INPUT: SIMPLEX+
`INPUTsIMPLExt
`
`HG. IL
`FIG 11.
`
`642
`642
`
`644
`644
`
`FOREVERY PROPER COFACE O OF DO
`FOR EVERY PROPER COFACE o OF + DO
`
`646
`646
`THERE IS FLOW INO
`THERE IS FLOW |NO
`FROM O TO L
`FROM o 10 t
`
`YES
`YES
`
`648
`648
`
`OUTPUTC)
`QUIPUT: o
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 12 of 19
`Sheet 12 of 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`662
`INPUT: SIMPLEXT
`INPUT: SIMPLEX +
`Oo T
`O --
`
`
`
`662
`
`
`
`THERE IS FLOW
`THERE IS FLOW
`YES FRAND NO
`YES TeROM TO v AND (Ae
`DIMu < DIMO
`DIMy < DIM
`
`
`
`
`
`FOREVERY PROPER FACE OF DO
`FOR EVERY PROPER FACE v OF + DO
`
`
`
`668
`668
`
`
`
`
`
`670
`670
`OUTPUT: O.
`OUTPUT: o
`
`AG. 12
`FIG 12
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 13 of 19
`Sheet 13 0f 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`502
`502
`
`INPUT COMPLEX AND STACK OF BOUNDARY SIMPLICES
`INPUT: COMPLEX AND STACK OF BOUNDARY SIMPLICES
`
`54
`514
`
`STOP
`STOP
`
`504
`504
`
`CoYES
`i. YES
`
`506
`506
`
`NO
`NO
`
`O--TOPMOST SIMPLEX ON STACK
`o—~ TOPMOST SIMPLEX ON STACK
`
`508
`508
`
`t-UNIQUE PREDECESSOR OF O.
`t= UNIQUE PREDECESSOR OF o
`
`510
`510
`NO? (O,t) IS
`Of
`(oz) IS
`COLLAPSIBLE
`COLLAPSIBLE
`YES
`
`52
`512
`COLLAPSE (oft)
`COLLAPSE (0,1)
`
`AG. 13
`FIG 13
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 14 of 19
`Sheet 14 of 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`522
`
`522
`INPUT: SIMPLEX AND PROPER (OFACET OF
`INPUT: SIMPLEX 1 AND PROPER COFACE t OF v
`
`
`
`524
`
`
`
`FOREVERY FACE p OF DO
`FOR EVERY FACE p OF x DO
`
`
`
`528
`528
`REMOVE
`REMOVEp
`
`
`
`
`
`526
`526
`VES vac NO
`YES u ISFACE NO
`
`530
`PUSH o ON STACK
`PUSH p ONSTACK
`
`532
`
`RETURN
`
`FIG 14.
`HG. 14.
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 15 of 19
`Sheet 15 0f 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`
`
`s
`
`- -
`
`N s s w
`--- - t
`He. 15¢.
`FIG 15.
`
`
`
`
`
`HG. 15a.
`FIG. J.5a.
`
`HG. 15h
`
`
`
` SaaS
`HG.1a
`FIG. J.5e.
`
`AG. 15a.
`FIG 15d
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 16 of 19
`Sheet 16 0f 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`542
`542
`
`INPUT SIMPLEX
`INPUT: SIMPLEX v
`
`544
`544
`u ISFREE AND
`vISFREEAND
`EQUIVOCAL
`EQUIVOCAL
`
`NO
`{NO
`
`546
`546
`Y
`.
`
`VES
`YES
`
`T - UNIQUE PREDECESSOR OF
`t ~ UNIQUE PREDECESSOR OF v
`k-- MAXIMUM DIMENSION OF ANY COFACE OF
`k~- MAXIMUM DIMENSION OF ANY COFACE OF v
`
`548
`
`548 - U.
`DM L = k
`
`NO
`
`550,
`230,
`O-LOWEST-DIMENSIONAL SUCCESSOR OF L
`
`YES
`YES
`
`
`
`o — LOWEST-DIMENSIONAL SUCCESSOR OF + 556
`
`OUTPUT: YES
`
`556
`OUTPUT NO
`OUTPUT: NO
`
`FG. 16.
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 17 of 19
`Sheet 17 of 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`562
`562
`
`INPUT: SIMPLEX
`INPUT: SIMPLEX
`
`
`
`
`
`564
`
`
`
`
`
`
`
`
`
`y --NUMBER OF COFACES OFu
`y ~~ NUMBER OF COFACES OF v
`I-MAXIMUM DIMENSION OF ANY COFACE OF
`MAXIMUM DIMENSION OF ANY COFACE OF u
`k--DIMENSION OF
`k~—DIMENSION OF v
`
`568
`570
`568
`3/0
`566
`
`
`OUTPUT: NO NO|ogee [YES OUTPUT: YES
`OUTPUT NO
`OUTPUT: YES
`
`
`
`
`
`
`
`HG. 17.
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 18 of 19
`Sheet 18 of 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`702
`102
`
`INPUT: SIMPLEXO.
`INPUT: SIMPLEX o
`
`704
`/04
`
`REMOVEO
`REMOVE o
`
`706
`/06
`
`FOREACH PROPERFACET OF O DO
`FOR EACH PROPER FACE t OF o DO
`PUSHT ON STACK
`PUSH « ON STACK
`
`708
`/08
`
`RETRACT
`RETRACT
`
`FIG. 18.
`AG. 18.
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr.23, 2002
`Apr. 23, 2002
`
`Sheet 19 of 19
`Sheet 19 of 19
`
`US 6,377,865 B1
`US 6,377,865 B1
`
`722
`INPUT, SIMPLExt
`
`
`
`
`
`TIS
`CENTERED
`
`730
`----------------------
`S-- INFINITY
`
`
`
`YES
`
`t IS
`CONFIDENT
`
`
`
`734
`FOREVERY PROPER FACE OF I.
`WITH FLOW FROM TO DO
`
`
`
`
`
`K-SPHERESPANNED BY
`s --RADIUS OFK
`
`
`
`OUTPUT:
`
`
`N
`FOREVERY PROPER COFACE O OF
`FOR EVERY PROPER COFACE o OF t
`WITH FLOW FROM TO O. DO
`WITH FLOW FROM + T0 o DO
`
`736
`
`it --SIZE OF
`
`
`
`
`
`
`
`
`
`it --SIZE OF O.
`
`
`
`42
`OUTPUTs
`
`
`FIG. 19.
`AiG. 19.
`
`OUTPUT: s
`OUTPUTs
`
`

`

`US 6,377,865 B1
`US 6,377,865 B1
`
`1
`1
`METHODS OF GENERATING THREE-
`METHODS OF GENERATING THREE
`DIMENSIONAL DIGITAL MODELS OF
`DIMENSIONAL DIGITAL MODELS OF
`OBJECTS BY WRAPPING POINT CLOUD
`OBJECTS BY WRAPPING POINT CLOUD
`DATA POINTS
`DATA POINTS
`
`10
`
`2
`2
`the latter two methods are automatic in fitting patches, they
`the latter two methods are automatic in fitting patches, they
`do not automate the task of shape reconstruction, which is
`do not automate the task of shape reconstruction, which is
`needed to produce the triangulated Surface and is a prereq
`needed to produce the triangulated surface and is a prereq-
`uisite of the patch fitting methods.
`uisite of the patch fitting methods.
`Among the automatic Solutions, three approaches are
`Among the automatic solutions,
`three approaches are
`distinguished: reconstruction from Slices, reconstruction
`distinguished:
`reconstruction from slices,
`reconstruction
`from dense measurement, and reconstruction from 3D com
`from dense measurement, and reconstruction from 3D com-
`plexes. The first two approaches are limited to shapes that
`plexes. The first two approaches are limited to shapes that
`can be described by a closed Surface.
`can be described by a closed surface.
`The reconstruction of a Surface is considerably easier than
`The reconstruction of a surface is considerably easier than
`in the general case if the measured points represent a
`in the general case if the measured points represent a
`sequence of parallel slices. Henry Fuchs, Zvi M. Kedem and
`sequenceof parallel slices. Henry Fuchs, Zvi M. Kedem and
`Sam P. Uselton, Optional Surface Reconstruction from Pla
`Sam P. Uselton, Optional Surface Reconstruction from Pla-
`nar Contours (1977) show how to connect two polygons in
`nar Contours (1977) show how to connect two polygons in
`parallel planes with a cylindrical Surface of minimum area.
`parallel planes with a cylindrical surface of minimum area.
`The problem is more difficult if there are more than one
`The problem is more difficult if there are more than one
`polygon per Slice. Various heuristics for determining which
`polygonperslice. Various heuristics for determining which
`polygons to connect and how to connect them have been
`polygons to connect and how to connect them have been
`investigated. For example, David Meyers, Shelly Skinner
`investigated. For example, David Meyers, Shelly Skinner
`and Kenneth Sloan, Surfaces from Contours (1992) use the
`and Kenneth Sloan, Surfaces from Contours (1992) use the
`minimum set of edges that connect all points, known as a
`minimum set of edges that connect all points, known as a
`Spanning tree of the measurements to guide the matching
`spanning tree of the measurements to guide the matching
`process for the polygons. Jean-Daniel Boissonnat, Shape
`process for the polygons. Jean-Daniel Boissonnat, Shape
`Reconstruction from Planar Cross Sections (1988) uses the
`Reconstruction from Planar Cross Sections (1988) uses the
`3D Delaunay complex for both purposes: to decide which
`3D Delaunay complex for both purposes: to decide which
`polygons to connect and also how to connect them. In spite
`polygons to connect and also how to connect them. In spite
`of the effort reflected in a large body of literature, no
`of the effort reflected in a large body of literature, no
`algorithm appears to produce Surfaces from Sliced data in a
`algorithm appears to produce surfaces from sliced data in a
`generally Satisfactory manner to produce a 3D model.
`generally satisfactory manner to produce a 3D model.
`Nevertheless, the reconstruction from Slices is a fast and
`Nevertheless, the reconstruction from slices is a fast and
`effective method for Simple organic forms, Such as eggs,
`effective method for simple organic forms, such as eggs,
`bones, etc. They are part of commercially available Systems
`bones, etc. They are part of commercially available systems
`Such as the Cyberware scanners and medical imaging hard
`such as the Cyberware scanners and medical imaging hard-
`ware and software.
`ware and Software.
`A method for surface reconstruction that has become
`A method for Surface reconstruction that has become
`popular in the computer graphics community uses the mea
`popular in the computer graphics community uses the mea-
`surements to construct a continuous function defined over
`Surements to construct a continuous function defined over
`the entire three-dimensional Space. The Surface is recon
`the entire three-dimensional space. The surface is recon-
`structed as the set where the function assumesa constant
`Structed as the Set where the function assumes a constant
`Value. This is the 2-dimensional analogue of the
`value. This is the 2-dimensional analogue of the
`1-dimensional contour or isoline in geographic maps that
`1-dimensional contour or isoline in geographic maps that
`traces out a curve along which a possibly mountainous
`traces out a curve along which a possibly mountainous
`landscape assumes a constant height. The 2-dimensional
`landscape assumes a constant height. The 2-dimensional
`analogue of an isoline is an isoSurface and can be con
`analogue of an isoline is an isosurface and can be con-
`Structed with the marching cube algorithm. Hugues Hoppe,
`structed with the marching cube algorithm. Hugues Hoppe,
`Tony DeRose, Tom Duchamp, John McDonal D, Werner
`Tony DeRose, Tom Duchamp, John McDonaLD, Werer
`Stuezle, Surface Reconstruction from Unorganized Points
`Stuezle, Surface Reconstruction from Unorganized Points
`(1992) construct this function So it approximates the signed
`(1992) construct this function so it approximates the signed
`Euclidean distance from the measured Surface. A necessary
`Euclidean distance from the measured surface. A necessary
`assumption in their work is that measurement are uniformly
`assumption in their work is that measurementare uniformly
`dense over the entire Surface and that the density exceeds the
`dense overthe entire surface and that the density exceeds the
`smallest feature size of the shape. Brian Curless and Marc
`smallest feature size of the shape. Brian Curless and Marc
`Levoy, A Volumetric Method for Building Complex Models
`Levoy, A Volumetric Method for Building Complex Models
`from Range Images (1996) use information about rays
`from Range Images (1996) use information about rays
`available from Some types of Scanners to extrapolated the
`available from some types of scanners to extrapolated the
`function over gaps in the measured data. A fundamental
`function over gaps in the measured data. A fundamental
`requirement of this approach is that the signed distance
`requirement of this approach is that the signed distance
`function is differentiable in the normal direction along the
`function is differentiable in the normal direction along the
`entire Surface, which is not possible unless the Surface is a
`entire surface, which is not possible unless the surface is a
`closed manifold. In other words, the Surface is restricted to
`closed manifold. In other words, the surface is restricted to
`form the boundary of a Solid Volume in Space. Examples of
`form the boundary of a solid volume in space. Examples of
`Surfaces that do not satisfy this property are thin sheets or the
`surfaces that do not satisfy this property are thin sheets or the
`common case where only a portion of the Volume's Surface
`common case where only a portion of the volume’s surface
`is accessible to measurement.
`is accessible to measurement.
`A 3D complex decomposes a 3-dimensional Volume into
`A 3D complex decomposes a 3-dimensional volumeinto
`cells. An example is the Delaunay complex of a point Set,
`cells. An example is the Delaunay complex of a point set,
`which connects the points with edges and triangles and this
`which connects the points with edges and triangles and this
`
`This application claims priority to U.S. Provisional
`This application claims priority to U.S. Provisional
`Application Serial No. 60/074,415, filed Feb. 11, 1998.
`Application Serial No. 60/074,415, filed Feb. 11, 1998.
`FIELD OF THE INVENTION
`FIELD OF THE INVENTION
`This invention is a method for the automatic conversion
`This invention is a method for the automatic conversion
`of a physical object into a 3D digital model. Combined with
`of a physical object into a 3D digital model. Combined with
`3D Scanning technologies it can reverse engineer
`3D scanning technologies it can reverse engineer
`mechanical, organic, and other shapes.
`mechanical, organic, and other shapes.
`BACKGROUND OF THE INVENTION
`BACKGROUND OF THE INVENTION
`The reconstruction of 3D physical objects has applica
`The reconstruction of 3D physical objects has applica-
`tions in various commercial markets and has been practiced
`tions in various commercial markets and has been practiced
`in the Arts and in Engineering disciplines. The computa
`in the Arts and in Engineering disciplines. The computa-
`tional problem of converting physical measurements into a
`tional problem of converting physical measurements into a
`full-fledged digital model has been Studied in computer
`full-fledged digital model has been studied in computer
`graphics and in computer-aided geometric design, both of
`graphics and in computer-aided geometric design, both of
`which are disciplines within the Computer Sciences.
`which are disciplines within the Computer Sciences.
`This invention concerns the automatic conversion of a
`This invention concerns the automatic conversion of a
`3-dimensional physical object into a digital model of exactly
`3-dimensional physical object into a digital model of exactly
`the same shape. The method is illustrated in FIG. 1 and the
`the same shape. The methodis illustrated in FIG. 1 and the
`logical Steps are depicted in FIG. 2. It starts with measure
`logical steps are depicted in FIG. 2. It starts with measure-
`ments taken with a 3D Scanner. The measurements are points
`ments taken with a 3D scanner. The measurements are points
`on the Surface, which are automatically converted into a
`on the surface, which are automatically converted into a
`Surface description using triangles connected to each other
`surface description using triangles connected to each other
`along shared edgeS. The Surface description can either be
`along shared edges. The surface description can either be
`used to produce a physical copy of the object using a 3D
`used to produce a physical copy of the object using a 3D
`printing machine, and it can be further processed with
`printing machine, and it can be further processed with
`animation or geometric design Software.
`animation or geometric design software.
`The prior art uses a variety of systems to make 3D models
`Theprior art uses a variety of systems to make 3D models
`of obj

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket