WO2004111927A2 - Three-dimensional modeling from arbitrary three-dimensional curves - Google Patents
Three-dimensional modeling from arbitrary three-dimensional curves Download PDFInfo
- Publication number
- WO2004111927A2 WO2004111927A2 PCT/CA2004/000864 CA2004000864W WO2004111927A2 WO 2004111927 A2 WO2004111927 A2 WO 2004111927A2 CA 2004000864 W CA2004000864 W CA 2004000864W WO 2004111927 A2 WO2004111927 A2 WO 2004111927A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- dimensional
- vector field
- entities
- entity
- points
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/20—Finite element generation, e.g. wire-frame surface description, tesselation
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B21/00—Measuring arrangements or details thereof, where the measuring technique is not covered by the other groups of this subclass, unspecified or not relevant
- G01B21/02—Measuring arrangements or details thereof, where the measuring technique is not covered by the other groups of this subclass, unspecified or not relevant for measuring length, width, or thickness
- G01B21/04—Measuring arrangements or details thereof, where the measuring technique is not covered by the other groups of this subclass, unspecified or not relevant for measuring length, width, or thickness by measuring coordinates of points
- G01B21/045—Correction of measurements
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/42—Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
- G05B19/4202—Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine preparation of the programme medium using a drawing, a model
- G05B19/4207—Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine preparation of the programme medium using a drawing, a model in which a model is traced or scanned and corresponding data recorded
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36443—Auto follow coarse contour, operator can correct contour before recording
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36458—Teach only some points, for playback interpolation between points
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36462—Minimize teach time, compress data, many points in curve, few in line
Definitions
- This invention relates to the field of three-dimensional imaging systems, and more particularly to a method and apparatus for creating three-dimensional models of objects from sets of arbitrary three-dimensional curves obtained from a target surface.
- Three-dimensional digitization and modeling systems are commonly used in many industries and their applications are numerous. A few examples of such applications are: inspection and measurement of shape conformity in industrial production systems, digitization of clay models for industrial design and styling applications, reverse engineering of existing parts, interactive visualization of objects in multimedia applications, and three-dimensional documentation of artwork and artefacts.
- the shape of an object is digitized using a ranging sensor that measures the distance between the sensor and a set of points on the surface. From these measurements, three- dimensional coordinates of points on the target surface are obtained in the sensor reference frame. From a given point of view, the ranging sensor can only acquire distance measurements on the visible portion of the surface. To digitize the whole object, the sensor must therefore be moved to a plurality of viewpoints in order to acquire sets of range measurements that cover the entire surface.
- a model of the object is built by merging and registering the sets of range measurements in a common reference frame.
- Creating the three-dimensional model of an object is a multistep process usually comprising: (a) acquiring sets of range measurements from a plurality of viewpoints, (b) roughly aligning the sets of range measurements in a common reference frame, (c) refining the registration of the sets of range measurements in the common reference frame, (d) merging the range measurements in a unique non-redundant model, and (e) building a model of the surface using geometric primitives such as triangles.
- ranging sensors Three types of ranging sensors are commonly used to digitize the surface of an object: (a) cloud of points sensors which provide unorganized sets of range measurements, (b) range image sensors which provide sets of measurements organized into regular matrices, and (c) curve sensors which provide range measurements organized into sets of three- dimensional curves, e.g. profiles.
- Cloud of points and range image sensors offer the advantage of providing a high density of measurements from a single viewpoint. They are however bulky and cumbersome to move from one viewpoint to the next. Due to their greater simplicity and robustness, curve sensors are usually favored for digitizing the entire shape of objects. These sensors can be easily moved from one viewpoint to the next, by either a mechanical system or simply an operator holding the sensor in hand.
- a volumetric method for reconstructing surface models from unorganized clouds of three-dimensional points is described in "Surface Reconstruction from Unorganized Points" by H. Hoppe et al., published in SIGGRAPH '92 Proceedings, volume 26, pages 71-78, July 1992.
- the volumetric representation used by this method only contains the distance to the surface, which is sufficient to reconstruct the surface but does not contain enough information to refine alignment errors of data sets.
- This method is general and can be used to create a surface model for a set of arbitrary three-dimensional curves by converting it into an unorganized cloud of points. This process is difficult to implement in practice because it requires that the entire target surface be measured with a high and relatively uniform density. Doing so also eliminates the rigid arrangement of each curve in the set.
- a method for reconstructing a surface from data acquired with a hand-held curve sensor is described in "Geometric Fusion for a Hand-Held 3D Sensor" by A. Hilton et al., published in Machine Vsion and Applications, 12:44-51, 2000.
- This method requires that the sensor is moved in a regular and organized motion in such a way to provide parallel curves that are merged into range images. Instead of directly using the three-dimensional curves to build the surface, this method must combine the curves into simulated range images.
- the main drawback of the method is that it poses severe constraints on the range of motion of the sensor. Also, since the curves are merged into images, the alignment error of each curve cannot be individually corrected.
- the present invention provides a method for ascertaining the three-dimensional shape of a target surface using a hand-held ranging sensor to obtain a plurality of arbitrary overlapping profiles.
- the present invention relates to a method for creating three-dimensional models of objects from sets of arbitrary three-dimensional entities obtained from target surfaces. It also provides an efficient method for individually refining the alignment of curves to improve the accuracy of the surface model with a linear complexity with respect to the number of curves.
- the principle behind the invention is that a set of three-dimensional entities, at their approximate positions, creates a field from which the surface can be extracted. The field is constructed in a manner such that the three-dimensional entities are attracted toward the extracted surface. This attraction is used to accurately register each three-dimensional entity with respect to extracted surface. Through iterations, both the field and the entity positions are refined.
- a method for reconstructing surfaces from a single or a plurality of arbitrary three-dimensional entities obtained from a target surface comprises: obtaining a set of at least one three-dimensional entity, each entity being a set of three-dimensional points, each three- dimensional point containing at least the three-dimensional coordinate of the point on the target surface; constructing a volumetric implicit representation of the target surface in the form of a vector field, each vector in the vector field containing at least the distance to the reconstructed surface and the direction toward the reconstructed surface; placing each three-dimensional entity in the vector field and updating the vector field accordingly; and Reconstructing the target surface from the information contained in the vector field.
- At least one of the three-dimensional entities is an organized set of three- dimensional points that are part of one or a plurality of three-dimensional curves.
- a method for refining the alignment of arbitrary three-dimensional entities obtained from a target surface comprises:
- control points selecting at least one three-dimensional entity placed in the vector field and obtaining a subset of three-dimensional points on each of the selected three- dimensional entities, three-dimensional points in these subsets being called control points;
- steps (c) and (d) of the previous method can be modified for:
- control points selecting at least one of the three-dimensional entities not yet placed in the vector field, placing the selected three-dimensional entities in the vector field without updating the field and obtaining a subset of three-dimensional points on each of the selected entities, three-dimensional points in these subsets being called control points.
- a method for ascertaining the three-dimensional shape of a target surface comprises using a ranging sensor to produce a set of three-dimensional entities, a method according to present invention to reconstruct the target surface, and a method according to the present invention to improve the quality and accuracy of the reconstructed surface.
- a system for reconstructing surfaces from a single or a plurality of arbitrary three-dimensional entities obtained from a target surface comprising: a three-dimensional entity provider for obtaining a set of at least one three-dimensional entity, each entity being a set of three- dimensional points, each three-dimensional point containing at least the three- dimensional coordinates of the point on the target surface; an implicit representation constructor for constructing a volumetric implicit representation of the target surface in the form of a vector field, each vector in the vector field containing at least the distance to the reconstructed surface and the direction toward the reconstructed surface; for placing each three-dimensional entity in the vector field; and for updating the vector field accordingly; and a target surface reconstructor for reconstructing the target surface from the information contained in the vector field.
- a system for refining an alignment of arbitrary three-dimensional entities obtained from a target surface comprising: a three-dimensional entity provider for obtaining a set of at least two three-dimensional entity, each entity being a set of three-dimensional points, each three- dimensional point containing at least the three-dimensional coordinates of the point on the target surface; an implicit representation constructor for constructing a volumetric implicit representation of the target surface in the form of a vector field, each vector in the vector field containing at least the distance to the reconstructed surface and the direction toward the reconstructed surface; for placing at least two three-dimensional entity in the vector field; and for updating the vector field accordingly; and a control point selector for selecting at least one three-dimensional entity placed in the vector field and obtaining a subset of three-dimensional points on each of the selected three- dimensional entities, three-dimensional points in these subsets being called control points; a cost function calculator for computing, for each control point in each selected three- dimensional entity,
- a system for refining an alignment of arbitrary three-dimensional entities obtained from a target surface comprising: a three-dimensional entity provider for obtaining a set of at least two three-dimensional entity, each entity being a set of three-dimensional points, each three-dimensional point containing at least the three-dimensional coordinates of the point on the target surface; an implicit representation constructor for constructing a volumetric implicit representation of the target surface in the form of a vector field, each vector in the vector field containing at least the distance to the reconstructed surface and the direction toward the reconstructed surface; for placing at least one three-dimensional entity in the vector field; and for updating the vector field accordingly; and a control point selector for selecting at least one of the three-dimensional entities not yet placed in the vector field, wherein the implicit representation constructor places the selected three- dimensional entities in the vector field without updating the field, and obtaining a subset of three-dimensional points on each of the selected three-dimensional entities, three- dimensional points in these
- the invention is used to process three dimensional curves obtained from a hand held sensor such as that described in "A Self-Referenced Hand- Held Range Sensor" by P. Hebert, published in Proceedings of the IEEE International Conference on Recent Advances in 3-D Digital Imaging and Modeling, Quebec, pp. 5-12, May 2001.
- Fig. 1 represents a flowchart describing the method for surface reconstruction from arbitrary three-dimensional curves followed by a registration of three-dimensional curves to the reconstructed surface;
- Fig. 2 represents the initialization step
- Fig. 3 represents the preprocessing step
- Fig. 4 represents the model reconstruction step
- Fig. 5 represents the integration of a single curve into the volumetric structure as a step for model reconstruction
- Fig. 6 represents the determination of the distance d between a voxel and a line segment in the integration of a single curve step
- Fig. 7 represents the curve registration step
- Fig. 8 represents the registration procedure for a single curve
- Fig. 9 represents the extrapolation of the matching point m, for the control point c- in the registration procedure for a single curve;
- Fig. 10 represents a flowchart where each curve is registered prior to its integration to the volumetric structure;
- Fig. 11 represents a flowchart of the main steps of one embodiment of the invention.
- Fig. 12 represents a flowchart of the main steps of a second embodiment of the invention.
- Fig. 13 represents a flowchart of the main steps of a third embodiment of the invention.
- Fig. 14 represents a block diagram of the main components of the present invention.
- Figure 1 shows a flowchart describing the functioning of the method for surface reconstruction from arbitrary 3D curves as well as for registration of 3D curves to the reconstructed surface.
- Initialization step 100 requires two user-supplied parameters: bounding box of the object to be reconstructed and the resolution of the volumetric lattice of points (volumetric structure).
- Resolution ⁇ of the volumetric structure is defined as the distance between two neighbouring lattice points.
- Volumetric lattice V of points is defined 202 as a set V of points (voxels)
- a 3 x 3 matrix K (covariance matrix) is attached to each lattice point and all elements of the matrix K are initialized to zero 203. Also, to each lattice point, a vector g (distance vector) is attached as well as a weighting factor ⁇ both initialized to zero. This volumetric structure represents implicitly the reconstructed surface.
- the tangents can be filtered by averaging them with tangents at neighbouring points: ** ⁇ - 3 [t*- ⁇ +** +** «]
- the box 304 specifies t ik as a single tangent, where / is the curve index.
- Model reconstruction 103 Figure 4
- Model reconstruction 103 Figure 4
- the order in which the curves are integrated is not important. The final result is the same regardless the order of the curves.
- the integration procedure consists in updating the covariance matrices and the distance vectors in the neighbourhood of the line segment.
- the size of the neighbourhood ⁇ is a user-specified parameter and cannot be smaller then the V3 ⁇ , where ⁇ is the resolution of the volumetric structure, as defined above.
- the first step of integration 404 is to compute the bounding box B for the line segment.
- a line segment p t p ft+1 is parameterized as:
- n( ⁇ ) at each point of a line segment is defined as the vector being contained in the plane p t p t+ ⁇ and perpendicular to the tangent t(u) .
- n(tt) n t + ⁇ i( ⁇ t+1 -n t ),0 ⁇ « ⁇ l.
- Normals n ⁇ and n t+1 are unit vectors perpendicular to tangents t k and t k+l respectively and contained in plane P jt P ⁇ +1 V .
- the distance d between voxel v . and the line segment p k p k+1 is defined as the distance between ⁇ j and the point p c whose normal n c passes through v ⁇ . This is illustrated in Figure 6.
- the distance is computed as the distance for which the area of the triangle t ⁇ +1 v is zero, i.e. that the cross-product of q k - v y - and q k+l - v y is zero, where
- Preceding equation is a system of three quadric equations with a single unknown d. Any of these equations can be used to compute d after making sure that the chosen parameters a,b,c do not vanish altogether.
- the chosen equation can have up to two real roots. If the number of roots is zero, the voxel v ⁇ . is rejected and next voxel is selected 507. If there are two real roots, the root of interest is the one with the smallest positive value.
- parameter u c is computed as:
- Weighting value ⁇ . is updated as:
- the whole procedure is repeated for the remaining voxels 514 as well as for the remaining line segments 515.
- the resulting volumetric structure contains an implicit representation of the reconstructed surface (reconstructed model).
- the covariance matrices K, and distance vectors g represent implicitly a vector field whose value is the direction and the distance toward the closest point on the reconstructed model.
- C i ⁇ ⁇ ,P 2 ,--- > Pu t ⁇ •
- the following procedure is repeated for all control points c ; .
- the direction f from point c . toward the reconstructed model is computed using the covariance matrix K c at voxel v c .
- the direction f is the eigenvector associated with the smallest eigenvalue of matrix K c l ⁇ c , where ⁇ c is the weighting factor at voxel v c .
- the distance e to the reconstructed model is obtained as (f,g c )/ ⁇ c .
- the matching point m . for the control point c y . is extrapolated as
- m . c . +f[e- ⁇ f,(v c -c 7 .) >] which is illustrated in figure 9.
- the value ef is a vector that indicates the direction and the distance toward the closest point on the reconstructed model from the voxel v c .
- An example of a cost function ⁇ that can be used to compute the rigid transformation ⁇ is a sum of squared distances between corresponding points, i.e.
- the cost function can be to improve the quality of registration.
- ⁇ k is a weighting factor dependent on similarity of colors: f 1 if colors r ck and r mk are similar 1 * [0 otherwise J
- T ck andT mk are colors associated with points c k and m t respectively.
- a threshold for example 1% of the grid resolution ⁇
- the surface extraction proceeds by converting the implicit surface representation in the volumetric structure into scalar distance field. This is performed by computing the direction ⁇ . and distance e from each voxel v ⁇ . toward the reconstructed model if the ⁇ > 0 at voxel ..
- the direction f is eigenvector associated with the smallest eigenvalue of matrix ⁇ . ⁇ /a> j , where K . is covariance matrix and ⁇ is the weighting factor at voxel v ; ..
- the distance e to the reconstructed model is obtained as (f ⁇ / ⁇ ».. Distance e at each voxel represents a scalar field.
- a Marching Cubes algorithm for instance, is applied to this scalar field in order to obtain a triangulated surface (represented as a set of triangles).
- Presented method can be used to reconstruct not only model geometry, but also different surface properties including but not limited to color, intensity, texture and temperature. To allow reconstruction of additional object properties the following modifications are required:
- a single or multiple zero valued properties H are attached to each lattice point.
- Surface properties can be either scalar or vector valued.
- property value H at voxel v y is updated as:
- curve integration 404 and curve registration 604 can be rearranged into a different configuration to accomplish incremental registration where each curve is registered prior to its integration.
- the flowchart in figure 10 illustrates the principle of functioning. All building blocks remain the same as for the configuration in Figure 1.
- the method presented above accepts as input a set of non-parallel 3D curves which generates organized set of three-dimensional points.
- the same method can be used to build and update the volumetric structure from various arbitrary three- dimensional entities such as partial surfaces (range images), parallel curves, unorganized clouds of points or any combination of these.
- the three-dimensional points can be measured in a single plane and the coordinate system can be reduced to a two- dimensional system. Required modification for each one of these cases is discussed below.
- Range images are matrices of points measured on the surface of an object in such a way as to allow an approximation of the real surface by a set of connected triangles.
- the surface is integrated into the volumetric structure one triangle at the time. As for the line segments, a bounding box is estimated for the triangle and for each voxel . within bounding box the closest point p c on the triangle is found. The elements attached at the voxel are then updated as follows:
- Weighting value ⁇ ⁇ is updated as. co j ⁇ - ⁇ . + e 0.5 ⁇
- d . -pi
- t and t 2 are two vectors, perpendicular to each other as well as to the normal at p c .
- Vector g j is updated as:
- Weighting value ⁇ is updated as: d 2
- Weighting value ⁇ QJ is updated as. d' ⁇ . i- ⁇ . + e 0.5 ⁇
- one embodiment of the preferred invention namely a method for reconstructing surfaces from a single or a plurality of arbitrary three-dimensional entities obtained from a target surface, comprises the following steps: obtaining a set of at least one three-dimensional entity 1100, each entity being a set of three-dimensional points, each three-dimensional point containing at least the three-dimensional coordinates of the point on the target surface; constructing a volumetric implicit representation of the target surface in the form of a vector field 1101, each vector in the vector field containing at least the distance to the reconstructed surface and the direction toward the reconstructed surface; placing each three-dimensional entity in the vector field and updating the vector field accordingly 1102; and reconstructing the target surface from the information contained in the vector field 1103.
- an additional step of using a ranging sensor to produce a set of three-dimensional entities 1104 is carried out.
- another embodiment of the preferred invention namely a method for refining the alignment of arbitrary three-dimensional entities obtained from a target surface, comprises the following steps : obtaining a set of at least two three-dimensional entities 1200, each entity being a set of three-dimensional points, each three-dimensional point containing at least the three-dimensional coordinate of the point on the target surface; constructing a volumetric implicit representation of the target surface in the form of a vector field 1201, each vector in the vector field containing at least the distance to the reconstructed surface and the direction toward the reconstructed surface; placing at least two three-dimensional entities in the vector field and updating the vector field accordingly 1202; selecting at least one three-dimensional entity placed in the vector field and obtaining a subset of three-dimensional points on each of the selected three- dimensional entities, three-dimensional points in these subsets being called control points 1203; for each control point in each selected three-dimensional entity, computing a contribution to a cost function 1204, the contribution being a function of at least the vector field and the
- another embodiment of the preferred invention namely a method for refining the alignment of arbitrary three-dimensional entities obtained from a target surface, comprises the following steps: obtaining a set of at least two three-dimensional entities 1300, each entity being a set of three-dimensional points, each three-dimensional point containing at least the three-dimensional coordinate of the point On the target surface; constructing a volumetric implicit representation of the target surface in the form of a vector field 1301, each vector in the vector field containing at least the distance to the reconstructed surface and the direction toward the reconstructed surface; placing at least one three-dimensional entity in the vector field and updating the vector field accordingly 1302; selecting at least one of the three-dimensional entities not yet placed in the vector field 1303, placing the selected three-dimensional entities in the vector field without updating the field 1304 and obtaining a subset of three-dimensional points on each of the selected three-dimensional entities, three-dimensional points in these subsets being called control points 1305; for each control point in each selected three-dimensional entity, computing a contribution
- a preferred embodiment of the system for reconstructing surfaces from a single or a plurality of arbitrary three-dimensional entities obtained from a target surface comprises the following main components: a three-dimensional entity provider 1401 for obtaining a set of at least one three-dimensional entity, each entity being a set of three-dimensional points, each three-dimensional point containing at least the three- dimensional coordinates of the point on the target surface; an implicit representation constructor 1402 for constructing a volumetric implicit representation of the target surface in the form of a vector field, each vector in the vector field containing at least the distance to the reconstructed surface and the direction toward the reconstructed surface; for placing each three-dimensional entity in the vector field and for updating the vector field accordingly; and a target surface reconstructor 1403 for reconstructing the target surface from the information contained in the vector field.
- a ranging sensor 1400 is used to produce the set of three-dimensional entities.
- a control point selector 1404 for selecting at least one three-dimensional entity placed in the vector field and obtaining a subset of three-dimensional points on each of the selected three- dimensional entities, three-dimensional points in these subsets being called control points; a cost function calculator 1405 for computing, for each control point in each selected three-dimensional entity, a contribution to a cost function, the contribution being a function of at least the vector field and the three-dimensional coordinate of the control point; for each selected three-dimensional entity, a new position calculator 1406 for computing a new position that optimizes its corresponding cost function.
- the implicit representation constructor 1402 is then used to place each selected three-dimensional entity in the vector field at its newly computed position and updating the vector field accordingly.
- a control point selector 1404 for selecting at least one of the three-dimensional entities not yet placed in the vector field, using the implicit representation constructor 1402 to place the selected three-dimensional entities in the vector field without updating the field and obtaining a subset of three-dimensional points on each of the selected three-dimensional entities, three-dimensional points in these subsets being called control points; a cost function calculator 1405 for computing, for each control point in each selected three-dimensional entity, a contribution to a cost function, the contribution being a function of at least the vector field and the three-dimensional coordinate of the control point; a new position calculator 1406 for computing, for each selected three-dimensional entity, a new position that optimizes its corresponding cost function; and using the implicit representation constructor 1402 to place each selected three-dimensional entity in the vector field at its newly computed position and updating the vector field accordingly.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
Claims
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CA2529044A CA2529044C (en) | 2003-06-13 | 2004-06-11 | Three-dimensional modeling from arbitrary three-dimensional curves |
| US10/560,130 US7487063B2 (en) | 2003-06-13 | 2004-06-11 | Three-dimensional modeling from arbitrary three-dimensional curves |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US47793303P | 2003-06-13 | 2003-06-13 | |
| US60/477,933 | 2003-06-13 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| WO2004111927A2 true WO2004111927A2 (en) | 2004-12-23 |
| WO2004111927A3 WO2004111927A3 (en) | 2005-02-03 |
| WO2004111927B1 WO2004111927B1 (en) | 2005-03-24 |
Family
ID=33551787
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CA2004/000864 Ceased WO2004111927A2 (en) | 2003-06-13 | 2004-06-11 | Three-dimensional modeling from arbitrary three-dimensional curves |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7487063B2 (en) |
| CA (1) | CA2529044C (en) |
| WO (1) | WO2004111927A2 (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007084062A2 (en) | 2006-01-23 | 2007-07-26 | Telefonaktiebolaget Lm Ericsson (Publ). | Image processing |
| WO2008106725A1 (en) * | 2007-03-05 | 2008-09-12 | Seeing Machines Pty Ltd | Efficient and accurate 3d object tracking |
| CN104268938A (en) * | 2014-09-18 | 2015-01-07 | 内蒙航天动力机械测试所 | Method for reestablishing three-dimensional temperature field |
| CN104613897A (en) * | 2015-02-12 | 2015-05-13 | 哈尔滨理工大学 | Car outer cover part mold free-form surface self-adaption sampling device and measuring method |
| CN113805179A (en) * | 2021-08-30 | 2021-12-17 | 南京航空航天大学 | Three-dimensional modeling method for airborne weather radar target |
Families Citing this family (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2883073B1 (en) * | 2005-03-09 | 2009-07-10 | Commissariat Energie Atomique | METHOD AND DEVICE FOR ACQUIRING A GEOMETRIC FORM |
| US8082120B2 (en) * | 2005-03-11 | 2011-12-20 | Creaform Inc. | Hand-held self-referenced apparatus for three-dimensional scanning |
| CA2656163C (en) * | 2005-03-11 | 2011-07-19 | Creaform Inc. | Auto-referenced system and apparatus for three-dimensional scanning |
| KR20080064155A (en) | 2005-10-14 | 2008-07-08 | 어플라이드 리써치 어쏘시에이츠 뉴질랜드 리미티드 | Method and apparatus for monitoring surface features |
| WO2008005529A2 (en) * | 2006-07-07 | 2008-01-10 | The Trustees Columbia University In The City Of New York | Cell-mediated directed evolution |
| JP4636338B2 (en) * | 2007-03-28 | 2011-02-23 | ソニー株式会社 | Surface extraction method, surface extraction apparatus and program |
| AT506110B1 (en) * | 2007-12-12 | 2011-08-15 | Nextsense Mess Und Pruefsysteme Gmbh | DEVICE AND METHOD FOR DETECTING BODY MEASURE DATA AND CONTOUR DATA |
| DE102008018445A1 (en) * | 2008-04-07 | 2009-10-15 | Carl Zeiss Industrielle Messtechnik Gmbh | Method for the tomographic measurement of mechanical workpieces |
| JP5436416B2 (en) * | 2008-05-23 | 2014-03-05 | 国立大学法人横浜国立大学 | Approximation processing method and approximation processing apparatus |
| CA2731680C (en) * | 2008-08-06 | 2016-12-13 | Creaform Inc. | System for adaptive three-dimensional scanning of surface characteristics |
| US9031314B2 (en) | 2010-05-03 | 2015-05-12 | Northern Digital Inc. | Establishing coordinate systems for measurement |
| CN101907459B (en) * | 2010-07-12 | 2012-01-04 | 清华大学 | Monocular video based real-time posture estimation and distance measurement method for three-dimensional rigid body object |
| US9179844B2 (en) | 2011-11-28 | 2015-11-10 | Aranz Healthcare Limited | Handheld skin measuring or monitoring device |
| WO2015118467A1 (en) | 2014-02-05 | 2015-08-13 | Creaform Inc. | Structured light matching of a set of curves from two cameras |
| US10643343B2 (en) * | 2014-02-05 | 2020-05-05 | Creaform Inc. | Structured light matching of a set of curves from three cameras |
| US10013527B2 (en) | 2016-05-02 | 2018-07-03 | Aranz Healthcare Limited | Automatically assessing an anatomical surface feature and securely managing information related to the same |
| US11116407B2 (en) | 2016-11-17 | 2021-09-14 | Aranz Healthcare Limited | Anatomical surface assessment methods, devices and systems |
| WO2018185560A2 (en) | 2017-04-04 | 2018-10-11 | Aranz Healthcare Limited | Anatomical surface assessment methods, devices and systems |
| CN107449419B (en) * | 2017-07-21 | 2020-06-26 | 中国人民解放军国防科学技术大学 | Full-parametric vision measurement method for continuous motion parameters of body target |
| US10740986B2 (en) * | 2018-08-30 | 2020-08-11 | Qualcomm Incorporated | Systems and methods for reconstructing a moving three-dimensional object |
| WO2020234653A1 (en) | 2019-05-20 | 2020-11-26 | Aranz Healthcare Limited | Automated or partially automated anatomical surface assessment methods, devices and systems |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE69226512T2 (en) | 1992-03-12 | 1999-04-22 | International Business Machines Corp., Armonk, N.Y. | Image processing method |
| GB2292605B (en) | 1994-08-24 | 1998-04-08 | Guy Richard John Fowler | Scanning arrangement and method |
| EP0786357A4 (en) * | 1994-09-22 | 2000-04-05 | Rohm Co Ltd | CONTACTLESS TYPE IC CARD AND MANUFACTURING METHOD THEREOF |
| US5963664A (en) | 1995-06-22 | 1999-10-05 | Sarnoff Corporation | Method and system for image combination using a parallax-based technique |
| US5946645A (en) * | 1997-04-09 | 1999-08-31 | National Research Council Of Canada | Three dimensional imaging method and device |
| US6591004B1 (en) * | 1998-09-21 | 2003-07-08 | Washington University | Sure-fit: an automated method for modeling the shape of cerebral cortex and other complex structures using customized filters and transformations |
| CA2278108C (en) | 1999-07-20 | 2008-01-29 | The University Of Western Ontario | Three-dimensional measurement method and apparatus |
| GB0117157D0 (en) | 2001-07-16 | 2001-09-05 | Imec Inter Uni Micro Electr | Extraction, hierarchical representation and flexible compression of surface meshes derived from 3D data |
-
2004
- 2004-06-11 US US10/560,130 patent/US7487063B2/en not_active Expired - Lifetime
- 2004-06-11 WO PCT/CA2004/000864 patent/WO2004111927A2/en not_active Ceased
- 2004-06-11 CA CA2529044A patent/CA2529044C/en not_active Expired - Lifetime
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007084062A2 (en) | 2006-01-23 | 2007-07-26 | Telefonaktiebolaget Lm Ericsson (Publ). | Image processing |
| EP1977605A4 (en) * | 2006-01-23 | 2017-04-05 | Telefonaktiebolaget LM Ericsson (publ) | Image processing |
| WO2008106725A1 (en) * | 2007-03-05 | 2008-09-12 | Seeing Machines Pty Ltd | Efficient and accurate 3d object tracking |
| US8848975B2 (en) | 2007-03-05 | 2014-09-30 | Seeing Machines Pty Ltd | Efficient and accurate 3D object tracking |
| CN104268938A (en) * | 2014-09-18 | 2015-01-07 | 内蒙航天动力机械测试所 | Method for reestablishing three-dimensional temperature field |
| CN104613897A (en) * | 2015-02-12 | 2015-05-13 | 哈尔滨理工大学 | Car outer cover part mold free-form surface self-adaption sampling device and measuring method |
| CN113805179A (en) * | 2021-08-30 | 2021-12-17 | 南京航空航天大学 | Three-dimensional modeling method for airborne weather radar target |
| CN113805179B (en) * | 2021-08-30 | 2024-03-08 | 南京航空航天大学 | A three-dimensional modeling method for airborne weather radar targets |
Also Published As
| Publication number | Publication date |
|---|---|
| CA2529044A1 (en) | 2004-12-23 |
| WO2004111927B1 (en) | 2005-03-24 |
| US7487063B2 (en) | 2009-02-03 |
| WO2004111927A3 (en) | 2005-02-03 |
| US20070052974A1 (en) | 2007-03-08 |
| CA2529044C (en) | 2011-08-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7487063B2 (en) | Three-dimensional modeling from arbitrary three-dimensional curves | |
| Ohtake et al. | Multi-level partition of unity implicits | |
| Magid et al. | A comparison of Gaussian and mean curvature estimation methods on triangular meshes of range image data | |
| Pottmann et al. | A concept for parametric surface fitting which avoids the parametrization problem | |
| Beder et al. | Direct solutions for computing cylinders from minimal sets of 3D points | |
| CN105825471A (en) | Unity-3D-based three-dimensional surface reconstruction and rendering method | |
| Hilton et al. | Marching triangles: Delaunay implicit surface triangulation | |
| Luan et al. | Research and development of 3D modeling | |
| Lachaud et al. | Interpolated corrected curvature measures for polygonal surfaces | |
| Tubic et al. | A volumetric approach for interactive 3D modeling | |
| Campos et al. | Splat-based surface reconstruction from defect-laden point sets | |
| Brenner | Modelling 3D objects using weak CSG primitives | |
| Lindblad et al. | Surface area estimation of digitized 3D objects using local computations | |
| Nelson et al. | Learning continuous object representations from point cloud data | |
| Navab et al. | Canonical representation and multi-view geometry of cylinders | |
| Remondino | 3D reconstruction of static human body with a digital camera | |
| Tubić et al. | 3D surface modeling from curves | |
| CN120374885A (en) | Method for identifying and generating pile material volume by fusing single-view 3D reconstruction and BIM calibration | |
| CN119205934A (en) | Camera self-calibration method based on Delaunay triangulation network | |
| Leopoldseder et al. | The d2-tree: A hierarchical representation of the squared distance function | |
| Rosenhahn et al. | Adaptive pose estimation for different corresponding entities | |
| Knyaz et al. | Approach to Accurate Photorealistic Model Generation for Complex 3D Objects | |
| CN115082527A (en) | Reference point cloud registration method and device, and high-precision point cloud registration evaluation method and device | |
| Roth et al. | CAD model building from multiple range images | |
| Coorg et al. | Matching and pose refinement with camera pose estimates |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| B | Later publication of amended claims |
Effective date: 20050209 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2529044 Country of ref document: CA |
|
| 122 | Ep: pct application non-entry in european phase | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 2007052974 Country of ref document: US Ref document number: 10560130 Country of ref document: US |
|
| WWP | Wipo information: published in national office |
Ref document number: 10560130 Country of ref document: US |