US20030001835A1 - Integrated system for quickly and accurately imaging and modeling three-dimensional objects - Google Patents
Integrated system for quickly and accurately imaging and modeling three-dimensional objects Download PDFInfo
- Publication number
- US20030001835A1 US20030001835A1 US10/079,007 US7900702A US2003001835A1 US 20030001835 A1 US20030001835 A1 US 20030001835A1 US 7900702 A US7900702 A US 7900702A US 2003001835 A1 US2003001835 A1 US 2003001835A1
- Authority
- US
- United States
- Prior art keywords
- points
- point
- scene
- laser
- normal
- 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.)
- Abandoned
Links
- 238000003384 imaging method Methods 0.000 title description 2
- 238000000034 method Methods 0.000 claims description 147
- 238000005259 measurement Methods 0.000 claims description 41
- 239000000463 material Substances 0.000 claims description 10
- 230000008859 change Effects 0.000 claims description 9
- 230000009466 transformation Effects 0.000 claims description 7
- 238000013459 approach Methods 0.000 claims description 6
- 238000009877 rendering Methods 0.000 claims description 3
- 230000001131 transforming effect Effects 0.000 claims description 3
- 238000007670 refining Methods 0.000 claims description 2
- 238000011960 computer-aided design Methods 0.000 abstract description 19
- 239000000470 constituent Substances 0.000 abstract description 3
- 230000008569 process Effects 0.000 description 48
- 230000003287 optical effect Effects 0.000 description 40
- 239000000835 fiber Substances 0.000 description 31
- 230000006870 function Effects 0.000 description 25
- 239000013598 vector Substances 0.000 description 20
- 238000010586 diagram Methods 0.000 description 17
- 238000006073 displacement reaction Methods 0.000 description 17
- 238000012937 correction Methods 0.000 description 13
- 238000004422 calculation algorithm Methods 0.000 description 12
- 238000012544 monitoring process Methods 0.000 description 11
- 230000011218 segmentation Effects 0.000 description 11
- 230000008685 targeting Effects 0.000 description 11
- 238000004364 calculation method Methods 0.000 description 9
- 230000009471 action Effects 0.000 description 8
- 239000013078 crystal Substances 0.000 description 8
- 230000000694 effects Effects 0.000 description 8
- 230000033001 locomotion Effects 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 7
- 238000010304 firing Methods 0.000 description 6
- 230000036961 partial effect Effects 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 238000010276 construction Methods 0.000 description 5
- 230000009977 dual effect Effects 0.000 description 5
- 238000003708 edge detection Methods 0.000 description 5
- 230000010354 integration Effects 0.000 description 5
- 239000013307 optical fiber Substances 0.000 description 5
- 238000002310 reflectometry Methods 0.000 description 5
- 239000007787 solid Substances 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 238000007906 compression Methods 0.000 description 4
- 230000006835 compression Effects 0.000 description 4
- 239000011159 matrix material Substances 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000001934 delay Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 230000008447 perception Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 230000002829 reductive effect Effects 0.000 description 3
- 238000000638 solvent extraction Methods 0.000 description 3
- 238000012800 visualization Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000003466 anti-cipated effect Effects 0.000 description 2
- 230000003667 anti-reflective effect Effects 0.000 description 2
- 238000011088 calibration curve Methods 0.000 description 2
- 238000000576 coating method Methods 0.000 description 2
- 238000005094 computer simulation Methods 0.000 description 2
- 230000003750 conditioning effect Effects 0.000 description 2
- 230000001186 cumulative effect Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000001965 increasing effect Effects 0.000 description 2
- 238000012804 iterative process Methods 0.000 description 2
- 230000002045 lasting effect Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 229910001369 Brass Inorganic materials 0.000 description 1
- 235000009025 Carya illinoensis Nutrition 0.000 description 1
- 241001453450 Carya illinoinensis Species 0.000 description 1
- 241001302129 Fiji disease virus Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 239000010951 brass Substances 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000011248 coating agent Substances 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000011049 filling Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 239000003365 glass fiber Substances 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000011545 laboratory measurement Methods 0.000 description 1
- GQYHUHYESMUTHG-UHFFFAOYSA-N lithium niobate Chemical compound [Li+].[O-][Nb](=O)=O GQYHUHYESMUTHG-UHFFFAOYSA-N 0.000 description 1
- 238000010297 mechanical methods and process Methods 0.000 description 1
- 229910052751 metal Inorganic materials 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000010287 polarization Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 238000001454 recorded image Methods 0.000 description 1
- 239000011347 resin Substances 0.000 description 1
- 229920005989 resin Polymers 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 238000010561 standard procedure Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000011426 transformation method Methods 0.000 description 1
- 238000009966 trimming Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/002—Measuring arrangements characterised by the use of optical techniques for measuring two or more coordinates
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/24—Measuring arrangements characterised by the use of optical techniques for measuring contours or curvatures
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C11/00—Photogrammetry or videogrammetry, e.g. stereogrammetry; Photographic surveying
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C15/00—Surveying instruments or accessories not provided for in groups G01C1/00 - G01C13/00
- G01C15/002—Active optical surveying means
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S17/00—Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
- G01S17/88—Lidar systems specially adapted for specific applications
- G01S17/89—Lidar systems specially adapted for specific applications for mapping or imaging
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S7/00—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
- G01S7/48—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S17/00
- G01S7/481—Constructional features, e.g. arrangements of optical elements
- G01S7/4817—Constructional features, e.g. arrangements of optical elements relating to scanning
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S7/00—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
- G01S7/48—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S17/00
- G01S7/481—Constructional features, e.g. arrangements of optical elements
- G01S7/4818—Constructional features, e.g. arrangements of optical elements using optical fibres
Definitions
- the present invention relates generally to systems that document the geometry and other attributes of objects in three dimensions and, specifically, to a system that employs a scanning lidar (range finding laser) to quickly and accurately sense the position in three-dimensional space of selected points on the surface of an object to generate a point cloud which represents the sensed positions of the selected points; that recognizes geometric shapes represented by groups of points in the point cloud, and that generates a model that represents these geometric shapes.
- the model may be transformed into a further model usable by computer-aided design (CAD) tools, including conventional CAD tools.
- CAD computer-aided design
- mapping a structure conventionally requires three basic steps:
- the field data gathering step is performed by a team of surveyors who manually measure and record dimensions of pertinent components of the structure such as walls, ceilings, beams, columns, doors, windows, fixtures, pipes, conduits and equipment.
- the surveyors attempt to determine the geometry of the components as well as the relative location of the components in the structure.
- the surveyors recorded the data in a field notebook.
- the field-collected data is then organized and reduced to tables and organized sketches, and a CAD operator or drafter utilizes these tables to generate final drawings or models.
- the field step has been somewhat automated by using a laser ranging device built into or mounted on an electronic theodolite.
- Precision reflection targets (retro reflectors) are placed at the locations of the object for which measurements are desired.
- the laser ranging device obtains a precise measurement of the distance between the instrument and the target, which the theodolite provides an accurate indication of the horizontal and vertical angle offsets to the point relative to a given coordinate system.
- the distance and angle data are either recorded automatically on a magnetic device connected to the instrument or are reduced within the instrument to Cartesian coordinates relative to the instrument axes. This procedure is then repeated as many times as necessary to map a desired number of points of the object.
- the collected coordinates data can then be plotted directly on a CAD system.
- Another known field gathering data process employs stereo photography and aerial photogrammetry. That is, stereoscopic images are taken of the objects and the resulting stereo photographs are registered either manually or using computerized techniques to reproduce the relative location of the camera picture plane location at the time each photograph was taken.
- the data reduction and preparation step is performed manually by a specially trained operator. Specifically, with the aid of specially mounted stereoscopic viewing lenses, the operator digitizes the coordinates of a sufficient number of points to allow the definition of the objects using the stereo photographs. Again, the digitized data is input into a CAD system or is manually drawn on paper.
- the present invention is an integrated system for generating a model of a three-dimensional object.
- a scanning laser device scans the three-dimensional object and generates a point cloud.
- the points of the point cloud each indicate a location of a corresponding point on a surface of the object.
- a first model is generated, responsive to the point cloud, representing constituent geometric shapes of the object.
- a data file is generated, responsive to the first model, that can be inputted to a computer-aided design system.
- the subject invention further includes a method of controlling the timing of output pulse from a laser for use in a device which requires scanning of the laser output, wherein each output pulse is generated in response to a pump pulse comprising the steps of: monitoring the time delay between the initiation of the pump pulses and the subsequent generation of the associated output pulses; predicting the time delay between the initiation of next pump pulse and the associated output pulse based on the monitored time delays and; initiating the next pump pulse at a time selected to insure the output pulse is-generated at a time to permit proper positioning of the laser output during the scan of the beam.
- the present invention further includes a method of manually separating from a plurality of clouds of points, representing three-dimensional features in a scene, a subset of the points that represents a desired feature in the scene, the method comprising: selecting all the point clouds that include at least some data points representing the desired feature; and changing a view of the clouds and drawing a polygonal lasso to refine a selected subset of points to be included in a point sub-cloud and repeating the refining as many times as required to obtain the desired sub-cloud.
- the present invention further includes a method for automatically segmenting a scan field of a scene into subsets of points that represent different surfaces in the scene, comprising the steps of: separating the scan field into a depth grid that includes depth information for scanned points of surfaces in the scene and a normal grid that includes an estimate of a normal to scanned points of the surfaces; convolving the depth information of the depth grid to generate a depth rating image whose values represent a gradient of depth change from one scanned point to another scanned point in the scene; convolving the components of the normal grid to generate a scalar value for each component for each point of the normal grid; for each point of the normal grid, determining from the scalar values for the components of that particular point a gradient of the normal at that point, wherein the gradients determined for the points of the normal grid collectively constitute a normal rating image; converting the depth rating image to a binary depth image using a recursive thresholding technique; converting the normal rating image to a binary normal image using a recursive thresholding
- the method can further include the steps of determining the type of geometric primitive that would best first each group of points; fitting the geometric primitive to the data points; and intersecting adjacent planar regions in the scene.
- the subject matter further includes a method for fitting a point cloud representing a corner, comprising: determining a fit of three planes to the points of the point cloud and creating the planes for a model; determining the three lines at the intersection of pairs of planes and creating the lines for the model; and determining the vertex point at the intersection of the three planes and creating a vertex point for the model.
- the subject invention further includes a method for modeling a three-dimensional scene, comprising: generating a plurality of points that each represent a point on a surface of the scene; determining a best fit of a cylinder for a group of the points using surface normal estimates and global error minimization.
- the subject invention further includes a method for modeling a three-dimensional scene, comprising: generating a plurality of points that each represent a point on a surface of the scene; determining a best fit of a cylinder for a group of the points using a quadric surface fit and global error minimization.
- the subject invention further includes a method for modeling a three-dimensional scene, comprising: generating a plurality of points that each represent a point on a surface of the scene; determining a best fit of a sphere for a group of the points using a quadric surface fit and global error minimization.
- the subject invention further includes a method for modeling three-dimensional scene, comprising: generating a plurality of points that each represent a point on a surface of the scene; determining a best fit quadric surface for a group of points; and determining which geometric primitive of a plurality of the family described by the quadric surface best fits the group of points.
- the subject invention further includes a method for merging two geometric primitives of the same type to form a single geometric primitive of the type, comprising: creating a new group of points by combining the points used to originally fit each of the two primitives; and fitting the new geometric primitive using any appropriate fitting technique and the newly generated point group with points from each of the original primitives.
- the subject invention further includes a method of registering a first model, consisting of a plurality of points and geometric primitives and having a first coordinate system, with a second model, consisting of a plurality of points and geometric primitives and having a second coordinate system, comprising: identifying by a user common features of the first and second scenes; identifying a transformation between coordinate systems that is responsive to the identification; and transforming the objects of the second model so that they use the first coordinate system.
- the subject invention further includes a method of warping, comprising: selecting one or more models represented by a plurality of point clouds and geometric primitives; specifying constraints on the locations of any number of points or geometric primitives; creating an artificial volume that surrounds the points and geometric primitives in each view and assigning mechanical material characteristics to the surrounding volume; computing a minimum energy configuration for the material in the surrounding volume in which the points or geometric primitives are embedded such that the configuration satisfies all applied constraints; and displacing the points and primitives in accordance with the computed minimum energy configuration of the surrounding volume of material.
- the constraints can be specified to eliminate closure errors.
- the subject invention further includes an integrated system for generating a model of a three-dimensional scene, comprising: a scanning laser device that scans the three dimensional scene with pulsed laser beam wherein the pulses of light last less than 1 nanosecond with up to 0.2 ⁇ J in each pulse and measures the time delay, with a resolution of 30 psec or less, between each emitted pulse and a corresponding pulse that is returned from a surface of the scene and wherein said scanning laser device further tracks and measures the angular orientation of the beam during the scan; and means for generating a point cloud based upon the measured time delays and angle measurements, the point cloud comprising a plurality of data points that each represents a location of a corresponding point on the surface.
- the subject invention further includes a system for calibrating the measuring electronics in a device which requires monitoring the time of flight of the output pulses from a laser comprising: a single mode optical fiber with one end thereof positioned to receive the output pulses of the laser, said single mode optical fiber having a known length; a detector positioned at one of the ends of the fiber for monitoring when the pulses exit the fiber and generating a signal in response thereto, said signal being passed through the measuring electronics; and a processor for calculating a theoretical length of the fiber based on the detection of the pulse exiting the fiber and comparing that -calculated length with known length of the fiber to calibrate the measuring electronics.
- the optical fiber can include partial reflectors located at each end thereof so that for each laser pulse entering the fiber a train of pulses will exit the fiber and wherein said train of pulses are used to further calibrate the measuring electronics.
- the system can further include delay measurement electronics and wherein the train of pulses have a fixed delay therebetween whereby the monitoring of the train of pulses can be used to calibrate the delay electronics.
- the system can further include a means for varying the power of the pulses monitored by the detector and wherein said detector functions to generate a signal when the power of the detected light exceeds a predetermined threshold and wherein said processor functions to track the variation in the delay of the generation of the output signal by the detector as a function of the power of the output pulses, said processor further functioning to calibrate the measurement of the delay based on the measured power of successive pulses used for monitoring the time of flight.
- the subject invention further includes an apparatus for obtaining position information about surface points of a three dimensional object comprising: a laser for generating an output beam; scanning system for moving the laser beam over the object; monitoring system for automatically measuring the range to the object based on the measurement of the reflection of the laser beam, said monitor system also tracking and measuring the angular position of the laser beam, said monitoring system having a positional accuracy for each point in three dimensional space equal to or better than six millimeters at one standard deviation over a range of up to 100 meters.
- Each range measurement can be made in under 0.005 seconds.
- the laser can generate a pulsed output and the energy per pulse can be less than 0.2 micro joules and the average output power of the laser can be less than 1.0 milliwatts.
- the subject invention further includes an apparatus for measuring the distance to an object comprising: a laser for generating a beam of output pulses; a monitoring system for measuring the distance to the object based on the reflection of the laser beam, said monitoring system having an accuracy equal to or better than 6 millimeters at one standard deviation over its entire range of up to 100 meters and wherein each measurement can be made in less than 0.005 seconds and wherein the laser has an energy per pulse of no more than 0.2 micro joules and an average power of no more than 1 milliwatt. If the object is provided with retro reflectors and where the range of operation is up to one mile.
- the subject invention further includes an apparatus for acquiring three dimensional information from a remote object comprising: a scanning laser module for measuring position information of the object; a video module for capturing image information from the object; and a processor for rendering a model of the object which includes the position information and the image information.
- the video image information can be collected in a spatially coincident manner with the measurement of position information.
- the video image information can be collected from points adjacent to the points where position information is obtained.
- the subject invention further includes an apparatus for obtaining positional information about surface points of a three dimensional object comprising: a scanning module for measuring three dimensional position information about an object; a video module for capturing and displaying image information from the object; and a processor operating with the scanning and video modules and permitting the use of the image information captured by said video module to aid in targeting the scanning module.
- the processor can function to specify a portion of the object to be targeted by the scanning module by dragging the image of an outline over the video image of the area to be targeted.
- the subject invention further includes an apparatus for obtaining positional information about surface points of a three dimensional object comprising: a scanning module for measuring three dimensional position information about an object; a video module for displaying image information obtained from the scanning module; a processor operating with the scanning and video modules and permitting the use of the image information displayed by said video module to further refine the targeting of the scanning module.
- the subject invention further includes an apparatus for obtaining positional information about surface points of a three dimensional object comprising: a scanning module for measuring three dimensional position information about an object, said scanning module including a laser for emitting a beam of visible radiation; and a processor for controlling the scanning module and wherein said laser can be manually positioned so that the visible beam will target the portion of the object to be scanned in response to a control signal from the processor.
- the subject invention further includes a system for calibrating the measuring electronics in a device which requires monitoring frequency changes in a light beam generated by a laser used to measure distance to an object, wherein said beam has frequency chirp imposed thereon comprising a single mode optical fiber with one end thereof positioned to receive light from the laser; a detector positioned to receive light which has traveled through and exited the fiber in combination which light from the laser which has not traveled through the fiber, said detector for monitoring the changes in the frequency of the combined beam; and processor for determining the linearity of the chirp on the beam based on uniformity of the frequency changes measured by the detector and using the result to calibrate the measuring electronics.
- the fiber can have a known length and includes a partial reflector on said one end and at least a partial reflector on the other end, and wherein light reflected from said one end of the fiber which has not traveled in the fiber is measured by the detector and wherein the processor further functions to calculate a theoretical length of the fiber based on the frequency changes measured by the detector and compares that calculated length with the known length of the fiber to calibrate the measuring electronics.
- FIG. 1 is a block diagram of a system in accordance with an embodiment of the invention.
- FIG. 1A shows the overall flow of how one may use an embodiment of the invention to scan an object, organize acquired points, fit geometric shapes to the organized point, manipulate the fitted geometric shapes, and display the resulting manipulated geometric shapes.
- FIG. 2 is a more detailed block diagram of the system of FIG. 1.
- FIGS. 3A and 3B show the physical arrangement of the FDV of the FIG. 1 system, and also shows how the FDV is coupled to the tripod by a fork mount.
- FIGS. 4A and 4B show an example coordinate system relative to the FDV of the FIG. 1 system.
- FIG. 5 is a block diagram of one embodiment of an FDV in accordance with the invention.
- FIG. 6 is a block diagram of the optical transceiver of the FIG. 5 FDV.
- FIG. 6A shows a dual mirror arrangement of the scanner shown in FIG. 6.
- FIG. 7 is a block diagram which shows an embodiment of the laser.
- FIG. 7A is a block diagram of an embodiment of the beam expander shown in FIG. 6.
- FIG. 8 shows an embodiment of the duplexer.
- FIG. 8A shows a partially-reflecting duplexer.
- FIG. 9 shows an embodiment of the window of the FIG. 8 duplexer.
- FIG. 10 is a flowchart that shows calculations performed by the FDV DSP.
- FIGS. 11A and 11B show a unidirectional scan pattern and a bi-directional scan pattern, respectively.
- FIG. 12 is a block diagram of an embodiment of the FDV processor.
- FIG. 13 is a block diagram of example circuitry for determining a desired position of an FDV mirror.
- FIG. 14 is a block diagram of an example signal conditioning and energy integration circuit of the timing circuit shown in FIG. 12.
- FIG. 15 is a detailed block diagram of the system of FIG. 1.
- FIGS. 16A and 16B show two windows used to operate the CGP.
- FIGS. 17A and 17B show a targeting box and a point cloud.
- FIG. 18 shows a point cloud from the surface of a horse sculpture.
- FIG. 19 shows the point cloud of FIG. 18 color mapped with the laser return intensities.
- FIG. 20 shows a cloud of points from a corner feature.
- FIG. 21 shows the cloud of points of FIG. 20 and a polygonal lasso used for manual segmentation.
- FIG. 22 shows the cloud of points of FIG. 20 segmented into four subgroups, three subgroups on the surfaces of planes and a subgroup of edge points that are not part of the plane.
- FIG. 23 shows the cloud of points of FIG. 20 rendered as a triangulated mesh
- FIG. 24 shows the corner feature of FIG. 20 with planes fit to the groups of cloud points.
- FIG. 25 shows a point cloud from the surface of a cylinder.
- FIG. 26 shows a cylinder primitive that was fit to the points shown in FIG. 25.
- FIG. 27 shows a cloud of points from the surfaces on a piping system.
- FIG. 28 shows cylinder primitives that were fit to the points shown in FIG. 27.
- FIG. 29 shows the completed piping model, after extending pipes and adding elbows.
- FIG. 30 shows the result of a corner fit, giving three planes, three lines, and a vertex.
- FIG. 31 shows a cylinder primitive in a scene.
- FIG. 32 shows the cylinder form FIG. 31 extended to meet adjacent objects.
- FIG. 33 shows a cloud of points from the surface from a variety of objects.
- FIG. 34 shows a model containing primitives that were fit to the points shown in FIG. 33.
- FIG. 35 shows configuration of a frequency adjustable laser.
- FIG. 36 shows block diagram of conventional FM chirp lidar.
- FIG. 37 shows block diagram of self-calibrating FM chirp lidar.
- FIG. 38 illustrates the relative timing at which a large and a small pulse cross a predetermined threshold.
- FIG. 39 illustrates one circuit for measuring pulse energy.
- FIG. 40 illustrates another circuit for measuring pulse energy.
- FIG. 1 is a block diagram that illustrates the invention in its broadest aspect.
- a Field Digital Vision (FDV) module 10 includes a scanning sensor for scanning an object 20 and for sensing the position in three-dimensional space of selected points on the surface of the object 20 .
- the FDV module 10 generates a point cloud 30 which represents the sensed positions of the selected points.
- the point cloud 30 also represents other attributes of the sensed positions, such as reflectivity, surface color and texture.
- a Computer Graphics Perception (CGP) module 40 interacts with the FDV to provide control and targeting functions for the FDV module 10 sensor.
- the CGP module 40 uses the point cloud, the CGP module 40 recognizes geometric shapes represented by groups of points in the point cloud 30 , and the CGP module generates a CGP model 42 that represents these geometric shapes. From the CGP model 42 , the CGP module 40 generates a further model usable by computer-aided design (CAD) tools 50 .
- the CAD tools may be conventional.
- FIG. 1A shows the overall flow of how one may use an embodiment of the invention to scan an object, organize acquired points, fit geometric shapes to the organized point, manipulate the fitted geometric shapes, and display the resulting manipulated geometric shapes.
- the FDV 10 includes a scanning laser system (lidar) 210 that scans points of the object 20 and that generates a lidar data signal that precisely represents the position in three-dimensional space of each scanned point.
- the lidar data signal for groups of scanned points collectively constitute the point cloud 30 .
- a video system 220 preferably including both wide angle and narrow angle CCD cameras, is provided.
- the wide angle CCD camera of the video system 220 acquires a video image of the object 20 and provides, to the CGP 40 via a control/interface module 230 of the FDV 10 , a signal that represents the acquired video image.
- the CGP 40 In response to user input relative to the signal that represents the acquired video image, the CGP 40 provides a scanning control signal to the lidar 210 , via the control/interface module 230 , for controlling which points on the surface of the object 20 the lidar 210 scans. More particularly, the scanning control signal provided from the CGP 40 controls an accurate and repeatable beam steering mechanism to steer a laser beam of the lidar 210 .
- the narrow angle CCD camera of the video system 220 captures the texture and color information, and provides this captured information to the CGP 40 .
- the CGP 40 is constituted of a data processing system (e.g., a notebook computer or a graphics workstation) and special purpose software that when executed conFig.s the CGP 40 data processing system to perform the FDV 10 control and targeting functions, and also to perform the CGP model 42 generation functions.
- a data processing system e.g., a notebook computer or a graphics workstation
- special purpose software that when executed conFig.s the CGP 40 data processing system to perform the FDV 10 control and targeting functions, and also to perform the CGP model 42 generation functions.
- the CGP 40 controls the scanning lidar 210 of the FDV 10 by providing a lidar control signal to the FDV 10 that controls which points of the object 20 the FDV 10 scans.
- User input is provided to the CGP 40 , which defines what portions of the object 20 to scan, and at what resolution.
- Each data point in the point cloud 30 generated by the FDV 10 represents both distance to a corresponding laser impingement point from an FDV 10 “origin point” and the angle from the origin point to the laser impingement point.
- the CGP software conFig.s the CGP 40 computer to process the data points of the point cloud 30 , generated by the lidar 210 as a result of scanning the object 20 , to display and visualize the scanned portions of the object 20 .
- the CGP software conFig.s the CGP 40 computer to recognize geometric shapes in the object 20 (“graphic perception”) and, using these recognized geometric shapes, to perform geometry construction, 3D model construction, 3D visualization, and database functions for automated acquisition or manual input of object attributes, generation of plans, sections, and dimensions, data query, and CAD interfaces, and networking options.
- FIG. 5 is a block diagram of one embodiment of an FDV 10 in accordance with the invention.
- a lidar transceiver 502 includes a laser, transmit optics, receive optics and detector for generating ranging and intensity data.
- a scanning system 504 includes dual orthogonal scanning mirrors, galvo motors, and encoders for steering the laser beam and determining the azimuth and altitude angles of the laser beam from the positions of the mirrors.
- a wide angle video system 506 generates targeting video information and a narrow angle video system 507 generates color and texture information.
- Control/interface circuitry 230 handles the exchange of data between the FDV 10 and the CGP 40 .
- the distance to the object 20 can be inferred by any of a number of techniques involving demodulation at the transceiver 502 . If the laser is pulsed, the distance to the object 20 is usually measured by the time of flight from the transceiver 502 to the object 20 and back. Other laser modulation schemes may be used.
- the laser is preferably of the type disclosed in U.S. Pat. Nos. 5,132,977; 5,386,427; and 5,381,431, assigned to Massachusetts Institute of Technology.
- the beam generated by such a laser has special properties such as being capable of producing pulse widths less than Insec.
- a particular embodiment of the laser which has been used is particularly suitable for precision lidar since:
- the beam can be kept small over a large distance interval. In fact with a 1 cm exit aperture, the beam will remain less than 6 mm over 50 m.
- the laser beam is directed by the orthogonal scanner mirrors to a laser impingement point on the surface of the object 20 .
- the range can be determined by any of a number of conventional lidar techniques. For example, the “time of flight” of a laser pulse to travel from the laser to the surface of the object 20 , and then back to the detector, is determined. The range is determined based on the constant speed of light, with appropriate adjustments being made for atmospheric factors.
- a system in accordance with the present invention can provide high ranging accuracy at high acquisition rates. For example, at 100 m ranges, a 1 mm accuracy can be achieved on a single shot basis, with anywhere from 1000 to 5000 data points being acquired per second.
- a chirp lidar may be employed.
- the essential component of a chirp lidar can be modulated with a linear change of wavelength over time.
- a typical laser gain media such as NdYAG ( 3510 )
- substance which can have its index of refraction altered electrically such as Lithium Niobate ( 3520 ). (See FIG. 35)
- a fiber is prepared which has a partial reflector 3771 on one end, and a nearly total reflector 3772 on the other. Now a portion of the light emitted by the laser 3710 is sampled and recombined at beam splitter 3740 with the light returning from the target 3720 , and the intensity is measured by a detector 3760 . An additional sample of the beam emitted from the laser is sampled by beam splitter 3730 and introduced into the fiber at the partially reflected end 3771 .
- the beam propagates a fixed distance down the fiber and reflects off the end face and is recombined with the beam which is reflecting off the partially reflecting face 3771 , and is measured with a second detector 3750 .
- the linearity of the chirp is then measured by determining the deviation from a constant frequency of the output of detector 3750 , and this information is used to correct for the effects of the nonlinear chirp in the output of detector 3760 , which corresponds to the target range measurement.
- the FDV 10 is physically housed in a box 330 made of metal or other suitable housing material.
- the box 330 is suspended from its side panels by a fork mount mechanism 310 .
- the fork mount system is supported on a turntable 340 , and the turntable 340 is mountable on a tripod 320 .
- the FDV 10 can be rotated horizontally (“azimuth rotation”) and vertically (“elevation tilt”, or “altitude”).
- a position of the tripod 320 is referred to as a “setting” or “positioning”; the rotation and tilt of the FDV 10 in the fork mount 310 is referred to as “pointing” or “orientation”.
- a “view” is generally associated with a given setting and orientation.
- the fork mount system 310 preferably includes high accuracy azimuth and altitude rotation measuring devices (e.g., conventional theodolite-type optical or electronic encoders) to provide precise rotation and tilt data of the FDV 10 .
- high accuracy azimuth and altitude rotation measuring devices e.g., conventional theodolite-type optical or electronic encoders
- This feature can allow the automatic integration of scans taken from the same tripod 320 setting, but with a different orientation of the FDV 10 . In the event these devices are not used, and for scans taken from different settings and orientations, these scans can be integrated using techniques described later in this disclosure.
- two orthogonal mirrors of the FDV 10 provide a field of view of approximately 40° by 40° (“Field of View”, or “View” is defined as the maximum size of the area projected by the laser maximum deflections of the beam in degrees).
- the field of view can be increased or decreased by resizing the mirrors and certain parts of the optical train
- the fork mount described above is utilized to allow pointing of the FDVs 40° ⁇ 40° field of view anywhere over a projected sphere thus affording a wide range of flexibility in imaging large objects or groups of objects from the same setting. Other mounting methods may be used to accomplish the same purpose.
- High accuracy and repeatability electronic encoders read the rotational angles of the orthogonal mirrors, and the readings of the mirror rotation angles are precisely timed to coincide with the range reading.
- the system is Class II FDA eye safe.
- a first embodiment has 6 mm spatial accuracy over a range of ⁇ 50 m.
- autofocus capability and 5-6 picosecond electronics are included, which extends the system's range accuracy to ⁇ 1 mm and ⁇ 1 mm spatial accuracy over ⁇ 50 m.
- the range (and accuracy) of the system can be significantly influenced by the choice of eye safety classification selected, but these limitations are not inherent limitations of the invention itself.
- FIG. 6 A block diagram of the optical transceiver 502 of the FDV 10 is shown in FIG. 6.
- the optical transceiver 502 transmits an optical pulse to a spot on object 20 , and receives a reflected optical pulse from the object 20 . Given the constant speed of light, the optical transceiver calibrates the distance to the spot on the target.
- the laser 602 fires an optical pulse which lasts less than 250 psec, in response to an external command provided from a laser controller 604 .
- the laser 602 produces a pulse, preferably at a wavelength of 532 nm, within 100-300 ⁇ sec after an external signal emanating from a digital signal processor which provides central control of real time events.
- the time delay is a complicated function of recent laser history and environmental conditions. This function is not completely known at present However, a software algorithm, which is described elsewhere, is employed to estimate the time delay with adequate accuracy for the required measurements.
- the laser beam output of the laser 602 is transmitted through a beam expander 606 that is focused to adjust the size of a light spot that will eventually impinge upon a point on the object 20 .
- the focussed optical pulse is then transmitted through a duplexer 608 , which is an optical system for aligning the outgoing optical path with the incoming optical path.
- the duplexer 608 directs a significant first portion of the light energy of the outgoing optical pulse to a spot on the object 20 via a scanner 614 , but a second, much smaller portion, of the light energy of the outgoing optical pulse is directed to a receiver telescope 610 .
- the portion of the outgoing optical pulse that propagates to the object 20 impinges on the spot on the object 20 , and some of the energy of the optical pulse is reflected off the object 20 in a direction back to the duplexer 608 .
- the returning optical pulse is directed by the duplexer 608 to a receiver telescope 610 , which focuses the received energy onto a detector 612 .
- the detector 612 converts the received optical pulse energy into electrical energy, and the output of the detector 612 is a series of electrical pulses, the first (which is generated by the detector 612 in response to the second, small portion, of the transmitted pulse not directed toward the object 20 ) occurs at a short fixed time (i.e., fixed by the length of the optical path through the beam expander 606 , the duplexer 608 and the receiver telescope 610 ) and the second of which occurs as light energy returns from the object 20 .
- Both the second, small portion of the transmitted pulse not directed toward the object 20 , and the return optical pulse reflected from the spot on the object 20 are provided to the timing circuit 616 which calculates the time of flight to the spot on the object 20 . The range to the spot on the object 20 can then be readily calculated from the calculated time of flight.
- FIG. 7 is a block diagram which shows an embodiment of the laser 602 .
- the heart of the laser system 702 is a conventional laser chip 702 that include two bonded crystals coated with antireflective dielectric coatings on their faces.
- the laser chip 602 is pumped with a solid state diode 704 operating at 808.5 nm ⁇ 3 nm.
- the output frequency of the diode pump 704 is adjusted by changing its temperature with a thermoelectric cooler 706 .
- the temperature of the diode pump 704 is measured with a thermistor 708 , and the measured temperature is fed back into the diode power supply 710 .
- the required temperature varies with each individual diode, but it typically ranges from 20° to 30° C.
- the output power of the diode pump 704 is typically 1 watt, launched into a 100 ⁇ m core glass fiber.
- the output of the crystal laser 602 is approximately 35 mW average power at 1.064 ⁇ m, which corresponds to 2.4 ⁇ J pulses lasting about 280 psec at a repetition rate of 15 kHz.
- the multimode fiber is preferably terminated by an SMA 905 solid brass connector, with the crystal of the laser chip 702 glued to one end of the connector with an optical resin.
- a piece of KTP frequency doubling crystal 712 is held within a few millimeters of the face of the laser chip crystal 702 .
- This provides an ultimate output from the laser 602 having a 12 mW average power at 532 nm, which corresponds to 0.8 ⁇ J pulses lasting approximately 218 psec.
- This ultimate output from the laser 602 is nearly diffraction limited (i.e., one which has theoretically minimum divergence, given a specific wavelength and waist diameter), with an apparent waist diameter of 561 ⁇ m.
- Embodiments of the invention which meet FDA Class II eye safe system design specifications are potentially more commercially viable.
- the maximum energy per pulse that can be transmitted at 532 nm is 0.2 ⁇ J.
- the average power transmitted is largely dependent on the pulse repetition rate, and is given by the following table ENERGY PER AVERAGE REPETITION CLASS PULSE POWER RATE I .2 ⁇ J .39 ⁇ W 1.95 Hz IIA .2 ⁇ J 3.9 ⁇ W 19.5 Hz II .2 ⁇ J 1.0 mW 5 kHz IIIA .2 ⁇ J 5.0 mW 25 kHz
- the beam expander 606 is entirely conventional (e.g., Melles Griot model number 09LBM013, 10 ⁇ beam expander).
- the transceiver 502 has cross axis accuracy which is proportional to the size of the laser beam impinging on the intended target
- the base design of 6 mm accuracy has a simple beam expander.
- the laser 602 can be collimated with a fixed 10 x beam expander 606 which has an aperture of ⁇ 1 cm to produce a beam whose 1/e 2 * power beam width is less than 6 mm over a range of 50 m.
- FIG. 7A shows a further embodiment 750 of the beam expander 606 that includes features which allow the system of the invention to measure ranges at an accuracy of approximately 1 mm at 50 m. This is because the impingement spot on the object 20 of the laser beam expanded by a conventional beam expander is collimated, and produces a spot of no more than 6 mm over a 50 m range. However, a beam can be focused through a 50 mm aperture to a spot of size no more than 1 mm over a 50 m range—but the spot will be much larger at other ranges.
- the beam expander 750 of a system having 1 mm accuracy at 50 m includes a movable optical element 752 which can change the size of the focused spot.
- the beam expander 750 includes an adjustable aperture 755 , and means for controlling the adjustment, so that the distance, from the laser, over which the beam stays at 1 mm in diameter remains approximately constant
- f/D is held constant, the depth of focus will not be a function of the range of the focused spot, f.
- a linear servo motor 754 (see FIG. 7A) is employed for controlling the position of the focusing mechanism, and a transducer provides position feedback.
- the lens 752 is mounted in an annular ring 753 , which prevents it from rotating or misaligning while it is being translated.
- FIG. 8 An embodiment of the duplexer 608 is shown in FIG. 8.
- the optical system of the duplexer 608 is conFig.d such that the outgoing beam from the beam expander 606 to the scanner 504 is coaxial with the return beam reflected from the object 20 .
- only one scanner 504 need be provided.
- a window 802 is provided, with a 50% beamsplitter 804 attached over the window 802 .
- a partially-reflecting duplexer 850 is employed. With this duplexer, a fraction of the light pulse provided from the beam expander into a beam stop 652 and reflects off the duplexer window 850 to the receiver telescope 610 . The remainder of the light pulse proceeds to the object 20 . Most of the return light pulse from the object 20 continues on through the window 850 and is collected by the receiver telescope 610 .
- the window 850 is AR coated on the receiver side, and partially mirrored on the laser side. The entire window 850 is used to steer the outgoing beam, since a 50 mm aperture is required to focus the spot to 1 mm at 50 m.
- the partial reflectance is chosen in view of the laser transmission power and the applicable eye-safe classification level. For example, if the laser transmission power is four times the allowable level of the applicable eye-safe level, then the partial mirroring is chosen to reflect 25% and absorb 75%.
- improved efficiency can be achieved in collecting the return optical pulse if only the center of the window 802 is coated 904 to reflect the outgoing pulse, and the remainder of the window 802 is anti-reflective coated 906 . In this way, the return optical pulse is not reflected out of the receiver by the part of the window 802 that is antireflection coated 906 .
- the laser 602 emits a strongly polarized beam so that the reflective coating 904 can be optimized to have slightly different reflection coefficients for the two planar polarizations (20%-S and 30%-P).
- the power of the beam impinged onto the object 20 can be fine tuned merely by physically rotating the laser body.
- the receiver telescope 610 may be a simple 50 mm aperture lens.
- the lens is preferably selected so that the variation in pulse energy entering the detector 612 does not change as a function of the distance to the object 20 over the range of distances for which the instrument is designed.
- a multiple element lens can be designed to minimize the variation in received pulse energy as a function of range somewhat more effectively than a single element lens.
- the focal length of the lens is such that all the incoming light, which is effectively collimated since it is generated by a point source in the far field, is focused to completely fill the detector 612 .
- the spot of return light becomes larger than the detector 612 .
- the power incident on the detector 612 increases as the square of the distance from the telescope 610 to the object 20 , up to the maximum expected distance.
- the power returning from the object 20 decreases as the square of the distance from the telescope 610 to the object 20 .
- these two effects approximately cancel each other. This minimizes the variation in optical power incident on the detector 612 over the range of anticipated use.
- the receiver optics can be improved in some cases by using a two element, adjustable focus, Newtonian telescope (e.g., similar to the 1 mm beam expander).
- the detector 612 converts optical pulses to electrical pulses which can be processed by the elapsed time measurement electronics (timing circuit 616 ).
- the detector 612 is an avalanche photodiode (APD) with greater than 1 GHz electrical bandwidth.
- APD avalanche photodiode
- the intensities of all the pulses are recorded. The intensity information is used to make a correction to the range measurement derived from the timing information.
- the scanner 504 may be conventional.
- the scanner 504 directs the outgoing pulses from the duplexer 608 to a desired position on the object 20 and directs the incoming return pulse into the receiver telescope 610 .
- the scanner 504 directs light to the narrow field ccd camera 507 to collect color and texture in the immediate vicinity of the scanned laser points, which provides for precise registration of color and texture obtained with the lidar acquired point geometry.
- the scanner 504 includes a dual mirror arrangement (see FIG. 6A) for beam steering, although any conventional high accuracy and repeatability beam steering mechanism may be employed.
- the dual mirror arrangement includes two mirrors which are rotated on orthogonal axes by moving coil motors.
- These motors have an integral position decoder which has angular repeatability of less than 1 microradian.
- the mount for the scanners is integrally formed with the supports for the laser and other optics. This system provides 40 degrees of optical motion in both altitude (elevation) and azimuth at several Hertz.
- Another embodiment of the scanner 504 mechanism consists of a single mirror rotating about a central axis, mounted on a rotating turret
- the physical coordinate system would be spherical, with the faster (due to the less inertia) mirror providing the elevational angle and the more slowly rotating turret providing azimuthal motion.
- a system such as this could provide a field of view of more than 90 degrees in a vertical plane and a full 360 degrees in a horizontal plane (both planes being relative to some chosen scanner coordinate system.
- the function of the ranging electronics is to compute the range from the FDV 10 to the object 20 based upon the electrical output of the detector 612 .
- Several possible methods may be used, including a demodulator in the case of a quasi-CW modulated laser system.
- an interval timer measures the relative time interval between an initial (start) pulse reflected directly into the receiver 610 by the duplexor 608 , and the pulse reflected off of the object 20 back into the receiver 610 .
- the reflectivity electronics measure the amount of light reflected from the object 20 into the receiver 610 and detector 612 . This data can be used to provide corrections to the range information as well as the information on the material and/or finish of the surface of the object 20 .
- a digital signal processor integrated circuit controls all the time critical is functions of the FDV—scanner control, laser firing. It also provides fast floating point computation capability for making geometry corrections, calibration corrections, and video lens corrections, and video compression.
- the digital signal processor is interrupted at regular time intervals, typically about 10 usec. At each of these time intervals, a check is made to see what real time calculations are outstanding.
- the electronics for the scanner are a simple precision PD controller which are driven by a digital signal from the DSP.
- the controller circuit does not have an error signal output
- An external precision analog differential amplifier provides an error signal (the difference between the command signal and the actual displacement), which is sampled by the DSP at low resolution.
- the DSP then computes the exact scan position by computing the sum of the command signal and the error signal.
- the advantage of this method is that it requires only a low resolution A/D converter and a precision D/A converter, rather than a far more expensive precision A/D.
- the digital signal processor generates the trajectories for the analog scanner controller, and makes measurements of the difference between the desired trajectory and the actual position. It predicts the time at which the laser pump is turned on so that the laser will fire at the desired angle. These predictions are made at regular time intervals.
- FIG. 10 is a flow chart that shows the calculations performed at each time interval.
- the user defines areas within the view of the scanner that are to be scanned, and indicates the density of points to sample within the scanned region.
- the objective of picking a good trajectory are the conflicting needs of doing the move quickly and accurately.
- Accurate movement requires minimum torque, which would otherwise deform the apparatus. This limits the speed with which motions can be made.
- a calculation is performed to determine the current position of each mirror. The particular calculation used depends upon the type of scanning employed.
- scanning is uni-directional (i.e., always proceeds from left to right, or right to left, on parallel lines).
- FIG. 11A shows such a unidirectional scan pattern.
- the scan mirror retraces to the beginning of the next line without making any range measurements. The retrace can proceed quite quickly since no measurements are being made during the retrace.
- FIG. 11B shows such a bi-directional scan pattern This is not as efficient as it might seem because the retrace time is used for other calculations, and because the resulting scan pattern is not as regular.
- Both raster scanning methods require traversing a straight line in the minimum time, starting at zero velocity and ending at zero velocity.
- the torque applied to the mirror is proportional to the angular acceleration, which must zero at the beginning and end of the scan since the mirror is at result. It can be shown that the trajectory that makes such a minimum energy move between two points is given by the sum of a straight line and a full cycle of a sin.
- a disadvantage of raster scanning is that since the speed of the trajectory is varying, the scanning efficiency is not optimal.
- a spiral pattern can achieve a constant speed trajectory which permits a uniform point distribution.
- the system In addition to scanning a range image, the system is capable of performing a number of functions which are common in surveying.
- the scanner can be made to search for important features, or locations of high reflectivities. This allows the system to perform normal surveying functions by finding a target whose location is approximated identified, and reporting its exact angles and position.
- each scanner is calibrated over its complete range of angles.
- a map is created and stored of the measurements of apparent angles for thousands of accurately measured points using an external resolver that is traceable to NBS standards.
- the DSP linearly interpolates between these measured points on every angle measurement.
- the accuracy of angle measurement is improved by determining scale or offset errors in the encoder during operation.
- Commercially available scanners can drift significantly with environment changes. This results in a shift in the effective zero and full scale range of the angle measurement, while maintaining the overall shape of the calibration curve obtained by making careful laboratory measurements before the scanner is installed in the system. The environmental effect is reduced by providing a means for determining when the scanner is at a known and repeatable angle.
- two optical references which are fixed with regard to the case of the instrument are aimed at the back of each scanning mirror.
- a pair of autocollimators are aimed at a reflective surface on the back of the scanning mirrors and will provide a highly repeatable measurement of when the mirror is normal to the axis of each autocollimator.
- Each autocollimator gives a-reference angle to within approximately 10 ⁇ rad.
- the scanner is moved under computer control to the position at which the mirror is closes to being normal to the autocollimator axis, and the apparent angle is measured. The measurements are compared with the measurements taken when the scanners were calibrated, and a linear correction is calculated and applied to every subsequent measurement.
- a pair of mechanical stops is provided just past the normal range of motion of the scanning mirror. Periodically, the mirror is driven until it touches a mechanical stop. Then, the scanning mirror is driven with a known current, which corresponds to a known force. The mirror arrives at equilibrium at a very repeatable position, and this is used to calculate a linear correction to the mirror calibration curves.
- the timing circuits have a certain amount of offset and scale drift with time and temperature, and a provision has been included to compensate for these variations.
- an optical pulse is emitted from the laser 602 a small amount of the energy is sampled by a beam splitter 810 and introduced into a single mode optical fiber 830 by focusing the beam using a lens 833 on the fiber face 831 .
- the other face of the fiber 832 is arranged so that the beam which comes out of it is collimated into a beam which enters the lidar receiver 610 .
- the fiber can either be produced so that its length does not vary with temperature, or its variation in length with temperature can be accurately characterized.
- the variation in propagation delay will be less than a few picoseconds and the pulse shape emitted by the fiber will be nearly identical to the pulse shape going into the fiber.
- the timing circuits are used to measure the propagation delay through the fiber, and corresponding adjustments are made to the range measurements taken from external surfaces.
- the fibers can be manufactured so that the end at which the pulse is launched 833 and from which the pulse is emitted 834 are partially reflecting. When this is done, the pulse enters 833 and is propagated to the opposite end 834 , at which point only some of the energy is released and the rest returns to the first end 833 . Again, a fraction of the light is emitted, and the rest reflected, which eventually is emitted into the receiver. This process repeats until the remaining energy in the fiber falls to negligible levels. The result is a sequence of pulses, commonly 3-10, being applied to the receiver, which have delays all repeatable to within a few picoseconds. Periodically, the timing circuits are used to measure these pulse trains from the fiber, and corresponding adjustments are made to the range measurements taken from external surfaces.
- the lidar system measures the range of surfaces by timing the delay between the laser pulse being emitted and returning from the surface. This delay is measured electronically by imposing a sample of the outgoing pulse, and the return pulse on an optically sensitive electronic detector 612 embedded in the receiver 610 .
- the electronic timing circuit measures the time between when the outgoing pulse exceeds a set threshold voltage, and when the return pulse exceeds the same voltage.
- the outgoing pulse will be the same intensity within a few percent. However, many surfaces vary greatly in the amount of light that will be reflected. The result is that the apparent relative time for two pulses which occur at the same range but have different intensities may appear to be at different ranges.
- the measured time for a small pulse 3810 to first exceed the threshold level will be later than the measured time for a large pulse 3830 to exceed the same threshold, even when the pulses return from objects at the same range.
- highly reflective objects or objects at distances of maximum transceiver sensitivity will appear slightly closer.
- the range walk can be corrected if the shape of the optical return is always the same and the energy of the return is known.
- the extremely repeatable shape of the pulses generated by the passively Q-switched microchip laser makes this possible.
- Part of the timing circuit estimates the energy in each detected pulse. A table of corrections is maintained to improve the range estimates.
- Two different circuits have been employed to make a measurement of the pulse energy for this purpose. The first is a gated integrator, the gate being open at the beginning of the pulse, and closed at the end. The signal is applied to a comparator 3920 which closes the switch 3930 when the signal exceeds a selected level, and closes it when the signal falls below the same level. The signal is also applied to a delay 3910 , and the output of the delay goes through the switch 3930 when it is closed, and is applied to the integrator 3940 over the period of time the switch is closed. The delay is chosen to compensate for the time lag in the comparator and switch.
- the value of the integrator is sampled by an analog to digital converter 3950 .
- the second consists of a integrator with a time constant scaled to the width of the pulse 4010 , followed by a peak detector 4020 which has a time constant much longer than the pulse width. The output of the peak detector is sampled shortly after the pulse is detected.
- the timing circuit is used to measure a sequence of pulses which have been delayed by the single mode fibers 830 used to calibrate the offset and scale factors associated with the time circuits. Additionally, the intensity of these pulses are varied over a broad range by a variable attenuator 820 . By altering the amount of light coupled into the fiber, the energy of the detected pulses can be varied over the dynamic range of the receiver, at one particular time delay. The intensity and the measured time delay values produce a map of the range walk correction required for each intensity, and this correction is applied to subsequent measurements. This correction can provide accuracy of 1 mm over the dynamic range of the instrument, particularly as a result of the great repeatability of the laser pulse waveform. This function is then used to correct the measured range of external surfaces as a function of light intensity returned from those surfaces.
- the output of the FDV after a range scan consists of points in spherical coordinates with respect to a coordinate system in the scanner. However, the raw data consists of mirror angles and time intervals.
- the DSP computes the spherical coordinates of the scanned points by talking into account scanner geometry (mirror thickness, optic axes, mirror offsets, etc.) and all the appropriate calibration adjustments.
- the digital signal processor is responsible for controlling the firing of the pulsed laser, but it can only do so indirectly.
- the processor has control of the timing for starting the pump diode, which causes the passive q-switch to fire after saturation has occurred.
- the delay is a function of junction temperature, which in turn is a complex function of ambient temperature and recent history of laser firing. The delay generally ranges between 100-300 usecs.
- the pump delay does not change quickly if the firing rate does not change quickly.
- accuracy of a few microseconds can be achieved by estimating the next pump delay to be the same as that in the previous firing cycle.
- the digital signal processor measures the pump delay by reading an internal counter when the pump is started and when the laser actually fires, causing an interrupt. Since the interrupt latency is less than a microsecond, this becomes the timing accuracy to which the pump delay can be measured.
- the decision to fire the laser amounts to computing the time at which point the pump diode is started.
- the FDV is designed to perform under the control of a remote host computer which contains graphical controls for a user to specify areas to be scanned.
- the remote machine controls the FDV through a bi directional serial byte stream, which is effected in any of a number of media: Ethernet, EPP parallel port serial port
- a processor in the FDV is assigned the task of decoding messages, and scheduling the required activity.
- FIG. 12 is a block diagram of the FDV processor.
- the host machine acts as a master, sending a well defined message protocol to command the FDV.
- the FDV responds with data and status information.
- the actions which can be requested are:
- each scanner in the dual mirror system requires a 16 to 18 bit digital word to set the desired position, which is applied to a precision digital to analog converter to create a voltage proportional to the desired position.
- a precision digital to analog converter to create a voltage proportional to the desired position.
- a precision difference signal is generated, and the difference is measured to 12 bit accuracy. This provides an economic method of making 18 bit position measurements while only using an inexpensive 12 bit converter.
- the purpose of the timing circuit is to provide the relative time between the start pulse and the stop pulse, in picoseconds.
- a signal conditioning and energy integration circuit an embodiment of which is shown in FIG. 14
- a time interval analyzer Both communicate directly with the DSP.
- systems have been produced with a commercial timing instrument, the Stanford Research Systems SR620 time interval analyzer.
- the interface to this instrument is through an IEEE488 interface.
- the communications interface to the Stanford Research Systems SR620 time interval analyzer is IEEE488.
- a custom time interval measurement circuit has been developed which utilizes a separately patented interpolation technology.
- the circuit employs a clock, typically operating at >100 mhz, which is used to make a coarse count of 10 nsec intervals between stop and start pulses. Additionally, there is an interpolator which divides each 10 nsec coarse count into 1000 smaller increments, providing 10 psec resolution. This system has approximately 5 psec jitter. Differential time measurements can be made with less than 20 psec RMS error, which corresponds to about 3 mm.
- This circuit communicates with the DSP using a dedicated serial bus, and employs a packet protocol: the DSP arms the circuit by sending a single byte. When the timing circuit completes its task, it sends a sequence of bytes which represent both the time delay between start and stop pulses, and the intensity of each pulse.
- the DSP has three lines for laser control: one starts the laser pump, the second indicates that the laser has fired, and the third indicates that the return pulse from a target has been detected.
- the DSP samples the analog pulse amplitude signal. This happens typically within 1 ⁇ sec.
- the user is provided on the host a video representation of the scene from which he can choose a portion to be range scanned. In most cases this will correspond to the scene rendered in ambient illumination.
- a second approach is to utilize standard commercial CCD video cameras to acquire an image.
- One CCD camera with a wide angle lens is aligned with the range scanner with as small an offset as possible.
- a second camera with a 5 degree field of view is placed so that its optic axis is coaxial with the transceiver.
- a much smaller field of view is accessible through the scanner, and can be scanned with the same resolution as the transceiver. This allows targeting small or distant objects.
- the wide angle lens introduces a fish-bowl effect in the image captured by the CCD sitting behind the lens. Straight lines in the world are not straight in the image. This distortion increases with the distance from the center of the lens. This distortion is removed by comparing the image the camera produces when aimed at a carefully designed and printed calibration target image. The difference in the anticipated image and the recorded image provides the information needed to warp subsequently acquired images to eliminate the distortion.
- Each video image is compressed prior to transfer.
- JPEG standard image compression It is relatively fast, and creates reasonably small compressed images for communication.
- Another desirable feature is that the algorithm operates on blocks, which permits us to do interleave image capture, alignment, compression, and transmission in parallel—significantly enhancing throughput.
- a second camera with a narrow field of view (e.g., approximately 5°) is placed such that it is coaxial with the scanning laser beam.
- the field of view is adjusted so that the pixel resolution is approximately the same as the voxel resolution of the lidar system.
- the camera can be operated while the laser is activated. When this is done, a small group of pixels will be illuminated by the laser, and the centroid of these pixels will correspond to the point which would be measured by the lidar.
- a video image is capture it can be mapped onto a surface which is estimated by a lidar scan.
- the CGP 40 is a software system that runs on a CGP Computer 1500 and communicates with the FDV 10 .
- the CGP 40 runs on many different types of computers, including laptops and workstations.
- the CGP 40 operates on a computer 1500 with a suitable display device 1510 , such as a color graphic display terminal, a suitable character input device 1520 , such as a keyboard, and a suitable pointing device 1530 , such as a mouse.
- the software can use any number of standard 3-D graphics rendering libraries to interactively present the acquired 3-D data in a window on the display device.
- the portion of the CGP 40 user interface that involves 3-D view manipulation and data projection into a window is handled by the 3-D library.
- the CGP 40 performs real time 3-D data acquisition and modeling in the field.
- the CGP's 40 functionality includes high level FDV 10 control, targeting and data acquisition; display and visualization of scanned points; surface segmentation and fitting; manual 3-D model construction; 3-D visualization; interaction with part and model databases; and the ability to export data in standard data exchange formats to other CAD systems for further processing.
- the integration of hardware and software, as described here, enables major improvements in productivity and quality in the overall process of three dimensional modeling of reality.
- the data acquisition and modeling process divides into the following steps: FDV 10 control, point acquisition, segmentation, geometry fitting, modeling by manipulating the geometry, scene registration with or without warping, model annotation, and geometry display and query.
- the foregoing operations may be performed in at least two graphic display windows.
- One window 1610 (FIG. 16A) displays a video image of the target scene used to define regions to be scanned by the FDV 10 while the other window 1620 (FIG. 16B) displays an interactive 2D projection of the 3-D model consisting of the scanned points and constructed surface geometry as well as other information about the scene. Additional windows may be used to provide multiple views of the data.
- the CGP 40 provides additional windows for controlling the FDV 10 hardware and for setting and displaying the status parameters of the system.
- the FDV 10 is positioned to point in the direction of the objects 20 of interest.
- Scan control is the process of indicating which portions of the scene that are visible to the scanner are to be scanned. Different parts of the visible scene can be scanned at different densities, since simple geometric objects, such as planes, cylinders and spheres can be accurately modeled with a fairly low number of scan points. Therefore, the region in front of the scanner is often captured in multiple scans, rather than in one high resolution scan. Only regions with high levels of detail need high resolution scans.
- one of the means of scan control is the use of a video image 1710 of the scene acquired from the FDV 10 .
- a pointing device such as a mouse
- the CGP 40 instructs the FDV 10 to measure the range of whatever object exists at the center of the user specified targeting region to assist in specifying the scan density, since the angle between points is determined by both the desired density on the surface and the distance from the scanner.
- a means for specifying the desired scan parameters such as a dialog box, is provided and allows the user to specify the scan parameters in a variety of ways, including point density, point spacing, or total number of points in each of the vertical and horizontal directions.
- the CGP 40 then translates the region and scan resolution information into a set of commands for the FDV 10 . These commands are communicated to the FDV 10 using a means of communications, such as a TCP/IP network connection, and the acquired data is also returned to the CGP Computer 1500 using the same means.
- a means of communications such as a TCP/IP network connection
- Additional scans at different densities can be initiated in the same way, or one can use previously scanned data points rather than the video image to specify new scan regions. If the view of the scanned data is oriented so that it is exactly aligned with the scanner direction, then a scan region can be indicated by methods such as dragging out a rectangular box. When the data is aligned to the scanner in this way most of the 3-D information is difficult to see, therefore, the software can display the points with the intensity of the returned laser light at each point color mapped as described in the next section. The intensity information is often sufficient to identify objects in the data window, so that new scan regions can be defined. Alternatively, the user can model and/or color some of the objects in the scene to help locate regions of interest in the window. Using the data window to define new scan regions avoids any parallax errors, since the view is aligned with the scanner.
- Scan control can also be achieved by using the pointing device to move the laser beam and highlight points in the actual scene.
- Any number of methods could be used to describe the desired scan region by moving the laser beam and identifying points of interest by a user action, such as clicking a mouse button.
- Methods could include operations such as: indicating a bounding box by moving the laser to diagonally opposite corners of the desired scan regions; indicating the top, bottom, left and right bounds of the scene; indicating a sequence of points that represent the bounding polygon of the scan region; indicating the center of the scan region and using other means, such as dialog boxes to describe the extent of the desired scan region.
- the data returned by the FDV 10 consist of the coordinates of the points and their intensity values.
- the scanning is performed in such a way that the data returned lies in an ordered grid of three dimensional points 1730 . Viewed from the scanner, these points appear as a regular rectangular grid, much like a bitmap. However, each point consists of its coordinates in three-space as well as the intensity of the reflected laser pulse at that location.
- Each point returned is displayed in the data window 1620 as it is transmitted by the FDV 10 .
- the CGP 40 lets the user interactively change the 3-D view of the data while the data is arriving to get a better idea of the spatial layout of the data.
- a scan cloud 1810 is shown in FIG. 18 representing the surface of a horse sculpture. Instead of having all the points in a single color, as shown in FIG. 18, one can map different laser return intensity values to different colors, and produce a multicolored scan field 1910 as shown in FIG. 19.
- the intensity color mapping provides considerable extra surface feedback to the user and this is useful in both targeting and modeling, as described later.
- the ordered grid of points generated is referred to as a scan field. Multiple, possibly overlapping scan fields may be gathered and simultaneously displayed in the manner described above.
- the data structures within the CGP 40 maintain the list of scan fields, so each data point is always associated with a scan field.
- the scan fields usually contain data points from the surfaces of many different objects, so they need to be partitioned into smaller groups of points, as described in the next section.
- Segmentation is the process of grouping together points that were scanned from the surface of the same object
- the points from a single object may be a small portion of a scan field, or may occur across multiple scan fields.
- the segmentation process may be manual, as described below, or autornated, as described later in the auto-segmentation section.
- the first step of the manual segmentation process is to select one or more scan fields 2010 that contain scan points on the object of interest. Selecting one or more scan fields can be performed by any of the conventional means, such as using a pointing device, possibly together with keyboard keys. Selecting a scan field selects all of the points in the scan field. The group of points resulting from this step form a pool of candidate points that can now be trimmed to remove points on other objects. Each point in the pool is initially marked as selected, and the operations described below can be used to toggle the point states between selected and deselected.
- scan points 2010 from a desired object surface can be cut out using one or more lasso operations from possibly different views.
- the user can manipulate the view direction as needed to give a clear view of the desired subset of the point pool.
- the user then uses the pointing device to draw a polygonal lasso region 2110 , which divides the screen into two regions: the interior and exterior of the lasso polygon.
- the following operations are supported: mark all points in a region as selected and all of the other points as deselected, mark all of the points in a region as selection without affecting the other points, and mark all of the points in a region as deselected without affecting the other points.
- the lasso operation may be repeated as many times as necessary to refine the selection, possibly changing the view of the scene between lasso operations.
- the user can the cut the currently selected set of points out to form a new point set
- the new point set acts like a scan field in that it is, and can take part in the fitting operations described in the next section.
- three new groups of points 2210 , 2220 and 2230 have been created using the manual segmentation method described here, and some points near the intersection of the planes are left from the original cloud of points.
- the CGP 40 can contain many geometric primitives that can be used to simulate the actual surfaces of the objects scanned.
- the geometric primitives include any number of standard graphics primitives, such as triangulated meshes, planes, cylinders, spheres, torii, lines, and points.
- the simplest form of geometry fitting involves using a triangulated mesh to connect the scan points to show the surface features of the objects scanned.
- the scan cloud 1810 in FIG. 18 can be meshed 2310 and rendered as shown in FIG. 23. Since the scan data are acquired in a regular grid, it is simple to create a triangular mesh by connecting neighboring points. The user can also set discontinuity tolerances in depth and angle to avoid meshing adjacent points separated by more than the specified threshold.
- Breaking the mesh in this way provides a more realistic looking surface, referred to as a shrinkwrap surface, because artificial mesh surfaces at occlusion edges do not occur.
- a wide variety of known mesh operations can be applied to the resulting mesh, such as smoothing (noise reduction) and mesh simplification (to reduce the mesh density in smooth areas that do not require a fine mesh grid).
- Mesh vertices may also be colored with information such as intensity.
- the CGP 40 includes many standard geometric primitives.
- the point clouds Before fitting the points to such objects, the point clouds must be segmented as described above. Once segmented, each group of points represents a single surface that can be fit by a geometric object.
- the fitting can be guided by the user, who may know the type of shape to be fit. For instance, after scanning the corner of a room it is clear to the user that the points on a wall can be fit by a plane and the points on a pipe can be fit by a cylinder, so the user can request the fit of a specific object It is also possible to semi-automate this process to identify which shape best fits a particular point group.
- Fitting a plane to a set of points is a simple problem that has many well-known solutions.
- the extent of the patch used in the CGP 40 to represent the plane can be determined by the convex hull of the points in the plane.
- the three point groups 2210 , 2220 and 2230 shown in FIG. 22 can each be separately fit to planes 2410 , 2420 and 2430 as shown in FIG. 24 using any available fitting algorithm.
- a parameter estimation phase to get a starting point
- an optimization phase where the parameters are varied to minimize the overall error.
- the total error is the sum of the squares of the distance between each scan point and the nearest point on the surface of the object being fit
- the optimization phase uses conventional optimization methods to reduce the error between the object, as defined by its parameters, and the data given by the scan points.
- a cylinder fitter can convert a cloud of points 2510 as shown in FIG. 25 into a cylinder object 2610 as shown in FIG. 26. All fitted objects, including the cylinder, reference the original points that were used to fit the object The user may choose to view the resulting cylinder 2610 or the original points 2510 , or both, at any time. Using manual or automatic segmentation methods, it is possible to convert the scan clouds, 2710 in FIG. 27, representing many cylinders into the best fit cylinders 2810 shown in FIG. 28. Once each cylinder's diameter and axis are established, it is possible to manually or automatically add elbows 2910 in FIG. 29 to complete the modeling process.
- a cylinder is described by five parameters: a normalized vector describing the cylinder axis (two independent parameters), the radius, and two additional parameters that are used to locate the line of action of the cylinder axis in space.
- the length of the resulting cylinder can be determined by projecting the scan points onto the cylinder axis and noting the extreme values of this projection.
- the first way to find initial parameter estimates for a cylinder is to find approximate surface normals, as described in the auto-segmentation section. If all of the normals are set to unit length, then they can all be consider to be vectors from the origin to a point on the surface of the unit sphere. If one uses each normal vector and its to accumulate a group of points on the unit sphere, then one can fit a plane through the resulting group of points. The resulting plane normal is roughly parallel to the cylinder axis. Given the cylinder axis and the plane from the previous step, one can project the scan points onto the plane.
- the projected points will be well described by a circle in this plane, since the plane is normal to the cylinder axis.
- a best fit circle can be calculated using the projected points on the plane to give an estimate of the cylinder radius.
- the center of the circle on the plane can be converted to a 3-D point to give a point on the cylinder axis.
- N p D 1 p s +D 2 (2)
- a method to determine the radius (r) and axis of the cylinder has been described, and only the location of the axis needs to be determined.
- a point on the axis is then given by p s +r ⁇ circumflex over (n) ⁇ .
- a further use of the curvature estimation is sphere fitting, which is achieved by using the quadric surface approach to approximate the radius and location of the center point, and then using a four parameter (center point and radius) minimization to reduce the error between the sphere model and the measured points.
- the novel method described above for finding a point on the axis of a cylinder is also used in the preferred embodiment to find the center of a sphere.
- the segmentation techniques disclosed above can be used to create a variety of useful fitting tool based on combinations of the previously described shapes. For instance, a corner, consisting of an intersection of three planes which may or may not be orthogonal, is a very common feature to scan. Knowing that the specified point group contains three intersecting planes, such as the points 2010 in FIG. 20, the points are automatically segmented, using the technique described later, into three subgroups of points that each lie on separate planes. Then, any available plane-fitting algorithm can be used to fit the planes to the scan points in each group.
- the fitting algorithm need not try to fit cylinders, spheres or other objects and check which produces the best fit, only planar fits are required.
- the corner fitting tool not only fits the planes 3010 , 3020 , 3030 but can also intersect them to complete the corner.
- additional useful information can be given to the user by introducing lines 3040 , 3050 , 3060 at the intersection of pairs of planes, and a vertex point 3070 that represents the location of the corner. This vertex point is much more accurate than a single scan point, because each plane is fit using many data points, and the vertex is generated by intersecting the planes.
- the above novel method for automatically creating a corner with its intersection lines and vertex can be used as a tool of the CGP 40 .
- Each object stores information about the quality of the fit, so that the user can query the object and examine the mean, standard deviation, and worst 10 errors. Knowing the accuracy of the FDV 10 , the CGP or the user can then decide if an error has been made during the fit Errors can arise when the wrong type of primitive is fit, or when extraneous points that were not actually scanned from the desired surface remain in the data set.
- the objects store their geometric parameters so the users can query for radius, length or other values of interest.
- Another way to use such table lookups is to have the fitter come up with a general solution, then match against entries in the object tables to find the entry with the closest parameters. For example, a pipe fit by a cylinder with 7.8′′ diameter would be matched against the 8′′ entry in the table from the example above; the user (or fitter) then has the option of refitting an 8′′ cylinder to the pipe, or accepting the 7.8′′ cylinder. Yet another use is for the user to manually select a specific entry (or collection of entries) from the table and tell the fitter to use its parameters in the fit, which also reduces the fitter's solution space (which can decrease the time taken).
- Object extensions can be accomplished in several ways. One way is to select the geometric object to be extended and tell it to extend to a subsequently selected object. The nature of the extension is determined by both the type of object to be extended and the second object selected. For example, a cylinder extends the end closer to the second object along its centerline until its end intersects with the infinite plane defined by the second object's geometry (in the case of a planar patch, the infinite plane is that of the patch's plane, and for a cylinder, the infinite plane is that containing the centerline and as orthogonal to the extending cylinder as possible).
- object handles are nodes that the user can grab. These handles are tied to an object's definition (position, orientation, and size) where appropriate, and by moving a handle, the object's definition changes accordingly.
- object handles which are nodes that the user can grab.
- object's definition position, orientation, and size
- the same extension described above can be accomplished by grabbing the handle on the end to be extended, and then moving the handle (and extending the cylinder) to the desired position.
- a handle's motion depends on the part of the object with which it is tied; a handle on the centerline of the cylinder is constrained to move only along that centerline, while a handle on the boundary of a planar patch is constrained to move only inside the plane of the patch
- handles may be inserted and removed, changing the definition of the shape of the object (for example, handles on a planar patch have a one-to-one correspondence to vertices on the planar patch's boundary).
- Other handles can provide rotational control over an object
- the control of handles is interactive and dynamically updates, so the user can see the intermediate results of the redefinition.
- a new operation has been developed to allow different portions of a single object surface to be joined to form a single object in the CGP 40 . It is often the case that one's view of an object is obscured by other objects in front of it. For instance, the view of a back wall in a room may be divided into two pieces because of a column in the foreground. A scan of the region will result in different groups of points on the particular object. If auto-segmentation is used, as described later, rather than manual methods where a user knows that the points belong to the same object, then separate point groups would be formed. Each point group would then be fit to a separate object, resulting in multiple pieces of the same surface.
- the two objects in the CGP 40 that are known to be on the surface of the same feature, such as the two planar patches of wall obscured by a column, can be merged to form a single object.
- Each object stores a reference to the data points that define it, so when a merge request is received a new geometric fit is performed on all the underlying data points that were part of the constituent geometries to achieve the best overall fit
- This novel method of increasing the accuracy of object fitting is used in the merging operations of one preferred embodiment of the invention.
- the characteristics of the two primitive objects that were merged do not affect the outcome of the merge; only the underlying point positions are considered.
- the user can take a cloud of points 3320 from the surfaces of many objects, such as the points on the pyramid 3310 shown in FIG. 33 and convert them to a set of geometric objects 3420 , such as the planar face of the pyramid 3410 in FIG. 34.
- the modeled scene shown in FIG. 34 accurately represents the features of the original objects that were scanned, and allows measurements to be made between any particular locations in the modeled scene.
- a novel process is used to register the scan fields from different FDV 10 positions.
- the novel registration process requires the user to identify pairs of points, lines or planes in two different scenes that represent the same feature. It is also possible to use different features, such as the back and front face of a wall, if the user knows the offset between them.
- the planes and lines are converted to point pairs, as described below, and the process operates entirely on point pairs.
- the points used for registration may be actual scan points or may be constructed points, such as a corner at the intersection of three planes.
- the registration process searches the set of candidate points for three pairs that are not colinear. Using the three point pairs, one can construct the transformation required to convert the coordinate system in one view to that used in the other view, which in turn can be used to transform the scan points to all share a single coordinate system.
- the process will be described in terms of the first data set remaining fixed while the second data set is transformed to use the coordinate system of the first. The process works equally well if the user fixes the second data set and transforms the first.
- the first step is to apply a rigid body translation to the second data set to make the first pair of points coincide in terms of their x, y and z components.
- the second step is to rotate the second data set about its first point until the lines formed by points one and two in both data sets are colinear.
- the third step is to rotate the second data set about the line established in the previous step until the planes defined by points one, two and three in both data sets are coplanar.
- the CGP uses a novel method to convert lines, planes, and planes with offsets to sets of point pairs. Whenever a nonzero plane offset is present the new points introduced are shifted in the second scene to a position where they will match exactly with the corresponding points in the first scene.
- the replacement of planes and lines with points makes it simple to write the error function for minimization, since only point errors are involved, rather than angular and distance errors simultaneously.
- the result of the plane and line replacements as described above is a set of point pairs that retains the direction information associated with the original planes and lines.
- the augmented set of point pairs can then be used for the registration process that is described above.
- the errors in recovered features cause errors in the relationships between the recovered objects as well. For instance, if data is collected from two planes that have an exactly ninety degree angle between them, the best-fit planes generated from the data points may not be exactly ninety degrees apart. Similarly, cylinders that were parallel in the real scene may result in best-fit cylinders that are not parallel after fitting from the scanned points. These inconsistencies in the recovered features, that occur due to measurement errors, will appear whether the data points are collected from a single scan position or are a union of scans from a variety of different positions.
- the lack of fit problem may actually grow if several different sets of scan data are registered using a relative system. If a series of sequential scans are collected, and each scan is registered with respect to some recognizable sequence of data points in a previous scan, then the absolute errors in each scan may grow. If at the end of the sequence of scans the locations of features are exactly known, then one must adjust the scanned data points so that they fit the known locations. In surveying both the 2-D closure problem and the 3-D benchmark matching problems are similar in nature to the problems described above. In the surveying closure application, when one surveys a sequence of locations and arrives back at the starting location one typically finds that through cumulative measurement errors the starting and finishing locations are not at exactly the same location.
- the closure error which is the distance between the starting in finishing locations, is distributed using well known surveying techniques throughout the other data points collected such that the first and last end points meet after the correction is made.
- surveying benchmarks of known location arc introduced into a surveying data set the data set must be adjusted to accommodate the known benchmark locations.
- the novel method described here to correct location errors in measured 3-D data sets and distributes the errors throughout the point sets by applying solid mechanics principles to a volume surrounding the data points.
- the method provides a technique for satisfying a wide variety of displacement constraints on 3-D data sets and also distributes the measurement errors throughout the data sets.
- the process of deforming the data sets to achieve these goals is called warping.
- the displacement constraints can be specified in terms of both control points, whose absolute coordinates are known in space and do not move, and tie points, which represent the same location in two or more data sets, but whose absolute location is unknown.
- constraints involving more complex objects for instance, line segments by specifying two points, and reality, the constraints themselves can be used to anchor multiple volumes together.
- Mechanics principles allow one to determine the minimum energy deformation of the volume that satisfies the stated constraints, which mimics what would actually happen to a real deformable object subjected to the same constraints.
- the warping method uses principles of solid mechanics to deform a volume containing points of interest in order to satisfy a set of constraints applied to the data points. Not only are the constraints satisfied, but the effects of the initial location errors are spread throughout the volumes operated on.
- the finite element method is used to apply the principles of solid mechanics to the volumes enclosing the points.
- the volume is discretized into a set of points or vertices and a set of elements that connect to the vertices.
- Four node tetrahedral elements are used to discretize the volume.
- the first step of the process is to collect the set of constraints that apply to one or more data sets.
- constraints include the identification of points that represent the same physical location in different data sets (tie points), like the corner of a cube, which are to appear at the same location when the warping process is completed.
- Some of the tie points may not be points that were scanned in the original data set, but may be constructed from groups of other points. For instance, if one had a series of points that represented three planes intersecting at a corner, then one could fit three planes to the points, and use the resulting corner point as a tie point.
- the constraints are specified in terms of pairs of objects, such as points, lines and planes, as well as the desired offset and angle between them.
- the two objects involved in the constraint can be contained in a single data set or can occur in different data sets.
- the second step in the warping process is to register all the data sets involved, as described in the previous section.
- the third step in the warping process is to select a volume that surrounds the region of interest, and describe the volume in terms of a set of new points.
- the region that can be scanned by the FDV 10 is called the view volume and is shaped like a pyramid, with the tip of the pyramid located at the origin of the scanning device.
- a pyramidal shape can be used to bound the view region for the purpose of warping, and the pyramid is easily described by five points, using the same coordinate system as the data points.
- These new points do not become part of the data set, but are used in the warping process.
- the convex hull of these points represents the new volume surface, and should enclose all the data points on the interior. This operation is performed separately for each data set.
- the fourth step is to mesh each of the data volumes. Meshing involves filling the volume with finite elements that leave no gaps and that do not overlap. The finite elements span between the points or vertices that have been defined on the volume boundary and those that are involved in constraints on the interior. The points in the data set do not all need to be included in the warping process, only those that are used in constraint specifications and those that define the volume boundary need to be used. The elements in the initial mesh may be of poor quality due to their shape. Long sliver elements, for instance, are known to give poor results in finite element analysis. Therefore, the meshing process is actually iterative. New points are inserted into the mesh, and then old elements are removed and new elements are introduced so that the mesh quality improves.
- the initial mesh is constructed by applying a 3-D Delaunay triangulation on the starting set of points.
- the iterative process identifies poorly shaped elements using an element quality measure, and introduces new points and remeshes the region. The process terminates when all elements meet a minimum quality criteria.
- the preferred implementation uses longest edge bisection to introduce new points that improve the mesh, but other methods can be used.
- the fifth step processes the constraints described in step one into a system of linear constraints.
- the final system of constraints is linear in terms of the nodal displacements at the vertices of the tetrahedral elements.
- the desired form of the constraints is:
- the matrix C contains constant coefficients.
- the number of rows of C is equal to the number of constraints in the system.
- the vector u represents the 3-D displacements of the vertices of the tetrahedral elements.
- the vector q contains constant coefficients. If the constraints are homogenous then each element of q will be 0.
- the form of constraint specification given in Equation (6) allows arbitrary linear multipoint (involving more than one vertex) constraints.
- Equation (7) demands that the final location of each vertex, equal to the starting point plus the displacement during warping, be equal to the final location of the other point
- Equations (11) and (12) are nonlinear in terms of the displacements of the nodes, u 1 and u 2 .
- Step 6 the final system of linear equations is assembled. There are two parts to this step: first, assembling the element stiffnesses for each of the tetrahedral elements, and second, selecting and applying a constraint handling technique.
- the calculation and assembly of element stiffnesses follow standard finite element procedures.
- Using constraints in the form of Equation (6) involves a constraint processing method.
- the Lagrange Multipliers technique can be used to introduce the effect of the linear constraints, but any other method, such as penalty or transformation techniques, could be used equally effectively.
- Equation (19) K, C, u, r, and q are as previously defined, and UL is a vector containing the additional Lagrange Multiplier variables that are introduced using this method.
- the matrix C T is the transpose of C, and 0 is a matrix of zeroes.
- Equation (19) gives the displacements u that satisfy the linear constraints described by C and q. Note that these constraints may be linearizations of nonlinear constraints, and the nonlinear constraints might not be satisfied by the solution at this point.
- Equation (19) is solved to give u and UL.
- u and UL There are many methods available to solve large systems of linear equations, and the preferred embodiment uses a symmetric solver with a profile storage scheme. The different types of solvers that could be used give essentially the same results, but optimize speed and memory usage differently.
- Equation (19) The preferred embodiment uses a direct solver, but iterative sparse solvers could be used as well.
- the system of equations shown in Equation (19) is sparse, so significant speed enhancements can be achieved by selecting the proper solver. However, the results of the warping process overall are unaffected by this choice.
- Step 8 one must check if the current displacement satisfies the constraints to a desired level of accuracy. If the current deformed shape violates the offset or angle in any of the constraints collected in Step 1 by more than a user specified tolerance, then steps 5 through 7 must be repeated, starting with the new deformed shape. The linearizations of the shape may change on each iteration since the geometry of the volume changes with the cumulative deformations. When all constraints are satisfied within the given tolerance, then one can proceed to step 9 .
- Step 9 uses the nodal deformations u calculated in Step 7 to determine the deformation of any point of interest within the volumes. For each point of interest, one must find an finite element that includes the point on its surface or interior. If the point is internal to an element then only one such element exists. If the point is on the surface of an element or along the edge of an element, then several elements could be considered to contain the point. Any of these elements can be selected to determine where the point of interest moves. If the point is shared between elements, then the use of any of the elements to find the point displacement will give the same results. Once an element is identified, the vertex displacements of that element are extracted from u and are used to determine the displacement of any point on the interior using an interpolation process. This procedure uses the finite element shape functions which are linear in the preferred embodiment, and is a common operation in finite element analysis.
- the novel auto-segmentation process involves a similar sequence of operations to the manual modeling process described previously.
- a point cloud is segmented, geometric primitive objects are fit to the point groups, and then modeling operations, such as extension and intersection are used to complete the model.
- modeling operations such as extension and intersection are used to complete the model.
- automation is applied to each of these steps, as well as the entire process, as described below.
- a gridded scan field is stored in a two dimensional array of points, much like a regular bitmap.
- the scan field differs from a bitmap in that more information is stored at each location than just a color.
- Each point stores its location in space, from which the distance to the scanner can be calculated, as well as the intensity of the return laser pulse.
- the depth information calculated from the three dimensional position stored at the points is crucial to the automated segmentation algorithm described here, even though many operations, such as filtering, rating, thresholding and thinning are commonly used image manipulation operations.
- the first stage of the auto-segmentation process is to estimate the surface normal at each point in the grid. This can be achieved using many different techniques, the current embodiment of the software fits a plane to the nearest neighbors of the point in the 3 by 3 grid surrounding it The normal of the resulting plane is taken as the normal at the center point. Each point in the grid has a normal calculated in the same way, except that edge and corner points ignore the missing neighbors in the normal calculation.
- the normal stored at each point is a three dimensional vector and is normalized to have unit length.
- two rating images are created by convolving standard edge detection filters over the grid.
- the first rating image is created by convolving the depth of the grid point with an edge detection filter to identify depth discontinuities, such as those that would occur at an occluded edge.
- edge detection filters can be used, but rather than operate on color or intensity the filter operates on the depth information stored at each grid point.
- the second rating image is created by convolving the normal with an edge detection filter.
- the normal rating image is actually composed of 3 subimages created from a convolution with the normal's x, y, and z components. The resulting three values are combined by taking the square root of the sum of the squares to give a per-point scalar value.
- the second rating image is used to identify normal discontinuities, such as those that would occur at the edge between a wall and a floor.
- edge detection filters can be used, but the values used are normal coefficients rather than color or intensity.
- each point in the depth and normal rating images contains an estimate of the gradient of the depth and normal respectively.
- Recursive thresholding can be used to isolate the regions of highest gradient. In the resulting binary images the points in the regions of highest gradient are marked as edge points while the rest of the points are marked as non-edge.
- a final binary image is created by marking a point as an edge point if it is marked as an edge point in either or both of the two binary images created by recursive thresholding above. All other points are marked as non-edge. This image contains all edge points that delineate the boundaries between groups of points on different surfaces.
- the final step of the point partitioning process is to use a connected components algorithm to collect the points into groups separated by edges. Points are considered to be connected only if they are vertically or horizontally adjacent in the grid, diagonal adjacency is not used. Very simple algorithms can be used to identify the unique groups of non-edge points in the image. Each group of connected points is then cut from the initial point set to form a new group of points. The result of this algorithm is the partitioning of the point set into multiple point groups that each represents a single surface. Each of the new point groups can be fit by a geometric primitive as described in the next section.
- the next step is to fit objects to the desired surfaces.
- a variety of methods can be used to achieve this task.
- the current embodiment of the software can perform the object fitting process in two different ways. The first method fits a series of objects to each group of points, and selects the objects that produces the smallest distance errors between the measured points and the fitted object surfaces.
- the second method uses the quadric surface fit described previously, and resulting principle curvatures, to determine if a plane, cylinder or sphere should be fit to a particular point group. Other variations of these approaches could also be used, such as progressive commitment, where objects are fitted in order from simplest to most complicated, and the process stops whenever the errors associated with the particular fit drop to acceptable levels.
- the last stage of auto-segmentation process extends primitive objects, where possible, to create complete object intersections, rather than stopping at scan point boundaries.
- the user may click on an individual part in the geometrical model and recover such additional information through other windows. Similarly, the user may request that all parts which meet some selection criteria are to be highlighted.
- a novel method is also used for automatic model annotation. This method uses the FDV 10 to scan bar codes containing pertinent information relating to any given object. Standard bar code reading and decoding techniques are used to convert optical information to useful digital information that is associated with a given object scanned at the same time as the bar code. The captured information can be displayed as described above for the manual method.
- the model is accessible in a variety of ways, including access through the data window 1610 where the model is rendered.
- Many standard graphic interface techniques can be used to manipulate the view of the model; in one preferred embodiment, a crystal ball interface is used. Any object in view can be selected using the pointing device; its geometrical attributes can then be displayed, in addition to other annotations added to the object. Traversing the data set can be simplified by placing objects in different layers, and then displaying only the layers of interest. Reducing the number of rendered-objects in this way increases the interactive performance of the program.
- a crystal ball interface is used to manipulate the view of the model
- Any object in view can be selected using the pointing device; its geometrical attributes can then be displayed, in addition to other annotations added to the object.
- Traversing the data set can be simplified by placing objects in different layers, and then displaying only the layers of interest. Reducing the number of rendered-objects in this way increases the interactive performance of the program.
- In addition to querying the geometric properties of individual objects several standard tools for measuring
- the resulting model can be exported to any of a number of CAD programs for further editing or designing.
- the CGP 40 can create a CAD file in a format compatible with several commercial CAD programs, and can then start the CAD program, having it load the generated data file. With both the CGP and the CAD program running, the user can then view and work with the model using either program.
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Electromagnetism (AREA)
- Multimedia (AREA)
- Length Measuring Devices By Optical Means (AREA)
- Optical Radar Systems And Details Thereof (AREA)
- Image Processing (AREA)
Abstract
An integrated system generates a model of a three-dimensional object. A scanning laser device scans the three-dimensional object and generates a point cloud. The points of the point cloud each indicate a location of a corresponding point on a surface of the object. A first model is generated, responsive to the point cloud, that generates a first model representing constituent geometric shapes of the object. A data file is generated, responsive to the first model, that can be inputted to a computer-aided design system.
Description
- The present invention relates generally to systems that document the geometry and other attributes of objects in three dimensions and, specifically, to a system that employs a scanning lidar (range finding laser) to quickly and accurately sense the position in three-dimensional space of selected points on the surface of an object to generate a point cloud which represents the sensed positions of the selected points; that recognizes geometric shapes represented by groups of points in the point cloud, and that generates a model that represents these geometric shapes. The model may be transformed into a further model usable by computer-aided design (CAD) tools, including conventional CAD tools.
- Mapping the geometry (shape, dimensions and location) and other attributes (e.g., color, texture and reflectance intensity) of complex real objects (whether small components such as small mechanical parts or large objects such as buildings and sites) has conventionally been a tedious and time consuming process. That is, such measurement have traditionally been performed manually. In addition, transforming these measurements into drawings or computer models required manual drafting or input into a CAD system for the production of the drawing or computer models.
- Recently innovations have endeavored to simplify this process, but all have fallen short of achieving full integration, automation, precision, speed and range. For example, in the building industry, mapping a structure conventionally requires three basic steps:
- 1. Field data gathering
- 2. Data reduction and preparation
- 3. Drafting and CAD
- The field data gathering step is performed by a team of surveyors who manually measure and record dimensions of pertinent components of the structure such as walls, ceilings, beams, columns, doors, windows, fixtures, pipes, conduits and equipment. The surveyors attempt to determine the geometry of the components as well as the relative location of the components in the structure. The surveyors recorded the data in a field notebook. The field-collected data is then organized and reduced to tables and organized sketches, and a CAD operator or drafter utilizes these tables to generate final drawings or models.
- This process is labor intensive, time consuming, and error prone. In addition, using traditional surveying methods, the number of points which can actually be measured is very limited, due to the high cost of acquiring each point in terms of time and effort. Furthermore, if it is desired to acquire color, texture and other attribute information, additional field notes must be taken (e.g., still photographs and video).
- Recently, the field step has been somewhat automated by using a laser ranging device built into or mounted on an electronic theodolite. Precision reflection targets (retro reflectors) are placed at the locations of the object for which measurements are desired. Then, the laser ranging device obtains a precise measurement of the distance between the instrument and the target, which the theodolite provides an accurate indication of the horizontal and vertical angle offsets to the point relative to a given coordinate system. The distance and angle data are either recorded automatically on a magnetic device connected to the instrument or are reduced within the instrument to Cartesian coordinates relative to the instrument axes. This procedure is then repeated as many times as necessary to map a desired number of points of the object. The collected coordinates data can then be plotted directly on a CAD system.
- Unfortunately, the plot is of little practical use since it does not indicate the object geometry. Moreover, because of the requirement for retro reflectors which must be manually placed, and because of the relatively long time per reading required by the laser range finder, the gathering of sufficient points to describe most objects is very labor intensive, time consuming and error prone.
- Another known field gathering data process employs stereo photography and aerial photogrammetry. That is, stereoscopic images are taken of the objects and the resulting stereo photographs are registered either manually or using computerized techniques to reproduce the relative location of the camera picture plane location at the time each photograph was taken. The data reduction and preparation step is performed manually by a specially trained operator. Specifically, with the aid of specially mounted stereoscopic viewing lenses, the operator digitizes the coordinates of a sufficient number of points to allow the definition of the objects using the stereo photographs. Again, the digitized data is input into a CAD system or is manually drawn on paper.
- The present invention is an integrated system for generating a model of a three-dimensional object. A scanning laser device scans the three-dimensional object and generates a point cloud. The points of the point cloud each indicate a location of a corresponding point on a surface of the object. A first model is generated, responsive to the point cloud, representing constituent geometric shapes of the object. A data file is generated, responsive to the first model, that can be inputted to a computer-aided design system.
- The subject invention further includes a method of controlling the timing of output pulse from a laser for use in a device which requires scanning of the laser output, wherein each output pulse is generated in response to a pump pulse comprising the steps of: monitoring the time delay between the initiation of the pump pulses and the subsequent generation of the associated output pulses; predicting the time delay between the initiation of next pump pulse and the associated output pulse based on the monitored time delays and; initiating the next pump pulse at a time selected to insure the output pulse is-generated at a time to permit proper positioning of the laser output during the scan of the beam.
- The present invention further includes a method of manually separating from a plurality of clouds of points, representing three-dimensional features in a scene, a subset of the points that represents a desired feature in the scene, the method comprising: selecting all the point clouds that include at least some data points representing the desired feature; and changing a view of the clouds and drawing a polygonal lasso to refine a selected subset of points to be included in a point sub-cloud and repeating the refining as many times as required to obtain the desired sub-cloud.
- The present invention further includes a method for automatically segmenting a scan field of a scene into subsets of points that represent different surfaces in the scene, comprising the steps of: separating the scan field into a depth grid that includes depth information for scanned points of surfaces in the scene and a normal grid that includes an estimate of a normal to scanned points of the surfaces; convolving the depth information of the depth grid to generate a depth rating image whose values represent a gradient of depth change from one scanned point to another scanned point in the scene; convolving the components of the normal grid to generate a scalar value for each component for each point of the normal grid; for each point of the normal grid, determining from the scalar values for the components of that particular point a gradient of the normal at that point, wherein the gradients determined for the points of the normal grid collectively constitute a normal rating image; converting the depth rating image to a binary depth image using a recursive thresholding technique; converting the normal rating image to a binary normal image using a recursive thresholding technique; combining the binary depth image and the binary normal image to determine a single edge image; and grouping subsets of non-edge points as belonging to corresponding surfaces of the scene.
- The method can further include the steps of determining the type of geometric primitive that would best first each group of points; fitting the geometric primitive to the data points; and intersecting adjacent planar regions in the scene.
- The subject matter further includes a method for fitting a point cloud representing a corner, comprising: determining a fit of three planes to the points of the point cloud and creating the planes for a model; determining the three lines at the intersection of pairs of planes and creating the lines for the model; and determining the vertex point at the intersection of the three planes and creating a vertex point for the model.
- The subject invention further includes a method for modeling a three-dimensional scene, comprising: generating a plurality of points that each represent a point on a surface of the scene; determining a best fit of a cylinder for a group of the points using surface normal estimates and global error minimization.
- The subject invention further includes a method for modeling a three-dimensional scene, comprising: generating a plurality of points that each represent a point on a surface of the scene; determining a best fit of a cylinder for a group of the points using a quadric surface fit and global error minimization.
- The subject invention further includes a method for modeling a three-dimensional scene, comprising: generating a plurality of points that each represent a point on a surface of the scene; determining a best fit of a sphere for a group of the points using a quadric surface fit and global error minimization.
- The subject invention further includes a method for modeling three-dimensional scene, comprising: generating a plurality of points that each represent a point on a surface of the scene; determining a best fit quadric surface for a group of points; and determining which geometric primitive of a plurality of the family described by the quadric surface best fits the group of points.
- The subject invention further includes a method for merging two geometric primitives of the same type to form a single geometric primitive of the type, comprising: creating a new group of points by combining the points used to originally fit each of the two primitives; and fitting the new geometric primitive using any appropriate fitting technique and the newly generated point group with points from each of the original primitives.
- The subject invention further includes a method of registering a first model, consisting of a plurality of points and geometric primitives and having a first coordinate system, with a second model, consisting of a plurality of points and geometric primitives and having a second coordinate system, comprising: identifying by a user common features of the first and second scenes; identifying a transformation between coordinate systems that is responsive to the identification; and transforming the objects of the second model so that they use the first coordinate system.
- The subject invention further includes a method of warping, comprising: selecting one or more models represented by a plurality of point clouds and geometric primitives; specifying constraints on the locations of any number of points or geometric primitives; creating an artificial volume that surrounds the points and geometric primitives in each view and assigning mechanical material characteristics to the surrounding volume; computing a minimum energy configuration for the material in the surrounding volume in which the points or geometric primitives are embedded such that the configuration satisfies all applied constraints; and displacing the points and primitives in accordance with the computed minimum energy configuration of the surrounding volume of material. In the latter method, the constraints can be specified to eliminate closure errors.
- The subject invention further includes an integrated system for generating a model of a three-dimensional scene, comprising: a scanning laser device that scans the three dimensional scene with pulsed laser beam wherein the pulses of light last less than 1 nanosecond with up to 0.2 μJ in each pulse and measures the time delay, with a resolution of 30 psec or less, between each emitted pulse and a corresponding pulse that is returned from a surface of the scene and wherein said scanning laser device further tracks and measures the angular orientation of the beam during the scan; and means for generating a point cloud based upon the measured time delays and angle measurements, the point cloud comprising a plurality of data points that each represents a location of a corresponding point on the surface.
- The subject invention further includes a system for calibrating the measuring electronics in a device which requires monitoring the time of flight of the output pulses from a laser comprising: a single mode optical fiber with one end thereof positioned to receive the output pulses of the laser, said single mode optical fiber having a known length; a detector positioned at one of the ends of the fiber for monitoring when the pulses exit the fiber and generating a signal in response thereto, said signal being passed through the measuring electronics; and a processor for calculating a theoretical length of the fiber based on the detection of the pulse exiting the fiber and comparing that -calculated length with known length of the fiber to calibrate the measuring electronics.
- The optical fiber can include partial reflectors located at each end thereof so that for each laser pulse entering the fiber a train of pulses will exit the fiber and wherein said train of pulses are used to further calibrate the measuring electronics.
- The system can further include delay measurement electronics and wherein the train of pulses have a fixed delay therebetween whereby the monitoring of the train of pulses can be used to calibrate the delay electronics.
- The system can further include a means for varying the power of the pulses monitored by the detector and wherein said detector functions to generate a signal when the power of the detected light exceeds a predetermined threshold and wherein said processor functions to track the variation in the delay of the generation of the output signal by the detector as a function of the power of the output pulses, said processor further functioning to calibrate the measurement of the delay based on the measured power of successive pulses used for monitoring the time of flight.
- The subject invention further includes an apparatus for obtaining position information about surface points of a three dimensional object comprising: a laser for generating an output beam; scanning system for moving the laser beam over the object; monitoring system for automatically measuring the range to the object based on the measurement of the reflection of the laser beam, said monitor system also tracking and measuring the angular position of the laser beam, said monitoring system having a positional accuracy for each point in three dimensional space equal to or better than six millimeters at one standard deviation over a range of up to 100 meters.
- Each range measurement can be made in under 0.005 seconds. The laser can generate a pulsed output and the energy per pulse can be less than 0.2 micro joules and the average output power of the laser can be less than 1.0 milliwatts.
- The subject invention further includes an apparatus for measuring the distance to an object comprising: a laser for generating a beam of output pulses; a monitoring system for measuring the distance to the object based on the reflection of the laser beam, said monitoring system having an accuracy equal to or better than 6 millimeters at one standard deviation over its entire range of up to 100 meters and wherein each measurement can be made in less than 0.005 seconds and wherein the laser has an energy per pulse of no more than 0.2 micro joules and an average power of no more than 1 milliwatt. If the object is provided with retro reflectors and where the range of operation is up to one mile.
- The subject invention further includes an apparatus for acquiring three dimensional information from a remote object comprising: a scanning laser module for measuring position information of the object; a video module for capturing image information from the object; and a processor for rendering a model of the object which includes the position information and the image information.
- The video image information can be collected in a spatially coincident manner with the measurement of position information. The video image information can be collected from points adjacent to the points where position information is obtained.
- The subject invention further includes an apparatus for obtaining positional information about surface points of a three dimensional object comprising: a scanning module for measuring three dimensional position information about an object; a video module for capturing and displaying image information from the object; and a processor operating with the scanning and video modules and permitting the use of the image information captured by said video module to aid in targeting the scanning module. The processor can function to specify a portion of the object to be targeted by the scanning module by dragging the image of an outline over the video image of the area to be targeted.
- The subject invention further includes an apparatus for obtaining positional information about surface points of a three dimensional object comprising: a scanning module for measuring three dimensional position information about an object; a video module for displaying image information obtained from the scanning module; a processor operating with the scanning and video modules and permitting the use of the image information displayed by said video module to further refine the targeting of the scanning module.
- The subject invention further includes an apparatus for obtaining positional information about surface points of a three dimensional object comprising: a scanning module for measuring three dimensional position information about an object, said scanning module including a laser for emitting a beam of visible radiation; and a processor for controlling the scanning module and wherein said laser can be manually positioned so that the visible beam will target the portion of the object to be scanned in response to a control signal from the processor.
- The subject invention further includes a system for calibrating the measuring electronics in a device which requires monitoring frequency changes in a light beam generated by a laser used to measure distance to an object, wherein said beam has frequency chirp imposed thereon comprising a single mode optical fiber with one end thereof positioned to receive light from the laser; a detector positioned to receive light which has traveled through and exited the fiber in combination which light from the laser which has not traveled through the fiber, said detector for monitoring the changes in the frequency of the combined beam; and processor for determining the linearity of the chirp on the beam based on uniformity of the frequency changes measured by the detector and using the result to calibrate the measuring electronics.
- The fiber can have a known length and includes a partial reflector on said one end and at least a partial reflector on the other end, and wherein light reflected from said one end of the fiber which has not traveled in the fiber is measured by the detector and wherein the processor further functions to calculate a theoretical length of the fiber based on the frequency changes measured by the detector and compares that calculated length with the known length of the fiber to calibrate the measuring electronics.
- FIG. 1 is a block diagram of a system in accordance with an embodiment of the invention.
- FIG. 1A shows the overall flow of how one may use an embodiment of the invention to scan an object, organize acquired points, fit geometric shapes to the organized point, manipulate the fitted geometric shapes, and display the resulting manipulated geometric shapes.
- FIG. 2 is a more detailed block diagram of the system of FIG. 1.
- FIGS. 3A and 3B show the physical arrangement of the FDV of the FIG. 1 system, and also shows how the FDV is coupled to the tripod by a fork mount.
- FIGS. 4A and 4B show an example coordinate system relative to the FDV of the FIG. 1 system.
- FIG. 5 is a block diagram of one embodiment of an FDV in accordance with the invention.
- FIG. 6 is a block diagram of the optical transceiver of the FIG. 5 FDV.
- FIG. 6A shows a dual mirror arrangement of the scanner shown in FIG. 6.
- FIG. 7 is a block diagram which shows an embodiment of the laser.
- FIG. 7A is a block diagram of an embodiment of the beam expander shown in FIG. 6.
- FIG. 8 shows an embodiment of the duplexer.
- FIG. 8A shows a partially-reflecting duplexer.
- FIG. 9 shows an embodiment of the window of the FIG. 8 duplexer.
- FIG. 10 is a flowchart that shows calculations performed by the FDV DSP.
- FIGS. 11A and 11B show a unidirectional scan pattern and a bi-directional scan pattern, respectively.
- FIG. 12 is a block diagram of an embodiment of the FDV processor.
- FIG. 13 is a block diagram of example circuitry for determining a desired position of an FDV mirror.
- FIG. 14 is a block diagram of an example signal conditioning and energy integration circuit of the timing circuit shown in FIG. 12.
- FIG. 15 is a detailed block diagram of the system of FIG. 1.
- FIGS. 16A and 16B show two windows used to operate the CGP.
- FIGS. 17A and 17B show a targeting box and a point cloud.
- FIG. 18 shows a point cloud from the surface of a horse sculpture.
- FIG. 19 shows the point cloud of FIG. 18 color mapped with the laser return intensities.
- FIG. 20 shows a cloud of points from a corner feature.
- FIG. 21 shows the cloud of points of FIG. 20 and a polygonal lasso used for manual segmentation.
- FIG. 22 shows the cloud of points of FIG. 20 segmented into four subgroups, three subgroups on the surfaces of planes and a subgroup of edge points that are not part of the plane.
- FIG. 23 shows the cloud of points of FIG. 20 rendered as a triangulated mesh
- FIG. 24 shows the corner feature of FIG. 20 with planes fit to the groups of cloud points.
- FIG. 25 shows a point cloud from the surface of a cylinder.
- FIG. 26 shows a cylinder primitive that was fit to the points shown in FIG. 25.
- FIG. 27 shows a cloud of points from the surfaces on a piping system.
- FIG. 28 shows cylinder primitives that were fit to the points shown in FIG. 27.
- FIG. 29 shows the completed piping model, after extending pipes and adding elbows.
- FIG. 30 shows the result of a corner fit, giving three planes, three lines, and a vertex.
- FIG. 31 shows a cylinder primitive in a scene.
- FIG. 32 shows the cylinder form FIG. 31 extended to meet adjacent objects.
- FIG. 33 shows a cloud of points from the surface from a variety of objects.
- FIG. 34 shows a model containing primitives that were fit to the points shown in FIG. 33.
- FIG. 35 shows configuration of a frequency adjustable laser.
- FIG. 36 shows block diagram of conventional FM chirp lidar.
- FIG. 37 shows block diagram of self-calibrating FM chirp lidar.
- FIG. 38 illustrates the relative timing at which a large and a small pulse cross a predetermined threshold.
- FIG. 39 illustrates one circuit for measuring pulse energy.
- FIG. 40 illustrates another circuit for measuring pulse energy.
- A. Overview
- 1. Overall System
- FIG. 1 is a block diagram that illustrates the invention in its broadest aspect. Referring to FIG. 1, a Field Digital Vision (FDV)
module 10 includes a scanning sensor for scanning anobject 20 and for sensing the position in three-dimensional space of selected points on the surface of theobject 20. TheFDV module 10 generates apoint cloud 30 which represents the sensed positions of the selected points. Thepoint cloud 30 also represents other attributes of the sensed positions, such as reflectivity, surface color and texture. - A Computer Graphics Perception (CGP)
module 40 interacts with the FDV to provide control and targeting functions for theFDV module 10 sensor. In addition, using the point cloud, theCGP module 40 recognizes geometric shapes represented by groups of points in thepoint cloud 30, and the CGP module generates aCGP model 42 that represents these geometric shapes. From theCGP model 42, theCGP module 40 generates a further model usable by computer-aided design (CAD)tools 50. The CAD tools may be conventional. - FIG. 1A shows the overall flow of how one may use an embodiment of the invention to scan an object, organize acquired points, fit geometric shapes to the organized point, manipulate the fitted geometric shapes, and display the resulting manipulated geometric shapes.
- 2. FDVModule Overview
- Referring to FIG. 2, the
FDV 10 includes a scanning laser system (lidar) 210 that scans points of theobject 20 and that generates a lidar data signal that precisely represents the position in three-dimensional space of each scanned point. The lidar data signal for groups of scanned points collectively constitute thepoint cloud 30. In addition, avideo system 220, preferably including both wide angle and narrow angle CCD cameras, is provided. The wide angle CCD camera of thevideo system 220 acquires a video image of theobject 20 and provides, to theCGP 40 via a control/interface module 230 of theFDV 10, a signal that represents the acquired video image. - In response to user input relative to the signal that represents the acquired video image, the
CGP 40 provides a scanning control signal to thelidar 210, via the control/interface module 230, for controlling which points on the surface of theobject 20 thelidar 210 scans. More particularly, the scanning control signal provided from theCGP 40 controls an accurate and repeatable beam steering mechanism to steer a laser beam of thelidar 210. - In addition, the narrow angle CCD camera of the
video system 220 captures the texture and color information, and provides this captured information to theCGP 40. - 3. CGP Module Overview
- Referring still to FIG. 2, the
CGP 40 is constituted of a data processing system (e.g., a notebook computer or a graphics workstation) and special purpose software that when executed conFig.s theCGP 40 data processing system to perform the FDV 10 control and targeting functions, and also to perform theCGP model 42 generation functions. - i. FDV Control
- The
CGP 40 controls thescanning lidar 210 of theFDV 10 by providing a lidar control signal to theFDV 10 that controls which points of theobject 20 theFDV 10 scans. User input is provided to theCGP 40, which defines what portions of theobject 20 to scan, and at what resolution. - ii. Model Generation
- Each data point in the
point cloud 30 generated by theFDV 10 represents both distance to a corresponding laser impingement point from an FDV 10 “origin point” and the angle from the origin point to the laser impingement point. The CGP software conFig.s theCGP 40 computer to process the data points of thepoint cloud 30, generated by thelidar 210 as a result of scanning theobject 20, to display and visualize the scanned portions of theobject 20. More specifically, the CGP software conFig.s theCGP 40 computer to recognize geometric shapes in the object 20 (“graphic perception”) and, using these recognized geometric shapes, to perform geometry construction, 3D model construction, 3D visualization, and database functions for automated acquisition or manual input of object attributes, generation of plans, sections, and dimensions, data query, and CAD interfaces, and networking options. - B. Details
- 1. FDV Module Detail
- FIG. 5 is a block diagram of one embodiment of an FDV10 in accordance with the invention. A
lidar transceiver 502 includes a laser, transmit optics, receive optics and detector for generating ranging and intensity data. Ascanning system 504 includes dual orthogonal scanning mirrors, galvo motors, and encoders for steering the laser beam and determining the azimuth and altitude angles of the laser beam from the positions of the mirrors. A wideangle video system 506 generates targeting video information and a narrowangle video system 507 generates color and texture information. Control/interface circuitry 230 handles the exchange of data between the FDV 10 and theCGP 40. - If the laser beam is quasi-CW, always on with either intensity modulation (AM) or wavelength modulation (FM), the distance to the
object 20 can be inferred by any of a number of techniques involving demodulation at thetransceiver 502. If the laser is pulsed, the distance to theobject 20 is usually measured by the time of flight from thetransceiver 502 to theobject 20 and back. Other laser modulation schemes may be used. - In the time-of-flight embodiment, the laser is preferably of the type disclosed in U.S. Pat. Nos. 5,132,977; 5,386,427; and 5,381,431, assigned to Massachusetts Institute of Technology. In particular, the beam generated by such a laser has special properties such as being capable of producing pulse widths less than Insec.
- A particular embodiment of the laser which has been used is particularly suitable for precision lidar since:
- 1. The short pulsewidth provides high accuracy, since radar theory shows that the accuracy is proportional to the inverse of the pulse time.
- 2. The laser itself is physically quite small, especially useful for portable applications.
- 3. It has a diffraction limited beam, which implies that the spot size at a distance is not limited by the properties of the light, but only by the quality of the optics used to collimate or focus it
- 4. Since the wavelength is quite short (532 nm), and Rayleigh range is inversely proportional to wavelength, the beam can be kept small over a large distance interval. In fact with a 1 cm exit aperture, the beam will remain less than 6 mm over 50 m.
- In one preferred embodiment, the laser beam is directed by the orthogonal scanner mirrors to a laser impingement point on the surface of the
object 20. The range can be determined by any of a number of conventional lidar techniques. For example, the “time of flight” of a laser pulse to travel from the laser to the surface of theobject 20, and then back to the detector, is determined. The range is determined based on the constant speed of light, with appropriate adjustments being made for atmospheric factors. - A system in accordance with the present invention can provide high ranging accuracy at high acquisition rates. For example, at 100 m ranges, a 1 mm accuracy can be achieved on a single shot basis, with anywhere from 1000 to 5000 data points being acquired per second.
- In other embodiments, a chirp lidar may be employed. The essential component of a chirp lidar can be modulated with a linear change of wavelength over time. Thus, the wavelength of the light emitting from the laser will be given by λ(t)=k(t−t0)+λ0. In practice, such a laser is commonly manufactured by making a composite of two materials, a typical laser gain media such as NdYAG (3510), and substance which can have its index of refraction altered electrically such as Lithium Niobate (3520). (See FIG. 35) This effectively changes the length of the laser cavity, and hence alters the emitted wavelength. Commercially available lasers can be modulated up to about 100 GHz with a voltage modulation of about 1 kV, so the frequency of the light will be approximately f(t)=k (t−t0)+f0.
- Referring to FIG. 36, in a typical FM chirp system, a portion of the light emitted by the
laser 3610 is sampled and recombined at thebeam splitter 3630 with the light returning from thetarget 3620. Since the light is delayed by the amount of time to contact the target and return, the light returning from the target will have a lower frequency than the light which is sampled from the laser. This difference will be apparent in the output ofdetector 3610 which measures the intensity of the combined beams. If the frequency ramp of light is exactly linear and the laser has a coherence length much greater than he distance to the target, combining the beams will produce a constant measured frequency from the detector which is proportional to the range: f=k1*d+d0. Chirped Yag lasers as described above have a coherence length of about 20 km, but the chirp is not linear, and this has severely limited the accuracy of existing FM chirp lidars. - Referring to FIG. 37, a huge improvement in accuracy can be realized by adding a system to calibrate every range measurement. A fiber is prepared which has a
partial reflector 3771 on one end, and a nearlytotal reflector 3772 on the other. Now a portion of the light emitted by thelaser 3710 is sampled and recombined atbeam splitter 3740 with the light returning from thetarget 3720, and the intensity is measured by adetector 3760. An additional sample of the beam emitted from the laser is sampled bybeam splitter 3730 and introduced into the fiber at the partially reflectedend 3771. The beam propagates a fixed distance down the fiber and reflects off the end face and is recombined with the beam which is reflecting off the partially reflectingface 3771, and is measured with asecond detector 3750. The linearity of the chirp is then measured by determining the deviation from a constant frequency of the output ofdetector 3750, and this information is used to correct for the effects of the nonlinear chirp in the output ofdetector 3760, which corresponds to the target range measurement. - Referring to FIGS. 3A and 3B, in the embodiment, the
FDV 10 is physically housed in abox 330 made of metal or other suitable housing material. Thebox 330 is suspended from its side panels by afork mount mechanism 310. The fork mount system is supported on aturntable 340, and theturntable 340 is mountable on atripod 320. Using thefork mechanism 310, theFDV 10 can be rotated horizontally (“azimuth rotation”) and vertically (“elevation tilt”, or “altitude”). Generally, a position of thetripod 320 is referred to as a “setting” or “positioning”; the rotation and tilt of theFDV 10 in thefork mount 310 is referred to as “pointing” or “orientation”. A “view” is generally associated with a given setting and orientation. - The
fork mount system 310 preferably includes high accuracy azimuth and altitude rotation measuring devices (e.g., conventional theodolite-type optical or electronic encoders) to provide precise rotation and tilt data of theFDV 10. This feature can allow the automatic integration of scans taken from thesame tripod 320 setting, but with a different orientation of theFDV 10. In the event these devices are not used, and for scans taken from different settings and orientations, these scans can be integrated using techniques described later in this disclosure. - It should be noted at this point that, while conventional surveying instruments should be leveled prior to operation in order to operate properly, this is not a requirement of the
FDV 10. This is due to the novel methods of this invention as embodied since its own internal coordinate system and the procedures utilized in its software that take advantage of its method of acquiring position data. The system, however, does have the ability to be leveled and to be used in a manner similar to a traditional theodolite. The Cartesian coordinates of theFDV 10 in the example embodiment are shown in FIGS. 4A and 4B. - Referring still to FIGS. 3A and 3B, in one embodiment, two orthogonal mirrors of the
FDV 10 provide a field of view of approximately 40° by 40° (“Field of View”, or “View” is defined as the maximum size of the area projected by the laser maximum deflections of the beam in degrees). The field of view can be increased or decreased by resizing the mirrors and certain parts of the optical train The fork mount described above is utilized to allow pointing of theFDVs 40°×40° field of view anywhere over a projected sphere thus affording a wide range of flexibility in imaging large objects or groups of objects from the same setting. Other mounting methods may be used to accomplish the same purpose. - High accuracy and repeatability electronic encoders read the rotational angles of the orthogonal mirrors, and the readings of the mirror rotation angles are precisely timed to coincide with the range reading. Preferably, the system is Class II FDA eye safe. A first embodiment has 6 mm spatial accuracy over a range of ±50 m. In another embodiment, autofocus capability and 5-6 picosecond electronics are included, which extends the system's range accuracy to ±1 mm and ±1 mm spatial accuracy over ±50 m. The range (and accuracy) of the system can be significantly influenced by the choice of eye safety classification selected, but these limitations are not inherent limitations of the invention itself.
- The following is a description of the key components of preferred embodiment of the
FDV 10. A block diagram of theoptical transceiver 502 of theFDV 10 is shown in FIG. 6. Theoptical transceiver 502 transmits an optical pulse to a spot onobject 20, and receives a reflected optical pulse from theobject 20. Given the constant speed of light, the optical transceiver calibrates the distance to the spot on the target. - Referring to FIG. 6, the
laser 602 fires an optical pulse which lasts less than 250 psec, in response to an external command provided from alaser controller 604. Thelaser 602 produces a pulse, preferably at a wavelength of 532 nm, within 100-300 μsec after an external signal emanating from a digital signal processor which provides central control of real time events. The time delay is a complicated function of recent laser history and environmental conditions. This function is not completely known at present However, a software algorithm, which is described elsewhere, is employed to estimate the time delay with adequate accuracy for the required measurements. - The laser beam output of the
laser 602 is transmitted through abeam expander 606 that is focused to adjust the size of a light spot that will eventually impinge upon a point on theobject 20. The focussed optical pulse is then transmitted through aduplexer 608, which is an optical system for aligning the outgoing optical path with the incoming optical path. Theduplexer 608 directs a significant first portion of the light energy of the outgoing optical pulse to a spot on theobject 20 via a scanner 614, but a second, much smaller portion, of the light energy of the outgoing optical pulse is directed to areceiver telescope 610. The portion of the outgoing optical pulse that propagates to theobject 20 impinges on the spot on theobject 20, and some of the energy of the optical pulse is reflected off theobject 20 in a direction back to theduplexer 608. The returning optical pulse is directed by theduplexer 608 to areceiver telescope 610, which focuses the received energy onto adetector 612. Thedetector 612 converts the received optical pulse energy into electrical energy, and the output of thedetector 612 is a series of electrical pulses, the first (which is generated by thedetector 612 in response to the second, small portion, of the transmitted pulse not directed toward the object 20) occurs at a short fixed time (i.e., fixed by the length of the optical path through thebeam expander 606, theduplexer 608 and the receiver telescope 610) and the second of which occurs as light energy returns from theobject 20. Both the second, small portion of the transmitted pulse not directed toward theobject 20, and the return optical pulse reflected from the spot on theobject 20, are provided to thetiming circuit 616 which calculates the time of flight to the spot on theobject 20. The range to the spot on theobject 20 can then be readily calculated from the calculated time of flight. - FIG. 7 is a block diagram which shows an embodiment of the
laser 602. The heart of thelaser system 702 is aconventional laser chip 702 that include two bonded crystals coated with antireflective dielectric coatings on their faces. Thelaser chip 602 is pumped with asolid state diode 704 operating at 808.5 nm±3 nm. The output frequency of thediode pump 704 is adjusted by changing its temperature with athermoelectric cooler 706. The temperature of thediode pump 704 is measured with athermistor 708, and the measured temperature is fed back into thediode power supply 710. The required temperature varies with each individual diode, but it typically ranges from 20° to 30° C. - The output power of the
diode pump 704 is typically 1 watt, launched into a 100 μm core glass fiber. When continuously pumped, the output of thecrystal laser 602 is approximately 35 mW average power at 1.064 μm, which corresponds to 2.4 μJ pulses lasting about 280 psec at a repetition rate of 15 kHz. The multimode fiber is preferably terminated by an SMA905 solid brass connector, with the crystal of thelaser chip 702 glued to one end of the connector with an optical resin. Thus ensures adequate thermal dissipation from the crystal of thelaser chip 702, keeping thecrystal 702 within the temperature range required for most efficient operation. - A piece of KTP
frequency doubling crystal 712 is held within a few millimeters of the face of thelaser chip crystal 702. This provides an ultimate output from thelaser 602 having a 12 mW average power at 532 nm, which corresponds to 0.8 μJ pulses lasting approximately 218 psec. This ultimate output from thelaser 602 is nearly diffraction limited (i.e., one which has theoretically minimum divergence, given a specific wavelength and waist diameter), with an apparent waist diameter of 561 μm. - Embodiments of the invention which meet FDA Class II eye safe system design specifications are potentially more commercially viable. In order to meet this specification, the maximum energy per pulse that can be transmitted at 532 nm is 0.2 μJ. With this restriction, the average power transmitted is largely dependent on the pulse repetition rate, and is given by the following table
ENERGY PER AVERAGE REPETITION CLASS PULSE POWER RATE I .2 μJ .39 μW 1.95 Hz IIA .2 μJ 3.9 μW 19.5 Hz II .2 μJ 1.0 mW 5 kHz IIIA .2 μJ 5.0 mW 25 kHz - In one embodiment of the invention, the
beam expander 606 is entirely conventional (e.g., Melles Griot model number 09LBM013, 10× beam expander). Thetransceiver 502 has cross axis accuracy which is proportional to the size of the laser beam impinging on the intended target The base design of 6 mm accuracy has a simple beam expander. Thelaser 602 can be collimated with a fixed 10x beam expander 606 which has an aperture of <1 cm to produce a beam whose 1/e2*power beam width is less than 6 mm over a range of 50 m. - FIG. 7A shows a
further embodiment 750 of thebeam expander 606 that includes features which allow the system of the invention to measure ranges at an accuracy of approximately 1 mm at 50 m. This is because the impingement spot on theobject 20 of the laser beam expanded by a conventional beam expander is collimated, and produces a spot of no more than 6 mm over a 50 m range. However, a beam can be focused through a 50 mm aperture to a spot of size no more than 1 mm over a 50 m range—but the spot will be much larger at other ranges. Thus thebeam expander 750 of a system having 1 mm accuracy at 50 m includes a movableoptical element 752 which can change the size of the focused spot. Additionally, thebeam expander 750 includes anadjustable aperture 755, and means for controlling the adjustment, so that the distance, from the laser, over which the beam stays at 1 mm in diameter remains approximately constant The minimum diameter spot produced with a diffraction limited lens of focal length f and diameter D is d0=2fλ/D. The Rayleigh range of the focused spot, which is the depth of focus of the beam, is given by b=2πω0 2/λ=2πf2λ/D2. Thus, if f/D is held constant, the depth of focus will not be a function of the range of the focused spot, f. - As the beam focus is changed, the elements should stay sufficiently aligned so as to prevent the beam from changing direction by more than a fraction of 1 mm at 50 m, or this will appear as an error in the placement of the point in space. In order to minimize this beam wander, a linear servo motor754 (see FIG. 7A) is employed for controlling the position of the focusing mechanism, and a transducer provides position feedback. The
lens 752 is mounted in anannular ring 753, which prevents it from rotating or misaligning while it is being translated. - Duplexer
- An embodiment of the
duplexer 608 is shown in FIG. 8. The optical system of theduplexer 608 is conFig.d such that the outgoing beam from thebeam expander 606 to thescanner 504 is coaxial with the return beam reflected from theobject 20. Thus, only onescanner 504 need be provided. In the embodiment of the duplexer shown in FIG. 8, awindow 802 is provided, with a 50% beamsplitter 804 attached over thewindow 802. When an optical pulse is transmitted from thelaser 602 and through thebeam expander 606, the pulse impinges upon thebeam splitter 804. Most of the light energy of the pulse is reflected off thebeam splitter 804 and is passed to thescanner 504, but some of the optical pulse proceeds through thebeam splitter 804 and impinges upon a lowreflectance beam block 806. Due to the low (but non-zero) reflectance of thebeam block 806, a small fraction of the optical pulse hitting thebeam block 806 returns to thebeam splitter 804 and is reflected into thereceiver 610. - Moreover, as an optical pulse returns from the
object 20, since only the central portion of the return pulse is obscured by theprism 804, most of the light impinging on thewindow 802 makes its way to thereceiver 610. - Partially Reflecting Duplexer
- Referring now to FIG. 8A, for the 1 mm accuracy embodiment, a partially-reflecting
duplexer 850 is employed. With this duplexer, a fraction of the light pulse provided from the beam expander into a beam stop 652 and reflects off theduplexer window 850 to thereceiver telescope 610. The remainder of the light pulse proceeds to theobject 20. Most of the return light pulse from theobject 20 continues on through thewindow 850 and is collected by thereceiver telescope 610. Thewindow 850 is AR coated on the receiver side, and partially mirrored on the laser side. Theentire window 850 is used to steer the outgoing beam, since a 50 mm aperture is required to focus the spot to 1 mm at 50 m. The partial reflectance is chosen in view of the laser transmission power and the applicable eye-safe classification level. For example, if the laser transmission power is four times the allowable level of the applicable eye-safe level, then the partial mirroring is chosen to reflect 25% and absorb 75%. - Referring now to FIG. 9, in the 6 mm embodiment, improved efficiency can be achieved in collecting the return optical pulse if only the center of the
window 802 is coated 904 to reflect the outgoing pulse, and the remainder of thewindow 802 is anti-reflective coated 906. In this way, the return optical pulse is not reflected out of the receiver by the part of thewindow 802 that is antireflection coated 906. - Preferably, the
laser 602 emits a strongly polarized beam so that thereflective coating 904 can be optimized to have slightly different reflection coefficients for the two planar polarizations (20%-S and 30%-P). In such an embodiment, the power of the beam impinged onto theobject 20 can be fine tuned merely by physically rotating the laser body. - Receiver Telescope
- Referring again to FIG. 6, after the returning pulse has passed through the
duplexer 608, it is collected by thereceiver telescope 610, which optimizes the amount of signal provided to thedetector 612. Thereceiver telescope 610 may be a simple 50 mm aperture lens. The lens is preferably selected so that the variation in pulse energy entering thedetector 612 does not change as a function of the distance to theobject 20 over the range of distances for which the instrument is designed. A multiple element lens can be designed to minimize the variation in received pulse energy as a function of range somewhat more effectively than a single element lens. That is, at the greatest expected distance, the focal length of the lens is such that all the incoming light, which is effectively collimated since it is generated by a point source in the far field, is focused to completely fill thedetector 612. As theobject 20 becomes closer to thetelescope 610, the spot of return light becomes larger than thedetector 612. The power incident on thedetector 612 increases as the square of the distance from thetelescope 610 to theobject 20, up to the maximum expected distance. Moreover, the power returning from theobject 20 decreases as the square of the distance from thetelescope 610 to theobject 20. Thus, in practice, these two effects approximately cancel each other. This minimizes the variation in optical power incident on thedetector 612 over the range of anticipated use. In the 1 mm option, the receiver optics can be improved in some cases by using a two element, adjustable focus, Newtonian telescope (e.g., similar to the 1 mm beam expander). - Detector
- The
detector 612 converts optical pulses to electrical pulses which can be processed by the elapsed time measurement electronics (timing circuit 616). In one embodiment, thedetector 612 is an avalanche photodiode (APD) with greater than 1 GHz electrical bandwidth. In addition to the time between the start and any stop pulses, the intensities of all the pulses are recorded. The intensity information is used to make a correction to the range measurement derived from the timing information. - Scanner
- The
scanner 504 may be conventional. Thescanner 504 directs the outgoing pulses from theduplexer 608 to a desired position on theobject 20 and directs the incoming return pulse into thereceiver telescope 610. Thescanner 504 directs light to the narrowfield ccd camera 507 to collect color and texture in the immediate vicinity of the scanned laser points, which provides for precise registration of color and texture obtained with the lidar acquired point geometry. In one embodiment, thescanner 504 includes a dual mirror arrangement (see FIG. 6A) for beam steering, although any conventional high accuracy and repeatability beam steering mechanism may be employed. The dual mirror arrangement includes two mirrors which are rotated on orthogonal axes by moving coil motors. These motors have an integral position decoder which has angular repeatability of less than 1 microradian. The mount for the scanners is integrally formed with the supports for the laser and other optics. This system provides 40 degrees of optical motion in both altitude (elevation) and azimuth at several Hertz. - Electronics
- A. Timing Circuit
- Another embodiment of the
scanner 504 mechanism consists of a single mirror rotating about a central axis, mounted on a rotating turret In this configuration, the physical coordinate system would be spherical, with the faster (due to the less inertia) mirror providing the elevational angle and the more slowly rotating turret providing azimuthal motion. A system such as this could provide a field of view of more than 90 degrees in a vertical plane and a full 360 degrees in a horizontal plane (both planes being relative to some chosen scanner coordinate system. - Electronics
- Ranging Electronics
- The function of the ranging electronics is to compute the range from the
FDV 10 to theobject 20 based upon the electrical output of thedetector 612. Several possible methods may be used, including a demodulator in the case of a quasi-CW modulated laser system. For the preferred time of flight embodiment, an interval timer (timing circuit) measures the relative time interval between an initial (start) pulse reflected directly into thereceiver 610 by theduplexor 608, and the pulse reflected off of theobject 20 back into thereceiver 610. - Reflectivity Electronics
- In many cases, it is useful to know not only the position in space of a point on the
object 20, but also know the reflectivity (at some particular wavelength) of that point The reflectivity electronics measure the amount of light reflected from theobject 20 into thereceiver 610 anddetector 612. This data can be used to provide corrections to the range information as well as the information on the material and/or finish of the surface of theobject 20. - Digital Signal Processor
- A digital signal processor integrated circuit controls all the time critical is functions of the FDV—scanner control, laser firing. It also provides fast floating point computation capability for making geometry corrections, calibration corrections, and video lens corrections, and video compression. The digital signal processor is interrupted at regular time intervals, typically about 10 usec. At each of these time intervals, a check is made to see what real time calculations are outstanding.
- Scanner Control
- The electronics for the scanner are a simple precision PD controller which are driven by a digital signal from the DSP. When driving this system quickly, there is noticeable lag in the ability of the scanner to follow the driving signal. However, the controller circuit does not have an error signal output An external precision analog differential amplifier provides an error signal (the difference between the command signal and the actual displacement), which is sampled by the DSP at low resolution. The DSP then computes the exact scan position by computing the sum of the command signal and the error signal. The advantage of this method is that it requires only a low resolution A/D converter and a precision D/A converter, rather than a far more expensive precision A/D.
- The digital signal processor generates the trajectories for the analog scanner controller, and makes measurements of the difference between the desired trajectory and the actual position. It predicts the time at which the laser pump is turned on so that the laser will fire at the desired angle. These predictions are made at regular time intervals. FIG. 10 is a flow chart that shows the calculations performed at each time interval.
- Trajectory Computation
- The user defines areas within the view of the scanner that are to be scanned, and indicates the density of points to sample within the scanned region. There are several scan patterns which can be used, and these require a specific pattern of mirror movement, known as the trajectory. The objective of picking a good trajectory are the conflicting needs of doing the move quickly and accurately. Accurate movement requires minimum torque, which would otherwise deform the apparatus. This limits the speed with which motions can be made. At equal time increments, a calculation is performed to determine the current position of each mirror. The particular calculation used depends upon the type of scanning employed.
- Raster Scanning
- When the desired scan field is a polygon, one of two raster scanning patterns is used. In the first, scanning is uni-directional (i.e., always proceeds from left to right, or right to left, on parallel lines). FIG. 11A shows such a unidirectional scan pattern. In between scan lines, the scan mirror retraces to the beginning of the next line without making any range measurements. The retrace can proceed quite quickly since no measurements are being made during the retrace.
- A slightly more efficient means of raster scanning is bi-directional, in which scanning is also performed on the retrace. FIG. 11B shows such a bi-directional scan pattern This is not as efficient as it might seem because the retrace time is used for other calculations, and because the resulting scan pattern is not as regular.
- Both raster scanning methods require traversing a straight line in the minimum time, starting at zero velocity and ending at zero velocity. The torque applied to the mirror is proportional to the angular acceleration, which must zero at the beginning and end of the scan since the mirror is at result. It can be shown that the trajectory that makes such a minimum energy move between two points is given by the sum of a straight line and a full cycle of a sin. However, this is closely approximated with much less computation by the minimum degree polynomial, with boundary conditions p(t0)=p0, p′(t0)=0, p″(t0)=0, p(t1)=p1, p′(t1)=0, and p′(t1)=0 which is the fifth order polynomial: p(t)=(p1−p0)t′3(6t′2−15t′+10)+p0, where t′=(t−t0)/(t1−t0).
- Spiral Scanning
- A disadvantage of raster scanning is that since the speed of the trajectory is varying, the scanning efficiency is not optimal. A spiral pattern can achieve a constant speed trajectory which permits a uniform point distribution.
- Seeking
- In addition to scanning a range image, the system is capable of performing a number of functions which are common in surveying. The scanner can be made to search for important features, or locations of high reflectivities. This allows the system to perform normal surveying functions by finding a target whose location is approximated identified, and reporting its exact angles and position.
- Angle Calibration
- The capacitive encoders in the moving coil motors have tremendous repeatability, but relatively poor accuracy. A number of calibration activities need to be continuously performed to ensure system accuracy.
- Before use, each scanner is calibrated over its complete range of angles. At a number of discrete temperatures, a map is created and stored of the measurements of apparent angles for thousands of accurately measured points using an external resolver that is traceable to NBS standards. The DSP linearly interpolates between these measured points on every angle measurement. Preferably, the accuracy of angle measurement is improved by determining scale or offset errors in the encoder during operation. Commercially available scanners can drift significantly with environment changes. This results in a shift in the effective zero and full scale range of the angle measurement, while maintaining the overall shape of the calibration curve obtained by making careful laboratory measurements before the scanner is installed in the system. The environmental effect is reduced by providing a means for determining when the scanner is at a known and repeatable angle. In one preferred embodiment of such a system, two optical references which are fixed with regard to the case of the instrument are aimed at the back of each scanning mirror. There are a variety of mechanisms for providing the optical reference, but in one preferred embodiment, a pair of autocollimators are aimed at a reflective surface on the back of the scanning mirrors and will provide a highly repeatable measurement of when the mirror is normal to the axis of each autocollimator. Each autocollimator gives a-reference angle to within approximately 10 μrad. Periodically, the scanner is moved under computer control to the position at which the mirror is closes to being normal to the autocollimator axis, and the apparent angle is measured. The measurements are compared with the measurements taken when the scanners were calibrated, and a linear correction is calculated and applied to every subsequent measurement.
- In an alternative embodiment, a pair of mechanical stops is provided just past the normal range of motion of the scanning mirror. Periodically, the mirror is driven until it touches a mechanical stop. Then, the scanning mirror is driven with a known current, which corresponds to a known force. The mirror arrives at equilibrium at a very repeatable position, and this is used to calculate a linear correction to the mirror calibration curves.
- Range Calibration Fibers
- The timing circuits have a certain amount of offset and scale drift with time and temperature, and a provision has been included to compensate for these variations. When an optical pulse is emitted from the laser602 a small amount of the energy is sampled by a
beam splitter 810 and introduced into a single modeoptical fiber 830 by focusing the beam using alens 833 on thefiber face 831. The other face of thefiber 832 is arranged so that the beam which comes out of it is collimated into a beam which enters thelidar receiver 610. The fiber can either be produced so that its length does not vary with temperature, or its variation in length with temperature can be accurately characterized. When a single mode fiber is used, the variation in propagation delay will be less than a few picoseconds and the pulse shape emitted by the fiber will be nearly identical to the pulse shape going into the fiber. Periodically, the timing circuits are used to measure the propagation delay through the fiber, and corresponding adjustments are made to the range measurements taken from external surfaces. - The fibers can be manufactured so that the end at which the pulse is launched833 and from which the pulse is emitted 834 are partially reflecting. When this is done, the pulse enters 833 and is propagated to the
opposite end 834, at which point only some of the energy is released and the rest returns to thefirst end 833. Again, a fraction of the light is emitted, and the rest reflected, which eventually is emitted into the receiver. This process repeats until the remaining energy in the fiber falls to negligible levels. The result is a sequence of pulses, commonly 3-10, being applied to the receiver, which have delays all repeatable to within a few picoseconds. Periodically, the timing circuits are used to measure these pulse trains from the fiber, and corresponding adjustments are made to the range measurements taken from external surfaces. - Range Walk Calibration
- The lidar system measures the range of surfaces by timing the delay between the laser pulse being emitted and returning from the surface. This delay is measured electronically by imposing a sample of the outgoing pulse, and the return pulse on an optically sensitive
electronic detector 612 embedded in thereceiver 610. In one, embodiment, the electronic timing circuit measures the time between when the outgoing pulse exceeds a set threshold voltage, and when the return pulse exceeds the same voltage. The outgoing pulse will be the same intensity within a few percent. However, many surfaces vary greatly in the amount of light that will be reflected. The result is that the apparent relative time for two pulses which occur at the same range but have different intensities may appear to be at different ranges. The measured time for a small pulse 3810 to first exceed the threshold level will be later than the measured time for alarge pulse 3830 to exceed the same threshold, even when the pulses return from objects at the same range. Thus highly reflective objects or objects at distances of maximum transceiver sensitivity will appear slightly closer. This creates an apparent “range walk” as a function of intensity. The range walk can be corrected if the shape of the optical return is always the same and the energy of the return is known. The extremely repeatable shape of the pulses generated by the passively Q-switched microchip laser makes this possible. - Part of the timing circuit estimates the energy in each detected pulse. A table of corrections is maintained to improve the range estimates. Two different circuits have been employed to make a measurement of the pulse energy for this purpose. The first is a gated integrator, the gate being open at the beginning of the pulse, and closed at the end. The signal is applied to a
comparator 3920 which closes theswitch 3930 when the signal exceeds a selected level, and closes it when the signal falls below the same level. The signal is also applied to adelay 3910, and the output of the delay goes through theswitch 3930 when it is closed, and is applied to theintegrator 3940 over the period of time the switch is closed. The delay is chosen to compensate for the time lag in the comparator and switch. When the pulse is complete, the value of the integrator is sampled by an analog todigital converter 3950. The second consists of a integrator with a time constant scaled to the width of thepulse 4010, followed by apeak detector 4020 which has a time constant much longer than the pulse width. The output of the peak detector is sampled shortly after the pulse is detected. - Periodically, the timing circuit is used to measure a sequence of pulses which have been delayed by the
single mode fibers 830 used to calibrate the offset and scale factors associated with the time circuits. Additionally, the intensity of these pulses are varied over a broad range by avariable attenuator 820. By altering the amount of light coupled into the fiber, the energy of the detected pulses can be varied over the dynamic range of the receiver, at one particular time delay. The intensity and the measured time delay values produce a map of the range walk correction required for each intensity, and this correction is applied to subsequent measurements. This correction can provide accuracy of 1 mm over the dynamic range of the instrument, particularly as a result of the great repeatability of the laser pulse waveform. This function is then used to correct the measured range of external surfaces as a function of light intensity returned from those surfaces. - Geometry Calculation
- The output of the FDV after a range scan consists of points in spherical coordinates with respect to a coordinate system in the scanner. However, the raw data consists of mirror angles and time intervals. The DSP computes the spherical coordinates of the scanned points by talking into account scanner geometry (mirror thickness, optic axes, mirror offsets, etc.) and all the appropriate calibration adjustments.
- Laser Control
- Delay Prediction
- The digital signal processor is responsible for controlling the firing of the pulsed laser, but it can only do so indirectly. The processor has control of the timing for starting the pump diode, which causes the passive q-switch to fire after saturation has occurred. However there is a variable delay between turning on the pump and having the laser fire. The delay is a function of junction temperature, which in turn is a complex function of ambient temperature and recent history of laser firing. The delay generally ranges between 100-300 usecs.
- Fortunately, it is primarily necessary to know the scanning mirror angle at the precise moment the laser fires. After the laser has been fired just a few times, the pump delay does not change quickly if the firing rate does not change quickly. As a result, accuracy of a few microseconds can be achieved by estimating the next pump delay to be the same as that in the previous firing cycle. The digital signal processor measures the pump delay by reading an internal counter when the pump is started and when the laser actually fires, causing an interrupt. Since the interrupt latency is less than a microsecond, this becomes the timing accuracy to which the pump delay can be measured.
- A more sophisticated dynamic model of the thermal properties of the laser could lead to slightly enhanced scanning pattern regularity, but is probably equally limited by the time resolution of the processor interrupts.
- Firing Control
- Given a time vs. angle trajectory for a scanning axis, w(t), a desired angle to fire the laser, and an interrupt interval Dt, the decision to fire the laser amounts to computing the time at which point the pump diode is started.
- Computer Control
- The FDV is designed to perform under the control of a remote host computer which contains graphical controls for a user to specify areas to be scanned. The remote machine controls the FDV through a bi directional serial byte stream, which is effected in any of a number of media: Ethernet, EPP parallel port serial port A processor in the FDV is assigned the task of decoding messages, and scheduling the required activity. FIG. 12 is a block diagram of the FDV processor.
- Host Communications Interface
- The host machine acts as a master, sending a well defined message protocol to command the FDV. When actions are completed, the FDV responds with data and status information. Among the actions which can be requested are:
- Point the scanner
- measure a distance
- range scan a box
- fire the laser n times
- take a video image
- Scanner Control
- Referring to FIG. 13, in normal operation, each scanner in the dual mirror system requires a 16 to 18 bit digital word to set the desired position, which is applied to a precision digital to analog converter to create a voltage proportional to the desired position. However, there will be some error between the position commanded by the output of this converter and the actual position of the scanner, which is reflected by the output of the position encoder. A precision difference signal is generated, and the difference is measured to 12 bit accuracy. This provides an economic method of making 18 bit position measurements while only using an inexpensive 12 bit converter.
- Commercially available galvo scanners have microradian repeatability, but have relatively poor scale and offset performance, particularly over temperature. A calibration mode has been incorporated into the system to permit making measurements at two precise angles, and using the two measured data points the offset and scale drift of the scanner can be calculated.
- Two methods have been developed for this purpose: an optical and a mechanical means. In the mechanical method, the scanner shaft is gently placed against one of two mechanical stops, and the current in the scanner controller is adjusted to a specific value, which provides a known force. The position signal is adjusted until there is no position error, and this gives the calibrated position measurement. In the optical method, two autocollimators are aimed at the back of the scanner mirrors, which have also been polished and mirror coated. When the scanner mirrors are exactly aligned with one of the collimators, the output from the split photodetector in the autocollimator is balanced. By placing the scanner in each of these precise angles in turn, an offset and scale correction for the scanner encoder can be calculated.
- Timing Circuit
- The purpose of the timing circuit is to provide the relative time between the start pulse and the stop pulse, in picoseconds. There are two subsystems in the timing circuit: a signal conditioning and energy integration circuit (an embodiment of which is shown in FIG. 14), and a time interval analyzer. Both communicate directly with the DSP. Initially, systems have been produced with a commercial timing instrument, the Stanford Research Systems SR620 time interval analyzer. The interface to this instrument is through an IEEE488 interface. In a preferred embodiment, the communications interface to the Stanford Research Systems SR620 time interval analyzer is IEEE488.
- A custom time interval measurement circuit has been developed which utilizes a separately patented interpolation technology. The circuit employs a clock, typically operating at >100 mhz, which is used to make a coarse count of 10 nsec intervals between stop and start pulses. Additionally, there is an interpolator which divides each 10 nsec coarse count into 1000 smaller increments, providing 10 psec resolution. This system has approximately 5 psec jitter. Differential time measurements can be made with less than 20 psec RMS error, which corresponds to about 3 mm. This circuit communicates with the DSP using a dedicated serial bus, and employs a packet protocol: the DSP arms the circuit by sending a single byte. When the timing circuit completes its task, it sends a sequence of bytes which represent both the time delay between start and stop pulses, and the intensity of each pulse.
- Laser Firing
- The DSP has three lines for laser control: one starts the laser pump, the second indicates that the laser has fired, and the third indicates that the return pulse from a target has been detected. When the laser fires, the DSP samples the analog pulse amplitude signal. This happens typically within 1 μsec.
- Video
- For targeting, the user is provided on the host a video representation of the scene from which he can choose a portion to be range scanned. In most cases this will correspond to the scene rendered in ambient illumination.
- Capture
- One way the video is captured is by using the scanner to aim single sensitive detector across the scene with the laser turned off. This permits acquiring an image which has very accurate spatial alignment with subsequent range scans. However, image capture can be quite slow in comparison to commercially available cameras.
- A second approach is to utilize standard commercial CCD video cameras to acquire an image. One CCD camera with a wide angle lens is aligned with the range scanner with as small an offset as possible. A second camera with a 5 degree field of view is placed so that its optic axis is coaxial with the transceiver. Thus, a much smaller field of view is accessible through the scanner, and can be scanned with the same resolution as the transceiver. This allows targeting small or distant objects.
- Alignment
- The wide angle lens introduces a fish-bowl effect in the image captured by the CCD sitting behind the lens. Straight lines in the world are not straight in the image. This distortion increases with the distance from the center of the lens. This distortion is removed by comparing the image the camera produces when aimed at a carefully designed and printed calibration target image. The difference in the anticipated image and the recorded image provides the information needed to warp subsequently acquired images to eliminate the distortion.
- Compression
- Each video image is compressed prior to transfer. Currently we are using JPEG standard image compression. It is relatively fast, and creates reasonably small compressed images for communication. Another desirable feature is that the algorithm operates on blocks, which permits us to do interleave image capture, alignment, compression, and transmission in parallel—significantly enhancing throughput.
- Point Video
- A second camera, with a narrow field of view (e.g., approximately 5°) is placed such that it is coaxial with the scanning laser beam. The field of view is adjusted so that the pixel resolution is approximately the same as the voxel resolution of the lidar system. The camera can be operated while the laser is activated. When this is done, a small group of pixels will be illuminated by the laser, and the centroid of these pixels will correspond to the point which would be measured by the lidar. When a video image is capture it can be mapped onto a surface which is estimated by a lidar scan.
- Computer Graphics Perception (CGP) Software
- Referring to FIG. 15, the
CGP 40 is a software system that runs on aCGP Computer 1500 and communicates with theFDV 10. TheCGP 40 runs on many different types of computers, including laptops and workstations. TheCGP 40 operates on acomputer 1500 with asuitable display device 1510, such as a color graphic display terminal, a suitablecharacter input device 1520, such as a keyboard, and asuitable pointing device 1530, such as a mouse. The software can use any number of standard 3-D graphics rendering libraries to interactively present the acquired 3-D data in a window on the display device. The portion of theCGP 40 user interface that involves 3-D view manipulation and data projection into a window is handled by the 3-D library. - The
CGP 40 performs real time 3-D data acquisition and modeling in the field. The CGP's 40 functionality includes high level FDV 10 control, targeting and data acquisition; display and visualization of scanned points; surface segmentation and fitting; manual 3-D model construction; 3-D visualization; interaction with part and model databases; and the ability to export data in standard data exchange formats to other CAD systems for further processing. The integration of hardware and software, as described here, enables major improvements in productivity and quality in the overall process of three dimensional modeling of reality. - With reference to FIG. 1A, the data acquisition and modeling process divides into the following steps: FDV10 control, point acquisition, segmentation, geometry fitting, modeling by manipulating the geometry, scene registration with or without warping, model annotation, and geometry display and query.
- With reference to FIGS. 16A and 16B, the foregoing operations may be performed in at least two graphic display windows. One window1610 (FIG. 16A) displays a video image of the target scene used to define regions to be scanned by the
FDV 10 while the other window 1620 (FIG. 16B) displays an interactive 2D projection of the 3-D model consisting of the scanned points and constructed surface geometry as well as other information about the scene. Additional windows may be used to provide multiple views of the data. In addition, theCGP 40 provides additional windows for controlling theFDV 10 hardware and for setting and displaying the status parameters of the system. - Scan Control
- Referring to FIG. 15, prior to using the integrated hardware/software system the
FDV 10 is positioned to point in the direction of theobjects 20 of interest. - Scan control is the process of indicating which portions of the scene that are visible to the scanner are to be scanned. Different parts of the visible scene can be scanned at different densities, since simple geometric objects, such as planes, cylinders and spheres can be accurately modeled with a fairly low number of scan points. Therefore, the region in front of the scanner is often captured in multiple scans, rather than in one high resolution scan. Only regions with high levels of detail need high resolution scans.
- Referring to FIG. 17A, one of the means of scan control is the use of a
video image 1710 of the scene acquired from theFDV 10. Using a pointing device, such as a mouse, one can indicate the region to be scanned by any number of methods, such as dragging out arectangle 1720 on the video image. TheCGP 40 instructs theFDV 10 to measure the range of whatever object exists at the center of the user specified targeting region to assist in specifying the scan density, since the angle between points is determined by both the desired density on the surface and the distance from the scanner. A means for specifying the desired scan parameters, such as a dialog box, is provided and allows the user to specify the scan parameters in a variety of ways, including point density, point spacing, or total number of points in each of the vertical and horizontal directions. - The
CGP 40 then translates the region and scan resolution information into a set of commands for theFDV 10. These commands are communicated to theFDV 10 using a means of communications, such as a TCP/IP network connection, and the acquired data is also returned to theCGP Computer 1500 using the same means. - Additional scans at different densities can be initiated in the same way, or one can use previously scanned data points rather than the video image to specify new scan regions. If the view of the scanned data is oriented so that it is exactly aligned with the scanner direction, then a scan region can be indicated by methods such as dragging out a rectangular box. When the data is aligned to the scanner in this way most of the 3-D information is difficult to see, therefore, the software can display the points with the intensity of the returned laser light at each point color mapped as described in the next section. The intensity information is often sufficient to identify objects in the data window, so that new scan regions can be defined. Alternatively, the user can model and/or color some of the objects in the scene to help locate regions of interest in the window. Using the data window to define new scan regions avoids any parallax errors, since the view is aligned with the scanner.
- Scan control can also be achieved by using the pointing device to move the laser beam and highlight points in the actual scene. Any number of methods could be used to describe the desired scan region by moving the laser beam and identifying points of interest by a user action, such as clicking a mouse button. Methods could include operations such as: indicating a bounding box by moving the laser to diagonally opposite corners of the desired scan regions; indicating the top, bottom, left and right bounds of the scene; indicating a sequence of points that represent the bounding polygon of the scan region; indicating the center of the scan region and using other means, such as dialog boxes to describe the extent of the desired scan region.
- Point Acquisition
- With reference to FIG. 17B, the data returned by the
FDV 10 consist of the coordinates of the points and their intensity values. In one preferred embodiment, the scanning is performed in such a way that the data returned lies in an ordered grid of threedimensional points 1730. Viewed from the scanner, these points appear as a regular rectangular grid, much like a bitmap. However, each point consists of its coordinates in three-space as well as the intensity of the reflected laser pulse at that location. - Each point returned is displayed in the
data window 1620 as it is transmitted by theFDV 10. TheCGP 40 lets the user interactively change the 3-D view of the data while the data is arriving to get a better idea of the spatial layout of the data. Also, to help visualize different features in the data, of theCGP 40 can allow each point to be color mapped from the intensity of the reflected laser pulse at that location. Ascan cloud 1810 is shown in FIG. 18 representing the surface of a horse sculpture. Instead of having all the points in a single color, as shown in FIG. 18, one can map different laser return intensity values to different colors, and produce amulticolored scan field 1910 as shown in FIG. 19. The intensity color mapping provides considerable extra surface feedback to the user and this is useful in both targeting and modeling, as described later. - The ordered grid of points generated is referred to as a scan field. Multiple, possibly overlapping scan fields may be gathered and simultaneously displayed in the manner described above. The data structures within the
CGP 40 maintain the list of scan fields, so each data point is always associated with a scan field. The scan fields usually contain data points from the surfaces of many different objects, so they need to be partitioned into smaller groups of points, as described in the next section. - Segmentation
- Segmentation is the process of grouping together points that were scanned from the surface of the same object The points from a single object may be a small portion of a scan field, or may occur across multiple scan fields. The segmentation process may be manual, as described below, or autornated, as described later in the auto-segmentation section.
- Referring to FIG. 20, the first step of the manual segmentation process is to select one or
more scan fields 2010 that contain scan points on the object of interest. Selecting one or more scan fields can be performed by any of the conventional means, such as using a pointing device, possibly together with keyboard keys. Selecting a scan field selects all of the points in the scan field. The group of points resulting from this step form a pool of candidate points that can now be trimmed to remove points on other objects. Each point in the pool is initially marked as selected, and the operations described below can be used to toggle the point states between selected and deselected. - Referring to FIG. 21,
scan points 2010 from a desired object surface can be cut out using one or more lasso operations from possibly different views. The user can manipulate the view direction as needed to give a clear view of the desired subset of the point pool. The user then uses the pointing device to draw apolygonal lasso region 2110, which divides the screen into two regions: the interior and exterior of the lasso polygon. The following operations are supported: mark all points in a region as selected and all of the other points as deselected, mark all of the points in a region as selection without affecting the other points, and mark all of the points in a region as deselected without affecting the other points. The lasso operation may be repeated as many times as necessary to refine the selection, possibly changing the view of the scene between lasso operations. The user can the cut the currently selected set of points out to form a new point set The new point set acts like a scan field in that it is, and can take part in the fitting operations described in the next section. In FIG. 22, three new groups ofpoints - Geometry Fitting
- In one preferred embodiment, the
CGP 40 can contain many geometric primitives that can be used to simulate the actual surfaces of the objects scanned. The geometric primitives include any number of standard graphics primitives, such as triangulated meshes, planes, cylinders, spheres, torii, lines, and points. The simplest form of geometry fitting involves using a triangulated mesh to connect the scan points to show the surface features of the objects scanned. Thescan cloud 1810 in FIG. 18 can be meshed 2310 and rendered as shown in FIG. 23. Since the scan data are acquired in a regular grid, it is simple to create a triangular mesh by connecting neighboring points. The user can also set discontinuity tolerances in depth and angle to avoid meshing adjacent points separated by more than the specified threshold. Breaking the mesh in this way provides a more realistic looking surface, referred to as a shrinkwrap surface, because artificial mesh surfaces at occlusion edges do not occur. A wide variety of known mesh operations can be applied to the resulting mesh, such as smoothing (noise reduction) and mesh simplification (to reduce the mesh density in smooth areas that do not require a fine mesh grid). Mesh vertices may also be colored with information such as intensity. - As stated above, the
CGP 40 includes many standard geometric primitives. Before fitting the points to such objects, the point clouds must be segmented as described above. Once segmented, each group of points represents a single surface that can be fit by a geometric object. The fitting can be guided by the user, who may know the type of shape to be fit. For instance, after scanning the corner of a room it is clear to the user that the points on a wall can be fit by a plane and the points on a pipe can be fit by a cylinder, so the user can request the fit of a specific object It is also possible to semi-automate this process to identify which shape best fits a particular point group. - Fitting a plane to a set of points is a simple problem that has many well-known solutions. The extent of the patch used in the
CGP 40 to represent the plane can be determined by the convex hull of the points in the plane. For instance, the threepoint groups planes - Many standard approaches are available for fitting more complex shapes. In one preferred embodiment, two phases are involved: a parameter estimation phase to get a starting point, and an optimization phase, where the parameters are varied to minimize the overall error. The total error is the sum of the squares of the distance between each scan point and the nearest point on the surface of the object being fit The optimization phase uses conventional optimization methods to reduce the error between the object, as defined by its parameters, and the data given by the scan points.
- A cylinder fitter can convert a cloud of
points 2510 as shown in FIG. 25 into acylinder object 2610 as shown in FIG. 26. All fitted objects, including the cylinder, reference the original points that were used to fit the object The user may choose to view the resultingcylinder 2610 or theoriginal points 2510, or both, at any time. Using manual or automatic segmentation methods, it is possible to convert the scan clouds, 2710 in FIG. 27, representing many cylinders into the bestfit cylinders 2810 shown in FIG. 28. Once each cylinder's diameter and axis are established, it is possible to manually or automatically addelbows 2910 in FIG. 29 to complete the modeling process. - A cylinder is described by five parameters: a normalized vector describing the cylinder axis (two independent parameters), the radius, and two additional parameters that are used to locate the line of action of the cylinder axis in space. The length of the resulting cylinder can be determined by projecting the scan points onto the cylinder axis and noting the extreme values of this projection.
- Two novel methods for estimating cylinder parameters are implemented in one preferred embodiment. The first way to find initial parameter estimates for a cylinder is to find approximate surface normals, as described in the auto-segmentation section. If all of the normals are set to unit length, then they can all be consider to be vectors from the origin to a point on the surface of the unit sphere. If one uses each normal vector and its to accumulate a group of points on the unit sphere, then one can fit a plane through the resulting group of points. The resulting plane normal is roughly parallel to the cylinder axis. Given the cylinder axis and the plane from the previous step, one can project the scan points onto the plane. The projected points will be well described by a circle in this plane, since the plane is normal to the cylinder axis. A best fit circle can be calculated using the projected points on the plane to give an estimate of the cylinder radius. The center of the circle on the plane can be converted to a 3-D point to give a point on the cylinder axis.
- The second way to estimate the cylinder parameters is to fit the set of point to a quadric surface, which is described by the implicit equation:
- F(p)=0=c 1 p 1 2 +c 2 p 2 2 +c 3 p 3 2 +c 4 p 1 p 2 +c 5 p 1 p 3 +c 6 p 2 p 3 +c 7 p 1 +c 8 p 2 +c 9 p 3 +c 10 (1)
- where p={p1, p2, p3} is a point on the quadric surface.
- One can then take c10=−1 since the equation is implicit and perform a least squares fit with all of the data points to determine the other nine parameters. After determining the best fit quadric surface for a given set of points the next step is to find a point actually on the new surface (ps) that is in the vicinity of the other points. This is achieved by finding the centroid of the scan points (pc) and then finding the closest point on the surface of the quadric to give ps. The normal to the surface at point pecan be determined using:
- Np=D1ps+D2 (2)
-
- Two unit vectors, u1 and u2, are then found such that they are normal to both each other and Np. These vectors form a basis for the surface at the point under consideration, and additional vectors on the surface can be found as:
- v α =u 1 cosα+u 2 sinα, 0≦α≦2π (3)
- The unit principle vectors vα are then found by determining the rotation α that satisfies:
- v α·( N p ×D 1 v α)=0 (4)
-
- For cylindrical surfaces one of the principal curvatures will be near zero, and the radius of the cylinder is the reciprocal of the absolute value of the nonzero curvature. A method to determine the radius (r) and axis of the cylinder has been described, and only the location of the axis needs to be determined. A unit surface normal can be calculated as {circumflex over (n)}=Np/∥Np∥. The sense of the normal can be adjusted so that it points towards the interior of the cylinder by ensuring that {circumflex over (n)}·(pc−ps)>0 since the centroid of the points lies on the interior of the cylinder. A point on the axis is then given by ps+r {circumflex over (n)}. These starting parameters can then be used in a minimization process to find the best fit parameters for the cylinder.
- The novel method described above for curvature estimation using the quadric surface formulation is further used in a novel way for automated object type determination. If the points being fit are well represented by a plane then both principal curvatures will be near zero. If the points being fit are from a cylindrical surface then one curvature will be near zero and the other will be nonzero. If the points are from a sphere then both curvatures will be nonzero and their magnitudes will be approximately equal. Combining the automatic detection of object type and the auto-segmentation algorithm, described later, allows the
CGP 40 to have a novel method for automatic fitting of many objects that occur in typical scanned scenes. - A further use of the curvature estimation is sphere fitting, which is achieved by using the quadric surface approach to approximate the radius and location of the center point, and then using a four parameter (center point and radius) minimization to reduce the error between the sphere model and the measured points. The novel method described above for finding a point on the axis of a cylinder is also used in the preferred embodiment to find the center of a sphere.
- The segmentation techniques disclosed above can be used to create a variety of useful fitting tool based on combinations of the previously described shapes. For instance, a corner, consisting of an intersection of three planes which may or may not be orthogonal, is a very common feature to scan. Knowing that the specified point group contains three intersecting planes, such as the
points 2010 in FIG. 20, the points are automatically segmented, using the technique described later, into three subgroups of points that each lie on separate planes. Then, any available plane-fitting algorithm can be used to fit the planes to the scan points in each group. Unlike the more general auto-segmentation algorithm described later, if one knows that the corner object consists of three planes, the fitting algorithm need not try to fit cylinders, spheres or other objects and check which produces the best fit, only planar fits are required. Referring to FIG. 30, the corner fitting tool not only fits theplanes lines vertex point 3070 that represents the location of the corner. This vertex point is much more accurate than a single scan point, because each plane is fit using many data points, and the vertex is generated by intersecting the planes. The above novel method for automatically creating a corner with its intersection lines and vertex can be used as a tool of theCGP 40. - Each object stores information about the quality of the fit, so that the user can query the object and examine the mean, standard deviation, and worst 10 errors. Knowing the accuracy of the
FDV 10, the CGP or the user can then decide if an error has been made during the fit Errors can arise when the wrong type of primitive is fit, or when extraneous points that were not actually scanned from the desired surface remain in the data set. In addition, the objects store their geometric parameters so the users can query for radius, length or other values of interest. - In addition to the class of general object fitters, which are given close to no initial information other than the points to fit, there is a class of fitters that can take advantage of foreknowledge about objects in the scene. An area in which such foreknowledge exists is that of the construction industry, where parts used follow standards of dimensions and design. For example, the external diameter of pipes from a particular manufacturer may come in five different sizes: 4″, 5″, 6.5″, 8″, and 10″. This information typically resides in tables that describe relevant attributes of these parts. The cylinder fitter can take advantage of the information in these tables to significantly reduce the solution space to be searched: the fitter need only search for solutions involving cylinders of one of those diameters. Another way to use such table lookups is to have the fitter come up with a general solution, then match against entries in the object tables to find the entry with the closest parameters. For example, a pipe fit by a cylinder with 7.8″ diameter would be matched against the 8″ entry in the table from the example above; the user (or fitter) then has the option of refitting an 8″ cylinder to the pipe, or accepting the 7.8″ cylinder. Yet another use is for the user to manually select a specific entry (or collection of entries) from the table and tell the fitter to use its parameters in the fit, which also reduces the fitter's solution space (which can decrease the time taken).
- Modeling
- The fitting of geometric primitives, as described in the previous section does not usually complete the modeling process. It is often the case that only a portion of the objects surface is scanned, such as one end of a cylinder or a portion of a wall, and further operations are required to complete the 3-D model. Modeling is the process of completing the construction of the 3-D model given some fitted geometric primitives.
- Many common CAD operations such as extension, intersection (mutual extension) and trimming are available in the
CGP 40. For example, thecylinder 3110 in FIG. 31 does not initially extend to the plane of thefloor 3120. In FIG. 32 thecylinder 3220 has been extended to thefloor plane 3120. These simple operations enable rapid completion of portions of the model from the objects created by geometry fitting. For instance, given three planar patches that were fit from scan data near a corner, it is easy to mutually extend the three planes to complete the corner feature. - Object extensions can be accomplished in several ways. One way is to select the geometric object to be extended and tell it to extend to a subsequently selected object. The nature of the extension is determined by both the type of object to be extended and the second object selected. For example, a cylinder extends the end closer to the second object along its centerline until its end intersects with the infinite plane defined by the second object's geometry (in the case of a planar patch, the infinite plane is that of the patch's plane, and for a cylinder, the infinite plane is that containing the centerline and as orthogonal to the extending cylinder as possible).
- Another way is to make use of object handles, which are nodes that the user can grab. These handles are tied to an object's definition (position, orientation, and size) where appropriate, and by moving a handle, the object's definition changes accordingly. Again, taking the cylinder as an example, the same extension described above can be accomplished by grabbing the handle on the end to be extended, and then moving the handle (and extending the cylinder) to the desired position. A handle's motion depends on the part of the object with which it is tied; a handle on the centerline of the cylinder is constrained to move only along that centerline, while a handle on the boundary of a planar patch is constrained to move only inside the plane of the patch For some objects, handles may be inserted and removed, changing the definition of the shape of the object (for example, handles on a planar patch have a one-to-one correspondence to vertices on the planar patch's boundary). Other handles can provide rotational control over an object The control of handles is interactive and dynamically updates, so the user can see the intermediate results of the redefinition.
- A new operation, called merging, has been developed to allow different portions of a single object surface to be joined to form a single object in the
CGP 40. It is often the case that one's view of an object is obscured by other objects in front of it. For instance, the view of a back wall in a room may be divided into two pieces because of a column in the foreground. A scan of the region will result in different groups of points on the particular object. If auto-segmentation is used, as described later, rather than manual methods where a user knows that the points belong to the same object, then separate point groups would be formed. Each point group would then be fit to a separate object, resulting in multiple pieces of the same surface. The two objects in theCGP 40 that are known to be on the surface of the same feature, such as the two planar patches of wall obscured by a column, can be merged to form a single object. Each object stores a reference to the data points that define it, so when a merge request is received a new geometric fit is performed on all the underlying data points that were part of the constituent geometries to achieve the best overall fit This novel method of increasing the accuracy of object fitting is used in the merging operations of one preferred embodiment of the invention. The characteristics of the two primitive objects that were merged do not affect the outcome of the merge; only the underlying point positions are considered. - Using the manual or automatic methods, the user can take a cloud of
points 3320 from the surfaces of many objects, such as the points on thepyramid 3310 shown in FIG. 33 and convert them to a set of geometric objects 3420, such as the planar face of thepyramid 3410 in FIG. 34. The modeled scene shown in FIG. 34 accurately represents the features of the original objects that were scanned, and allows measurements to be made between any particular locations in the modeled scene. - Scene Registration
- The initial position of each scan point is described in a local coordinate system whose origin is that of the
FDV 10, and whose axes are fixed relative to theFDV 10. Therefore, scan fields taken without moving theFDV 10 are inherently registered in that all the scan points use the same coordinate system However, if theFDV 10 is moved between scanning operations, additional effort is required to transform the data to use a shared coordinate system. This is a six parameter rigid body transformation of a data set, involving three translation and three rotation parameters, and is easy to apply to the data once the transformation is known. - A novel process is used to register the scan fields from different FDV10 positions. The novel registration process requires the user to identify pairs of points, lines or planes in two different scenes that represent the same feature. It is also possible to use different features, such as the back and front face of a wall, if the user knows the offset between them. The planes and lines are converted to point pairs, as described below, and the process operates entirely on point pairs. The points used for registration may be actual scan points or may be constructed points, such as a corner at the intersection of three planes.
- Given a set of point pairs, the registration process searches the set of candidate points for three pairs that are not colinear. Using the three point pairs, one can construct the transformation required to convert the coordinate system in one view to that used in the other view, which in turn can be used to transform the scan points to all share a single coordinate system. For convenience, the process will be described in terms of the first data set remaining fixed while the second data set is transformed to use the coordinate system of the first. The process works equally well if the user fixes the second data set and transforms the first.
- The first step is to apply a rigid body translation to the second data set to make the first pair of points coincide in terms of their x, y and z components. The second step is to rotate the second data set about its first point until the lines formed by points one and two in both data sets are colinear. The third step is to rotate the second data set about the line established in the previous step until the planes defined by points one, two and three in both data sets are coplanar.
- Once an initial estimate is made one can use all the point pairs and an error minimization method to reduce the sum of the squares of the distances between each point pair.
- In order to use the point registration method described above, the CGP uses a novel method to convert lines, planes, and planes with offsets to sets of point pairs. Whenever a nonzero plane offset is present the new points introduced are shifted in the second scene to a position where they will match exactly with the corresponding points in the first scene. The replacement of planes and lines with points makes it simple to write the error function for minimization, since only point errors are involved, rather than angular and distance errors simultaneously.
- In replacing planes and lines, one can only introduce points that are at location relative to the user specified objects, since the origins of the two data sets are different. For instance, introducing a new point pair in a plane at the location closest to the origin would not result in points that actually match in space, since the origin is arbitrary. However, introducing a point pair at a plane-line intersection will give matching points in the two data sets. Some pairs of objects, like parallel lines, should not be used to introduce new points so an angular tolerance, called ATOL below, is used to ignore poor object pairs. ATOL is initially set to ten degrees but other values can be used to generate fewer or more artificial point pairs as needed. The point pairs are introduced in the following order:
- For all plane-line pairs where the angle between the line and plane is greater than ATOL, introduce two new point pairs. The first new point is inserted at the intersection point of the line and plane, and the second point pair is inserted along the line of action at a fixed distance away from the first point, here taken to be the minimum of the line lengths in the two views.
- For all pairs of planes and points, introduce a new point pair on the plane such that the plane normal passes through the new point and specified point.
- For all plane pairs whose normals are at least ATOL apart, generate a new line segment along the intersection of the planes and make the line segments length equal to the minimum extent that any plane has along the line. The new line segment has no direction, but has both length and position information. After this step the planes are no longer needed.
- For all pairs of lines and points, introduce a new point on the line at the location where it is closest to the specified point.
- For all pairs of lines separated by an angle greater than ATOL, introduce four new pairs of points. The new points are the ends of line segments along the original line of action, but centered on the location of closest approach of the two lines. The distance between the new line points is equal to the minimum length of the line segment lengths along that line of action from the two data sets. After this step the lines are no longer needed.
- The result of the plane and line replacements as described above is a set of point pairs that retains the direction information associated with the original planes and lines. The augmented set of point pairs can then be used for the registration process that is described above.
- After registration of the two scenes, primitives from the two individual views which represent the same physical object can be combined using the merging technique described previously. In particular, matching planar patches representing the same surface can be combined into one extended planar patch. Similarly, pieces of matching cylindrical surfaces can be merged to form a single cylinder.
- Warping Data Sets
- The registration process described above is a rigid body transformation that does not modify the relative locations of objects within either data set. After registration, most of the point, line or plane pairs that were identified will still have small errors, since the minimization process reduces the total mean square error. A novel method is presented that allows the user to force the identified pairs to exactly match by deforming the scene volumes.
- As with any measured data, there is some level of error associated with each scan point location. The magnitude of the error associated with a point location will vary with the measuring technology used, but some error will always be present. Since the data under consideration here describes surface features of objects, the data errors will manifest themselves as surface irregularities. For example, a set of points acquired from an actual planar surface may not all lie on a plane, but will have some small scatter away from the real plane location. Calculating a best fit plane through the set of measured points may not give the real plane location or orientation due to the errors in the point data set.
- The errors in recovered features, such as planes, cause errors in the relationships between the recovered objects as well. For instance, if data is collected from two planes that have an exactly ninety degree angle between them, the best-fit planes generated from the data points may not be exactly ninety degrees apart. Similarly, cylinders that were parallel in the real scene may result in best-fit cylinders that are not parallel after fitting from the scanned points. These inconsistencies in the recovered features, that occur due to measurement errors, will appear whether the data points are collected from a single scan position or are a union of scans from a variety of different positions.
- The lack of fit problem may actually grow if several different sets of scan data are registered using a relative system. If a series of sequential scans are collected, and each scan is registered with respect to some recognizable sequence of data points in a previous scan, then the absolute errors in each scan may grow. If at the end of the sequence of scans the locations of features are exactly known, then one must adjust the scanned data points so that they fit the known locations. In surveying both the 2-D closure problem and the 3-D benchmark matching problems are similar in nature to the problems described above. In the surveying closure application, when one surveys a sequence of locations and arrives back at the starting location one typically finds that through cumulative measurement errors the starting and finishing locations are not at exactly the same location. The closure error, which is the distance between the starting in finishing locations, is distributed using well known surveying techniques throughout the other data points collected such that the first and last end points meet after the correction is made. Similarly, when surveying benchmarks of known location arc introduced into a surveying data set the data set must be adjusted to accommodate the known benchmark locations. Both the closure problem and the benchmark matching problem can be solved by the method described here since they can be described in terms of displacement constraints.
- The novel method described here to correct location errors in measured 3-D data sets and distributes the errors throughout the point sets by applying solid mechanics principles to a volume surrounding the data points. The method provides a technique for satisfying a wide variety of displacement constraints on 3-D data sets and also distributes the measurement errors throughout the data sets. The process of deforming the data sets to achieve these goals is called warping. The displacement constraints can be specified in terms of both control points, whose absolute coordinates are known in space and do not move, and tie points, which represent the same location in two or more data sets, but whose absolute location is unknown. One can describe constraints involving more complex objects, for instance, line segments by specifying two points, and reality, the constraints themselves can be used to anchor multiple volumes together. Mechanics principles allow one to determine the minimum energy deformation of the volume that satisfies the stated constraints, which mimics what would actually happen to a real deformable object subjected to the same constraints.
- In a particular embodiment, the warping method uses principles of solid mechanics to deform a volume containing points of interest in order to satisfy a set of constraints applied to the data points. Not only are the constraints satisfied, but the effects of the initial location errors are spread throughout the volumes operated on.
- The finite element method is used to apply the principles of solid mechanics to the volumes enclosing the points. The volume is discretized into a set of points or vertices and a set of elements that connect to the vertices. Four node tetrahedral elements are used to discretize the volume.
- The first step of the process is to collect the set of constraints that apply to one or more data sets. During this phase, one must identify constraints that are to be satisfied by the warping process. These constraints include the identification of points that represent the same physical location in different data sets (tie points), like the corner of a cube, which are to appear at the same location when the warping process is completed. Some of the tie points may not be points that were scanned in the original data set, but may be constructed from groups of other points. For instance, if one had a series of points that represented three planes intersecting at a corner, then one could fit three planes to the points, and use the resulting corner point as a tie point. The constraints are specified in terms of pairs of objects, such as points, lines and planes, as well as the desired offset and angle between them. The two objects involved in the constraint can be contained in a single data set or can occur in different data sets. Within a single data set, one could specify that lines or planes remain parallel, or that the distance between two points be a specified amount Between multiple data sets, one could write similar constraints, or indicate that the features seen in two data sets represent the same object. One might also know the actual location of some points very accurately (benchmarks) and constrain points in the data set to lie at the known locations. Using these benchmark points to anchor different points in the data sets enables the closure problem to be solved, since the data sets will be warped so that the measured data points move exactly to the desired control point locations and the errors in the data set will be smoothed over all volumes.
- The second step in the warping process is to register all the data sets involved, as described in the previous section.
- The third step in the warping process is to select a volume that surrounds the region of interest, and describe the volume in terms of a set of new points. The region that can be scanned by the
FDV 10 is called the view volume and is shaped like a pyramid, with the tip of the pyramid located at the origin of the scanning device. A pyramidal shape can be used to bound the view region for the purpose of warping, and the pyramid is easily described by five points, using the same coordinate system as the data points. These new points do not become part of the data set, but are used in the warping process. The convex hull of these points represents the new volume surface, and should enclose all the data points on the interior. This operation is performed separately for each data set. - The fourth step is to mesh each of the data volumes. Meshing involves filling the volume with finite elements that leave no gaps and that do not overlap. The finite elements span between the points or vertices that have been defined on the volume boundary and those that are involved in constraints on the interior. The points in the data set do not all need to be included in the warping process, only those that are used in constraint specifications and those that define the volume boundary need to be used. The elements in the initial mesh may be of poor quality due to their shape. Long sliver elements, for instance, are known to give poor results in finite element analysis. Therefore, the meshing process is actually iterative. New points are inserted into the mesh, and then old elements are removed and new elements are introduced so that the mesh quality improves. This iterative process continues until one is satisfied with the overall quality of the mesh. In one preferred embodiment, four node tetrahedral elements are used. The initial mesh is constructed by applying a 3-D Delaunay triangulation on the starting set of points. The iterative process identifies poorly shaped elements using an element quality measure, and introduces new points and remeshes the region. The process terminates when all elements meet a minimum quality criteria. The preferred implementation uses longest edge bisection to introduce new points that improve the mesh, but other methods can be used.
- The fifth step processes the constraints described in step one into a system of linear constraints. In the preferred embodiment, the final system of constraints is linear in terms of the nodal displacements at the vertices of the tetrahedral elements. The desired form of the constraints is:
- Cu=q (6)
- The matrix C contains constant coefficients. The number of rows of C is equal to the number of constraints in the system. The vector u represents the 3-D displacements of the vertices of the tetrahedral elements. The vector q contains constant coefficients. If the constraints are homogenous then each element of q will be 0. The form of constraint specification given in Equation (6) allows arbitrary linear multipoint (involving more than one vertex) constraints.
- The conversion of the constraints specified in step one into the form shown above depends on the type of constraints involved. For two points to be tied together the constraint would be:
- p 1 +u 1 =P 2 +u 2 (7)
- or u 1 −u 2 =p 2 −p 1 (8)
-
- Other constraints, like the distance between two points, are non-linear in nature. The nonlinear constraints can use the existing geometry of the system as well as small deformation assumptions to produce linear multipoint constraints. For example, to specify the desired distance between two points to be some specified value x, one could determine the vector v21 between the final points locations:
- v 21=(p 2 +u 2)−(p 1 +u 1) (10)
- and then specify the desired length of the vector:
- ∥v 21 ∥=x (11)
- or, using the vector dot product:
- v 21 ·v 21 =x 2 (12)
-
- v 21 ·n 21 =x (14)
- or [(p 2 +u 2)−(p 1 +u 1)]·n 21 =x (15)
- u 2 ·n 21 −u 1 ·n 21 =x−∥p 2 −p 1∥ (16)
-
- In
Step 6 the final system of linear equations is assembled. There are two parts to this step: first, assembling the element stiffnesses for each of the tetrahedral elements, and second, selecting and applying a constraint handling technique. The calculation and assembly of element stiffnesses follow standard finite element procedures. Using constraints in the form of Equation (6) involves a constraint processing method. The Lagrange Multipliers technique can be used to introduce the effect of the linear constraints, but any other method, such as penalty or transformation techniques, could be used equally effectively. - Using Lagrange Multipliers, one introduces a new variable into the final system of equations for each constraint in the system. One then modifies the static equilibrium equations for the unconstrained system, which are given by:
- Ku=r (18)
- In Equation (18), K is the system stiffness matrix, assembled from the individual element stiffness contributions, u is the displacement vector that is the solution of the problem, and r is a vector of externally applied loads. In this embodiment of the invention, there are no externally applied loads, so the r vector contains only zeroes. Equation (18) does not include the effect of any constraints, but these can be included using the Lagrange Multipliers technique to give the system of equations:
- In Equation (19) K, C, u, r, and q are as previously defined, and UL is a vector containing the additional Lagrange Multiplier variables that are introduced using this method. The matrix CT is the transpose of C, and 0 is a matrix of zeroes. The solution of Equation (19) gives the displacements u that satisfy the linear constraints described by C and q. Note that these constraints may be linearizations of nonlinear constraints, and the nonlinear constraints might not be satisfied by the solution at this point.
- If penalty or transformation methods were used instead of Lagrange Multipliers, a system of linear equations different from those shown in Equation (19) would be produced, but the solution of the linear system of equations will give similar values for the displacement vector u.
- In Step7 Equation (19) is solved to give u and UL. There are many methods available to solve large systems of linear equations, and the preferred embodiment uses a symmetric solver with a profile storage scheme. The different types of solvers that could be used give essentially the same results, but optimize speed and memory usage differently.
- The preferred embodiment uses a direct solver, but iterative sparse solvers could be used as well. The system of equations shown in Equation (19) is sparse, so significant speed enhancements can be achieved by selecting the proper solver. However, the results of the warping process overall are unaffected by this choice.
- In Step8, one must check if the current displacement satisfies the constraints to a desired level of accuracy. If the current deformed shape violates the offset or angle in any of the constraints collected in
Step 1 by more than a user specified tolerance, then steps 5 through 7 must be repeated, starting with the new deformed shape. The linearizations of the shape may change on each iteration since the geometry of the volume changes with the cumulative deformations. When all constraints are satisfied within the given tolerance, then one can proceed to step 9. - Step9 uses the nodal deformations u calculated in Step 7 to determine the deformation of any point of interest within the volumes. For each point of interest, one must find an finite element that includes the point on its surface or interior. If the point is internal to an element then only one such element exists. If the point is on the surface of an element or along the edge of an element, then several elements could be considered to contain the point. Any of these elements can be selected to determine where the point of interest moves. If the point is shared between elements, then the use of any of the elements to find the point displacement will give the same results. Once an element is identified, the vertex displacements of that element are extracted from u and are used to determine the displacement of any point on the interior using an interpolation process. This procedure uses the finite element shape functions which are linear in the preferred embodiment, and is a common operation in finite element analysis.
- Auto-Segmentation
- The novel auto-segmentation process, as presented below, involves a similar sequence of operations to the manual modeling process described previously. A point cloud is segmented, geometric primitive objects are fit to the point groups, and then modeling operations, such as extension and intersection are used to complete the model. In this novel process, automation is applied to each of these steps, as well as the entire process, as described below.
- It is possible to automatically partition the scan points into groups representing primitive geometrical shapes by using variations of common machine vision techniques. A gridded scan field is stored in a two dimensional array of points, much like a regular bitmap. The scan field differs from a bitmap in that more information is stored at each location than just a color. Each point stores its location in space, from which the distance to the scanner can be calculated, as well as the intensity of the return laser pulse. The depth information calculated from the three dimensional position stored at the points is crucial to the automated segmentation algorithm described here, even though many operations, such as filtering, rating, thresholding and thinning are commonly used image manipulation operations.
- The first stage of the auto-segmentation process is to estimate the surface normal at each point in the grid. This can be achieved using many different techniques, the current embodiment of the software fits a plane to the nearest neighbors of the point in the 3 by 3 grid surrounding it The normal of the resulting plane is taken as the normal at the center point. Each point in the grid has a normal calculated in the same way, except that edge and corner points ignore the missing neighbors in the normal calculation. The normal stored at each point is a three dimensional vector and is normalized to have unit length.
- In the second phase two rating images are created by convolving standard edge detection filters over the grid. The first rating image is created by convolving the depth of the grid point with an edge detection filter to identify depth discontinuities, such as those that would occur at an occluded edge. A variety of edge detection filters can be used, but rather than operate on color or intensity the filter operates on the depth information stored at each grid point.
- The second rating image is created by convolving the normal with an edge detection filter. The normal rating image is actually composed of 3 subimages created from a convolution with the normal's x, y, and z components. The resulting three values are combined by taking the square root of the sum of the squares to give a per-point scalar value. The second rating image is used to identify normal discontinuities, such as those that would occur at the edge between a wall and a floor. Again, a wide variety of edge detection filters can be used, but the values used are normal coefficients rather than color or intensity.
- Once the two rating images have been created they must separately be converted to binary images. Conventional machine vision algorithms, such as recursive thresholding can be used to achieve this task. Each point in the depth and normal rating images contains an estimate of the gradient of the depth and normal respectively. Recursive thresholding can be used to isolate the regions of highest gradient. In the resulting binary images the points in the regions of highest gradient are marked as edge points while the rest of the points are marked as non-edge.
- A final binary image is created by marking a point as an edge point if it is marked as an edge point in either or both of the two binary images created by recursive thresholding above. All other points are marked as non-edge. This image contains all edge points that delineate the boundaries between groups of points on different surfaces.
- The final step of the point partitioning process is to use a connected components algorithm to collect the points into groups separated by edges. Points are considered to be connected only if they are vertically or horizontally adjacent in the grid, diagonal adjacency is not used. Very simple algorithms can be used to identify the unique groups of non-edge points in the image. Each group of connected points is then cut from the initial point set to form a new group of points. The result of this algorithm is the partitioning of the point set into multiple point groups that each represents a single surface. Each of the new point groups can be fit by a geometric primitive as described in the next section.
- Once the scan cloud has been partitioned into groups of scan points that lie on different surfaces, the next step is to fit objects to the desired surfaces. A variety of methods can be used to achieve this task. The current embodiment of the software can perform the object fitting process in two different ways. The first method fits a series of objects to each group of points, and selects the objects that produces the smallest distance errors between the measured points and the fitted object surfaces. The second method uses the quadric surface fit described previously, and resulting principle curvatures, to determine if a plane, cylinder or sphere should be fit to a particular point group. Other variations of these approaches could also be used, such as progressive commitment, where objects are fitted in order from simplest to most complicated, and the process stops whenever the errors associated with the particular fit drop to acceptable levels.
- The last stage of auto-segmentation process extends primitive objects, where possible, to create complete object intersections, rather than stopping at scan point boundaries. Using the gridded nature of the original data and the edge information from the point partitioning algorithm described above, it is possible to extend and intersect objects. For all edges that result from surface intersections, which are the surface normal discontinuity edges described above, one can extend the objects on either side of the edge to form an intersection.
- Model Annotation
- In order to compose a semantically rich 3-D model, individual parts in the above geometrical model can be annotated with additional, possibly non-geometric, information, such as material references or part numbers. Tthis information can be entered manually through a special window for displaying object attributes.
- The user may click on an individual part in the geometrical model and recover such additional information through other windows. Similarly, the user may request that all parts which meet some selection criteria are to be highlighted.
- A novel method is also used for automatic model annotation. This method uses the
FDV 10 to scan bar codes containing pertinent information relating to any given object. Standard bar code reading and decoding techniques are used to convert optical information to useful digital information that is associated with a given object scanned at the same time as the bar code. The captured information can be displayed as described above for the manual method. - Geometry Display and Query
- The model is accessible in a variety of ways, including access through the
data window 1610 where the model is rendered. Many standard graphic interface techniques can be used to manipulate the view of the model; in one preferred embodiment, a crystal ball interface is used. Any object in view can be selected using the pointing device; its geometrical attributes can then be displayed, in addition to other annotations added to the object. Traversing the data set can be simplified by placing objects in different layers, and then displaying only the layers of interest. Reducing the number of rendered-objects in this way increases the interactive performance of the program. In addition to querying the geometric properties of individual objects several standard tools for measuring distances and angles between objects can be employed. Additional standard techniques can be used for operations such as contour generation, 2-D section cutting, and automated dimensioning. - The resulting model can be exported to any of a number of CAD programs for further editing or designing. In the preferred embodiment, the
CGP 40 can create a CAD file in a format compatible with several commercial CAD programs, and can then start the CAD program, having it load the generated data file. With both the CGP and the CAD program running, the user can then view and work with the model using either program. - The following documents form an integral part of this specification:
- Modular Decomposition
- Summary of Proposed CGP Specification
- Cyrax Software Specification
- Product Overview
- Collection of View Slides
- Introduction and Overview
Claims (16)
1. A method of manually separating from a plurality of clouds of points, representing three-dimensional features in a scene, a subset of the points that represents a desired feature in the scene, the method comprising:
selecting all the point clouds that include at least some data points representing the desired feature; and
changing a view of the clouds and drawing a polygonal lasso to refine a selected subset of points to be included in a point sub-cloud and repeating the refining as many times as required to obtain the desired sub-cloud.
2. A method for automatically segmenting a scan field of a scene into subsets of points that represent different surfaces in the scene, comprising the steps of:
separating the scan field into a depth grid that includes depth information for scanned points of surfaces in the scene and a normal grid that includes an estimate of a normal to scanned points of the surfaces;
convolving the depth information of the depth grid to generate a depth rating image whose values represent a gradient of depth change from one scanned point to another scanned point in the scene;
convolving the components of the normal grid to generate a scalar value for each component for each point of the normal grid,
for each point of the normal grid, determining from the scalar values for the components of that particular point a gradient of the normal at that point, wherein the gradients determined for the points of the normal grid collectively constitute a normal rating image;
converting the depth rating image to a binary depth image using a recursive thresholding technique;
converting the normal rating image to a binary normal image using a recursive thresholding technique;
combining the binary depth image and the binary normal image to determine a single edge image; and
grouping subsets of non-edge points as belonging to corresponding surfaces of the scene.
3. A method as recited in claim 2 further including the steps of:
determining the type of geometric primitive that would best first each group of points; and
fitting the geometric primitive to the data points.
4. A method as recited in claim 3 further including the step of intersecting adjacent planar regions in the scene.
5. A method for fitting a point cloud representing a corner, comprising:
determining a fit of three planes to the points of the point cloud and creating the planes for a model;
determining the three lines at the intersection of pairs of planes and creating the lines for the model; and
determining the vertex point at the intersection of the three planes and creating a vertex point for the model.
6. A method for modeling a three-dimensional scene, comprising:
generating a plurality of points that each represent a point on a surface of the scene;
determining a best fit of a cylinder for a group of the points using surface normal estimates and global error minimization.
7. A method for modeling a three-dimensional scene, comprising:
generating a plurality of points that each represent a point on a surface of the scene;
determining a best fit of a cylinder for a group of the points using a quadric surface fit and global error minimization.
8. A method for modeling a three-dimensional scene, comprising:
generating a plurality of points that each represent a point on a surface of the scene;
determining a best fit of a sphere for a group of the points using a quadric surface fit and global error minimization.
9. A method for modeling a three-dimensional scene, comprising:
generating a plurality of points that each represent a point on a surface of the scene;
determining a best fit quadric surface for a group of points; and
determining which geometric primitive of a plurality of the family described by the quadric surface best fits the group of points.
10. A method for merging two geometric primitives of the same type to form a single geometric primitive of the type, comprising:
creating a new group of points by combining the points used to originally fit each of the two primitives; and
fitting the new geometric primitive using any appropriate fitting technique and the newly generated point group with points from each of the original primitives.
11. A method of registering a first model, consisting of a plurality of points and geometric primitives and having a first coordinate system, with a second model, consisting of a plurality of points and geometric primitives and having a second coordinate system, comprising:
identifying by a user common features of the first and second scenes;
identifying a transformation between coordinate systems that is responsive to the identification; and
transforming the objects of the second model so that they use the first coordinate system.
12. A method of warping, comprising:
selecting one or more models represented by a plurality of point clouds and geometric primitives;
specifying constraints on the locations of any number of points or geometric primitives;
creating an artificial volume that surrounds the points and geometric primitives in each view and assigning mechanical material characteristics to the surrounding volume;
computing a minimum energy configuration for the material in the surrounding volume in which the points or geometric primitives are embedded such that the configuration satisfies all applied constraints; and
displacing the points and primitives in accordance with the computed minimum energy configuration of the surrounding volume of material.
13. The method of claim 12 , wherein the constraints are specified to eliminate closure errors.
14. An apparatus for acquiring three dimensional information from a remote object comprising:
a scanning laser module for measuring position information of the object;
a video module for capturing image information from the object; and
a processor for rendering a model of the object which includes the position information and the image information.
15. An apparatus as recited in claim 14 wherein the video image information is collected in a spatially coincident manner with the measurement of position information.
16. An approach as recited in claim 15 wherein the video image information is collected from points adjacent to the points where position information is obtained.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/079,007 US20030001835A1 (en) | 1996-04-24 | 2002-02-20 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/638,961 US5988862A (en) | 1996-04-24 | 1996-04-24 | Integrated system for quickly and accurately imaging and modeling three dimensional objects |
PCT/US1997/006793 WO1997040342A2 (en) | 1996-04-24 | 1997-04-24 | Integrated system for imaging and modeling three-dimensional objects |
US09/177,777 US6473079B1 (en) | 1996-04-24 | 1998-10-23 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US10/079,007 US20030001835A1 (en) | 1996-04-24 | 2002-02-20 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/177,777 Division US6473079B1 (en) | 1996-04-24 | 1998-10-23 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
Publications (1)
Publication Number | Publication Date |
---|---|
US20030001835A1 true US20030001835A1 (en) | 2003-01-02 |
Family
ID=24562171
Family Applications (12)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/638,961 Expired - Lifetime US5988862A (en) | 1996-04-24 | 1996-04-24 | Integrated system for quickly and accurately imaging and modeling three dimensional objects |
US09/177,913 Expired - Lifetime US6246468B1 (en) | 1996-04-24 | 1998-10-23 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US09/177,935 Expired - Lifetime US6847462B1 (en) | 1996-04-24 | 1998-10-23 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US09/177,777 Expired - Lifetime US6473079B1 (en) | 1996-04-24 | 1998-10-23 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US09/177,949 Expired - Lifetime US6330523B1 (en) | 1996-04-24 | 1998-10-23 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US09/981,177 Expired - Lifetime US6512993B2 (en) | 1996-04-24 | 2001-10-17 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US10/079,007 Abandoned US20030001835A1 (en) | 1996-04-24 | 2002-02-20 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US10/079,243 Expired - Lifetime US6512518B2 (en) | 1996-04-24 | 2002-02-20 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US10/079,203 Expired - Lifetime US6734849B2 (en) | 1996-04-24 | 2002-02-20 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US10/079,213 Abandoned US20020149585A1 (en) | 1996-04-24 | 2002-02-20 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US10/662,580 Expired - Fee Related US7184036B2 (en) | 1996-04-24 | 2003-09-15 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US10/994,975 Expired - Fee Related US7215430B2 (en) | 1996-04-24 | 2004-11-22 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
Family Applications Before (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/638,961 Expired - Lifetime US5988862A (en) | 1996-04-24 | 1996-04-24 | Integrated system for quickly and accurately imaging and modeling three dimensional objects |
US09/177,913 Expired - Lifetime US6246468B1 (en) | 1996-04-24 | 1998-10-23 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US09/177,935 Expired - Lifetime US6847462B1 (en) | 1996-04-24 | 1998-10-23 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US09/177,777 Expired - Lifetime US6473079B1 (en) | 1996-04-24 | 1998-10-23 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US09/177,949 Expired - Lifetime US6330523B1 (en) | 1996-04-24 | 1998-10-23 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US09/981,177 Expired - Lifetime US6512993B2 (en) | 1996-04-24 | 2001-10-17 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
Family Applications After (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/079,243 Expired - Lifetime US6512518B2 (en) | 1996-04-24 | 2002-02-20 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US10/079,203 Expired - Lifetime US6734849B2 (en) | 1996-04-24 | 2002-02-20 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US10/079,213 Abandoned US20020149585A1 (en) | 1996-04-24 | 2002-02-20 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US10/662,580 Expired - Fee Related US7184036B2 (en) | 1996-04-24 | 2003-09-15 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
US10/994,975 Expired - Fee Related US7215430B2 (en) | 1996-04-24 | 2004-11-22 | Integrated system for quickly and accurately imaging and modeling three-dimensional objects |
Country Status (7)
Country | Link |
---|---|
US (12) | US5988862A (en) |
EP (1) | EP0895577B1 (en) |
JP (1) | JP4400894B2 (en) |
AT (1) | ATE293244T1 (en) |
CA (1) | CA2252409A1 (en) |
DE (1) | DE69733014T8 (en) |
WO (1) | WO1997040342A2 (en) |
Cited By (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030067461A1 (en) * | 2001-09-24 | 2003-04-10 | Fletcher G. Yates | Methods, apparatus and computer program products that reconstruct surfaces from data point sets |
US20030074174A1 (en) * | 2000-10-06 | 2003-04-17 | Ping Fu | Manufacturing methods and systems for rapid production of hearing-aid shells |
US20040107080A1 (en) * | 2001-03-02 | 2004-06-03 | Nikolaj Deichmann | Method for modelling customised earpieces |
US20040109012A1 (en) * | 2002-12-10 | 2004-06-10 | Science Applications International Corporation | Virtual Environment capture |
US20060013442A1 (en) * | 2004-07-15 | 2006-01-19 | Harris Corporation | Bare earth digital elevation model extraction for three-dimensional registration from topographical points |
US20060012599A1 (en) * | 2004-07-15 | 2006-01-19 | Harris Corporation | System and method for improving signal to noise ratio in 3-D point data scenes under heavy obscuration |
US20060013443A1 (en) * | 2004-07-15 | 2006-01-19 | Harris Corporation | Method and system for simultaneously registering multi-dimensional topographical points |
US7027641B2 (en) * | 1999-12-27 | 2006-04-11 | Minolta Co., Ltd. | Three-dimensional shape measuring system |
US7218330B1 (en) * | 2003-01-07 | 2007-05-15 | Microsoft Corporation | Method and system for selecting elements in a graphical user interface |
US20070139444A1 (en) * | 2005-12-16 | 2007-06-21 | Dupont Keith A | Methods and apparatus predicting variations in material properties |
US20070282550A1 (en) * | 2006-06-01 | 2007-12-06 | Quality Vision International, Inc. | Fitting multidimensional measurement data to tolerance zones having regard for the uncertainty of the measurements |
US20090029299A1 (en) * | 2007-07-26 | 2009-01-29 | Siemens Aktiengesellschaft | Method for the selective safety-related monitoring of entrained-flow gasification reactors |
US20090116712A1 (en) * | 2007-11-02 | 2009-05-07 | Osama Al-Moosawi | Apparatus and method for wound diagnosis |
US20090232388A1 (en) * | 2008-03-12 | 2009-09-17 | Harris Corporation | Registration of 3d point cloud data by creation of filtered density images |
US20090231327A1 (en) * | 2008-03-12 | 2009-09-17 | Harris Corporation | Method for visualization of point cloud data |
US20100045674A1 (en) * | 2008-08-25 | 2010-02-25 | Harris Corporation, Corporation Of The State Of Delaware | Image processing device using selective neighboring voxel removal and related methods |
US20100086220A1 (en) * | 2008-10-08 | 2010-04-08 | Harris Corporation | Image registration using rotation tolerant correlation method |
US20100207936A1 (en) * | 2009-02-13 | 2010-08-19 | Harris Corporation | Fusion of a 2d electro-optical image and 3d point cloud data for scene interpretation and registration performance assessment |
US20100208981A1 (en) * | 2009-02-13 | 2010-08-19 | Harris Corporation | Method for visualization of point cloud data based on scene content |
US20100209013A1 (en) * | 2009-02-13 | 2010-08-19 | Harris Corporation | Registration of 3d point cloud data to 2d electro-optical image data |
US20100232701A1 (en) * | 2009-03-12 | 2010-09-16 | Siemens Product Lifecycle Management Software Inc. | System and method for identifying wall faces in an object model |
US20110115812A1 (en) * | 2009-11-13 | 2011-05-19 | Harris Corporation | Method for colorization of point cloud data based on radiometric imagery |
US20110200249A1 (en) * | 2010-02-17 | 2011-08-18 | Harris Corporation | Surface detection in images based on spatial data |
US20110304619A1 (en) * | 2010-06-10 | 2011-12-15 | Autodesk, Inc. | Primitive quadric surface extraction from unorganized point cloud data |
US20110304628A1 (en) * | 2010-06-10 | 2011-12-15 | Autodesk, Inc. | Pipe reconstruction from unorganized point cloud data |
US20140081602A1 (en) * | 2012-09-14 | 2014-03-20 | Mitutoyo Corporation | Method, system and program for generating three-dimensional model |
US8786835B1 (en) * | 2012-03-26 | 2014-07-22 | Lockheed Martin Corporation | System, apparatus and method for detecting presence and range of an object |
US8913784B2 (en) | 2011-08-29 | 2014-12-16 | Raytheon Company | Noise reduction in light detection and ranging based imaging |
US9052721B1 (en) * | 2012-08-28 | 2015-06-09 | Google Inc. | Method for correcting alignment of vehicle mounted laser scans with an elevation map for obstacle detection |
US9208608B2 (en) | 2012-05-23 | 2015-12-08 | Glasses.Com, Inc. | Systems and methods for feature tracking |
US9236024B2 (en) | 2011-12-06 | 2016-01-12 | Glasses.Com Inc. | Systems and methods for obtaining a pupillary distance measurement using a mobile computing device |
US9286715B2 (en) | 2012-05-23 | 2016-03-15 | Glasses.Com Inc. | Systems and methods for adjusting a virtual try-on |
US9371099B2 (en) | 2004-11-03 | 2016-06-21 | The Wilfred J. and Louisette G. Lagassey Irrevocable Trust | Modular intelligent transportation system |
US9396545B2 (en) | 2010-06-10 | 2016-07-19 | Autodesk, Inc. | Segmentation of ground-based laser scanning points from urban environment |
US9483853B2 (en) | 2012-05-23 | 2016-11-01 | Glasses.Com Inc. | Systems and methods to display rendered images |
US10015478B1 (en) | 2010-06-24 | 2018-07-03 | Steven M. Hoffberg | Two dimensional to three dimensional moving image converter |
US10164776B1 (en) | 2013-03-14 | 2018-12-25 | goTenna Inc. | System and method for private and point-to-point communication between computing devices |
WO2019165194A1 (en) * | 2018-02-23 | 2019-08-29 | Kaarta, Inc. | Methods and systems for processing and colorizing point clouds and meshes |
US10962370B2 (en) | 2016-03-11 | 2021-03-30 | Kaarta, Inc. | Laser scanner with real-time, online ego-motion estimation |
US10989542B2 (en) | 2016-03-11 | 2021-04-27 | Kaarta, Inc. | Aligning measured signal data with slam localization data and uses thereof |
US11567201B2 (en) | 2016-03-11 | 2023-01-31 | Kaarta, Inc. | Laser scanner with real-time, online ego-motion estimation |
US11573325B2 (en) | 2016-03-11 | 2023-02-07 | Kaarta, Inc. | Systems and methods for improvements in scanning and mapping |
US11815601B2 (en) | 2017-11-17 | 2023-11-14 | Carnegie Mellon University | Methods and systems for geo-referencing mapping systems |
US11830136B2 (en) | 2018-07-05 | 2023-11-28 | Carnegie Mellon University | Methods and systems for auto-leveling of point clouds and 3D models |
US12014533B2 (en) | 2018-04-03 | 2024-06-18 | Carnegie Mellon University | Methods and systems for real or near real-time point cloud map data confidence evaluation |
Families Citing this family (1042)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020014533A1 (en) | 1995-12-18 | 2002-02-07 | Xiaxun Zhu | Automated object dimensioning system employing contour tracing, vertice detection, and forner point detection and reduction methods on 2-d range data maps |
US6705526B1 (en) | 1995-12-18 | 2004-03-16 | Metrologic Instruments, Inc. | Automated method of and system for dimensioning objects transported through a work environment using contour tracing, vertice detection, corner point detection, and corner point reduction methods on two-dimensional range data maps captured by an amplitude modulated laser scanning beam |
US7091991B2 (en) * | 1996-02-08 | 2006-08-15 | Palm Charles S | 3D stereo browser for the internet |
EP0880756A4 (en) * | 1996-02-08 | 1999-04-28 | Synthonics Inc | 3d stereo browser for the internet |
US7190371B2 (en) | 1996-02-08 | 2007-03-13 | Palm Charles S | 3D stereo browser for the internet |
US5988862A (en) * | 1996-04-24 | 1999-11-23 | Cyra Technologies, Inc. | Integrated system for quickly and accurately imaging and modeling three dimensional objects |
WO1998002850A1 (en) * | 1996-07-11 | 1998-01-22 | Mirai S.R.L. | Method for the creation of tridimensional numerical models |
US6084587A (en) | 1996-08-02 | 2000-07-04 | Sensable Technologies, Inc. | Method and apparatus for generating and interfacing with a haptic virtual reality environment |
JPH10304334A (en) * | 1997-04-25 | 1998-11-13 | Canon Inc | Communication method and device, transmission device and reception device, communication system and recording medium |
US6034803A (en) * | 1997-04-30 | 2000-03-07 | K2 T, Inc. | Method and apparatus for directing energy based range detection sensor |
CA2241767C (en) * | 1997-06-27 | 2004-01-20 | Juxtacomm Technologies Inc. | A system for transforming and exchanging data between distributed heterogeneous computer systems |
US6304680B1 (en) * | 1997-10-27 | 2001-10-16 | Assembly Guidance Systems, Inc. | High resolution, high accuracy process monitoring system |
US6407735B2 (en) * | 1997-11-13 | 2002-06-18 | Crump Group Inc. | Method for generating surface representations of objects from layered data |
US6446030B1 (en) * | 1998-01-24 | 2002-09-03 | Quantapoint, Inc. | Method and apparatus for establishing the layout of a building |
US6065021A (en) * | 1998-04-07 | 2000-05-16 | Adobe Systems Incorporated | Apparatus and method for alignment of graphical elements in electronic document |
US6333749B1 (en) * | 1998-04-17 | 2001-12-25 | Adobe Systems, Inc. | Method and apparatus for image assisted modeling of three-dimensional scenes |
US6201546B1 (en) * | 1998-05-29 | 2001-03-13 | Point Cloud, Inc. | Systems and methods for generating three dimensional, textured models |
DE19832974A1 (en) * | 1998-07-22 | 2000-01-27 | Siemens Ag | Arrangement for generating virtual industrial system model compares system component information with real system image data to identify components in image data |
US6421048B1 (en) * | 1998-07-17 | 2002-07-16 | Sensable Technologies, Inc. | Systems and methods for interacting with virtual objects in a haptic virtual reality environment |
US6552722B1 (en) | 1998-07-17 | 2003-04-22 | Sensable Technologies, Inc. | Systems and methods for sculpting virtual objects in a haptic virtual reality environment |
US6748112B1 (en) * | 1998-07-28 | 2004-06-08 | General Electric Company | Method and apparatus for finding shape deformations in objects having smooth surfaces |
SE521173C2 (en) * | 1998-09-17 | 2003-10-07 | Spectra Prec Ab | Electronic distance measuring device |
US6559860B1 (en) * | 1998-09-29 | 2003-05-06 | Rockwell Software Inc. | Method and apparatus for joining and manipulating graphical objects in a graphical user interface |
WO2000022551A1 (en) * | 1998-10-13 | 2000-04-20 | Chris Cheah | Method and system for controlled distribution of information over a network |
US7184088B1 (en) * | 1998-10-28 | 2007-02-27 | Measurement Devices Limited | Apparatus and method for obtaining 3D images |
US6256038B1 (en) * | 1998-12-10 | 2001-07-03 | The Board Of Trustees Of The Leland Stanford Junior University | Parameterized surface fitting technique having independent control of fitting and parameterization |
DE19902363C2 (en) * | 1999-01-21 | 2001-11-29 | Daimler Chrysler Ag | Method and device for the digital processing of computer graphics in the form of three-dimensional data fields obtained by means of optical measuring systems |
JP2000221037A (en) * | 1999-01-29 | 2000-08-11 | Topcon Corp | Automatic surveying machine and three-dimensional measuring method |
US7092860B1 (en) * | 1999-02-03 | 2006-08-15 | Mitutoyo Corporation | Hardware simulation systems and methods for vision inspection systems |
US6413084B1 (en) | 2000-04-28 | 2002-07-02 | Ora Metrix, Inc. | Method and system of scanning |
US6744914B1 (en) | 2000-04-28 | 2004-06-01 | Orametrix, Inc. | Method and system for generating a three-dimensional object |
US6532299B1 (en) | 2000-04-28 | 2003-03-11 | Orametrix, Inc. | System and method for mapping a surface |
US7068825B2 (en) * | 1999-03-08 | 2006-06-27 | Orametrix, Inc. | Scanning system and calibration method for capturing precise three-dimensional information of objects |
US6728423B1 (en) | 2000-04-28 | 2004-04-27 | Orametrix, Inc. | System and method for mapping a surface |
US6738508B1 (en) | 2000-04-28 | 2004-05-18 | Orametrix, Inc. | Method and system for registering data |
US7068836B1 (en) | 2000-04-28 | 2006-06-27 | Orametrix, Inc. | System and method for mapping a surface |
US6771809B1 (en) | 2000-04-28 | 2004-08-03 | Orametrix, Inc. | Method and system for registering data |
US6744932B1 (en) | 2000-04-28 | 2004-06-01 | Orametrix, Inc. | System and method for mapping a surface |
JP2000259814A (en) * | 1999-03-11 | 2000-09-22 | Toshiba Corp | Image processor and method therefor |
EP1169144B1 (en) * | 1999-04-07 | 2011-11-30 | Federal Express Corporation | System and method for dimensioning objects |
US6545676B1 (en) * | 1999-05-24 | 2003-04-08 | Parametric Technology Corporation | Method and system for creating a tessellated approximation of an outer envelope of a complex model |
US6580428B1 (en) * | 1999-05-24 | 2003-06-17 | Parametric Technology Corporation | Method and system for identifying peripheral elements of a complex model |
US6619406B1 (en) * | 1999-07-14 | 2003-09-16 | Cyra Technologies, Inc. | Advanced applications for 3-D autoscanning LIDAR system |
US8160994B2 (en) * | 1999-07-21 | 2012-04-17 | Iopener Media Gmbh | System for simulating events in a real environment |
US6647131B1 (en) * | 1999-08-27 | 2003-11-11 | Intel Corporation | Motion detection using normal optical flow |
US7161688B1 (en) | 1999-08-31 | 2007-01-09 | Brett Bonner | Mass scanning and dimensioning system |
US7184051B1 (en) * | 1999-09-10 | 2007-02-27 | Sony Computer Entertainment Inc. | Method of and apparatus for rendering an image simulating fluid motion, with recording medium and program therefor |
US7111252B1 (en) | 1999-09-22 | 2006-09-19 | Harris Scott C | Enhancing touch and feel on the internet |
US7212201B1 (en) | 1999-09-23 | 2007-05-01 | New York University | Method and apparatus for segmenting an image in order to locate a part thereof |
SE515374C2 (en) * | 1999-10-29 | 2001-07-23 | Abb Flexible Automation As | Method and apparatus for determining an object's coordinates and orientation in a reference coordinate system |
KR100351674B1 (en) * | 1999-10-29 | 2002-09-10 | 한국과학기술원 | Surface element layer formation method for improving hexahedral mesh shape in finite element method |
US6621918B1 (en) | 1999-11-05 | 2003-09-16 | H Innovation, Inc. | Teleradiology systems for rendering and visualizing remotely-located volume data sets |
FR2802324B1 (en) * | 1999-12-10 | 2004-07-23 | Inst Francais Du Petrole | METHOD FOR GENERATING A MESH ON A HETEROGENEOUS FORMATION CROSSED BY ONE OR MORE GEOMETRIC DISCONTINUITIES FOR THE PURPOSE OF MAKING SIMULATIONS |
US6957177B1 (en) * | 1999-12-10 | 2005-10-18 | Microsoft Corporation | Geometric model database for use in ubiquitous computing |
US6665569B1 (en) * | 2000-01-12 | 2003-12-16 | Parametric Technology Corporation | Method and system for dynamically updating geometric models |
AU2001232762A1 (en) * | 2000-01-31 | 2001-08-07 | Julian A. Eccleshall | Method and apparatus for recording a three dimensional figure on a two dimensional surface allowing clothing patterns to be produced |
US6650402B2 (en) * | 2000-02-10 | 2003-11-18 | Oceanit Laboratories, Inc. | Omni-directional cloud height indicator |
US7617135B2 (en) * | 2000-02-16 | 2009-11-10 | Illinois Computer Research, Llc | Enhancing touch and feel on the internet |
JP3685249B2 (en) * | 2000-02-21 | 2005-08-17 | オリジナル設計株式会社 | Three-dimensional structure design system, three-dimensional structure design method, and computer-readable recording medium storing a program for causing a computer to execute the method |
JP4341135B2 (en) * | 2000-03-10 | 2009-10-07 | コニカミノルタホールディングス株式会社 | Object recognition device |
JP3752126B2 (en) * | 2000-03-10 | 2006-03-08 | ペンタックス株式会社 | AF ranging optical system |
JP5033291B2 (en) * | 2000-04-07 | 2012-09-26 | ピルツ ゲーエムベーハー アンド コー.カーゲー | Protective device for safeguarding hazardous areas and method for checking the functional reliability of the device |
US6968299B1 (en) * | 2000-04-14 | 2005-11-22 | International Business Machines Corporation | Method and apparatus for reconstructing a surface using a ball-pivoting algorithm |
US6547397B1 (en) | 2000-04-19 | 2003-04-15 | Laser Projection Technologies, Inc. | Apparatus and method for projecting a 3D image |
US7027642B2 (en) * | 2000-04-28 | 2006-04-11 | Orametrix, Inc. | Methods for registration of three-dimensional frames to create three-dimensional virtual models of objects |
EP1287482A4 (en) * | 2000-04-28 | 2007-07-11 | Orametirix Inc | Method and system for scanning a surface and generating a three-dimensional object |
US7471821B2 (en) * | 2000-04-28 | 2008-12-30 | Orametrix, Inc. | Method and apparatus for registering a known digital object to scanned 3-D model |
US6968075B1 (en) * | 2000-05-09 | 2005-11-22 | Chang Kurt C | System and method for three-dimensional shape and size measurement |
WO2001088654A2 (en) * | 2000-05-18 | 2001-11-22 | Visionix Ltd. | Spectacles fitting system and fitting methods |
US6804380B1 (en) * | 2000-05-18 | 2004-10-12 | Leica Geosystems Hds, Inc. | System and method for acquiring tie-point location information on a structure |
US6604068B1 (en) * | 2000-05-18 | 2003-08-05 | Cyra Technologies, Inc. | System and method for concurrently modeling any element of a model |
US6633290B1 (en) | 2000-05-18 | 2003-10-14 | Cyra Technologies, Inc. | Apparatus and method for forming 2D views of a structure from 3D point data |
US6771840B1 (en) * | 2000-05-18 | 2004-08-03 | Leica Geosystems Hds, Inc. | Apparatus and method for identifying the points that lie on a surface of interest |
DE10066379B4 (en) | 2000-05-20 | 2008-07-10 | Trimble Jena Gmbh | Method and device for realizing an information and data flow for geodetic devices |
WO2001096147A2 (en) | 2000-06-15 | 2001-12-20 | Automotive Systems Laboratory, Inc. | Occupant sensor |
US6996505B1 (en) | 2000-06-21 | 2006-02-07 | Raindrop Geomagic, Inc. | Methods, apparatus and computer program products for automatically generating nurbs models of triangulated surfaces using homeomorphisms |
MXPA02002150A (en) * | 2000-06-29 | 2005-06-13 | Object Reservoir Inc | Method and system for solving finite element models using multi-phase physics. |
US6546309B1 (en) * | 2000-06-29 | 2003-04-08 | Kinney & Lange, P.A. | Virtual fitting room |
US20020059177A1 (en) * | 2000-07-11 | 2002-05-16 | Paul Hansen | Method of forming a template and associated computer device and computer software program product |
US6608913B1 (en) * | 2000-07-17 | 2003-08-19 | Inco Limited | Self-contained mapping and positioning system utilizing point cloud data |
GB2364894B8 (en) | 2000-07-19 | 2010-07-07 | Fmc Corp | Three axis portioning method |
IL137635A0 (en) * | 2000-08-01 | 2001-10-31 | Visionix Ltd | Apparatus for interactive optometry |
WO2002009833A1 (en) | 2000-08-02 | 2002-02-07 | Timothy James Ball | Simulation system |
US6734410B2 (en) * | 2000-08-30 | 2004-05-11 | Pentax Precision Co., Ltd. | Surveying instrument having an optical distance meter and an autofocus system, and a surveying instrument having a detachable autofocus system |
JP4608152B2 (en) * | 2000-09-12 | 2011-01-05 | ソニー株式会社 | Three-dimensional data processing apparatus, three-dimensional data processing method, and program providing medium |
US7358986B1 (en) | 2000-09-13 | 2008-04-15 | Nextengine, Inc. | Digital imaging system having distribution controlled over a distributed network |
AU2001290810B2 (en) * | 2000-09-13 | 2006-11-02 | Nextpat Limited | Imaging system monitored or controlled to ensure fidelity of file captured |
US6639684B1 (en) | 2000-09-13 | 2003-10-28 | Nextengine, Inc. | Digitizer using intensity gradient to image features of three-dimensional objects |
US6856407B2 (en) | 2000-09-13 | 2005-02-15 | Nextengine, Inc. | Method for depth detection in 3D imaging providing a depth measurement for each unitary group of pixels |
US7046839B1 (en) | 2000-09-19 | 2006-05-16 | Spg Hydro International Inc. | Techniques for photogrammetric systems |
HU0003886D0 (en) * | 2000-10-04 | 2000-12-28 | Method and apparatus for preparing statue-like copy | |
JP2002122899A (en) * | 2000-10-16 | 2002-04-26 | Matsushita Electric Ind Co Ltd | Iris image pickup apparatus |
US6771276B1 (en) * | 2000-10-27 | 2004-08-03 | Macromedia, Inc. | Two-dimensional drawing environment utilizing perspective grids |
US6909794B2 (en) * | 2000-11-22 | 2005-06-21 | R2 Technology, Inc. | Automated registration of 3-D medical scans of similar anatomical structures |
IL146597A0 (en) * | 2001-11-20 | 2002-08-14 | Gordon Goren | Method and system for creating meaningful summaries from interrelated sets of information |
FR2817339B1 (en) * | 2000-11-24 | 2004-05-14 | Mensi | THREE-DIMENSIONAL LIFTING DEVICE OF A LASER EMISSION SCENE |
US7305367B1 (en) * | 2000-12-13 | 2007-12-04 | Quickparts.Com | Instantaneous price quotation system for custom manufactured parts |
US6958752B2 (en) | 2001-01-08 | 2005-10-25 | Sensable Technologies, Inc. | Systems and methods for three-dimensional modeling |
DE10102477A1 (en) | 2001-01-19 | 2002-07-25 | Storz Endoskop Gmbh Schaffhaus | Anastomosis of two ends of a blood vessel using laser surgery, has light guiding instrument that directs light from a source along an optical fiber to the joint where the light is deflected outwards to weld the tissue together |
DE10103870B4 (en) * | 2001-01-30 | 2004-02-05 | Daimlerchrysler Ag | Method for image recognition in motor vehicles |
US7233351B1 (en) | 2001-02-23 | 2007-06-19 | Nextengine, Inc. | Method for high resolution incremental imaging |
US7405692B2 (en) * | 2001-03-16 | 2008-07-29 | Battelle Memorial Institute | Detecting concealed objects at a checkpoint |
US7365672B2 (en) * | 2001-03-16 | 2008-04-29 | Battelle Memorial Institute | Detection of a concealed object |
US20040062433A1 (en) * | 2001-03-16 | 2004-04-01 | Munsell William Paul, Jr. | Method to approximate section properties of mechnical elements through data obtained from digital images |
ES2250636T3 (en) | 2001-04-04 | 2006-04-16 | Instro Precision Limited | IMAGE ANALYSIS TEAM. |
GB2374743A (en) * | 2001-04-04 | 2002-10-23 | Instro Prec Ltd | Surface profile measurement |
US6654690B2 (en) * | 2001-04-05 | 2003-11-25 | Harris Corporation | Automated method for making a topographical model and related system |
US6968073B1 (en) * | 2001-04-24 | 2005-11-22 | Automotive Systems Laboratory, Inc. | Occupant detection system |
US8958654B1 (en) * | 2001-04-25 | 2015-02-17 | Lockheed Martin Corporation | Method and apparatus for enhancing three-dimensional imagery data |
US6763149B2 (en) | 2001-04-25 | 2004-07-13 | Amnis Corporation | Method and apparatus for correcting crosstalk and spatial resolution for multichannel imaging |
US6853373B2 (en) * | 2001-04-25 | 2005-02-08 | Raindrop Geomagic, Inc. | Methods, apparatus and computer program products for modeling three-dimensional colored objects |
US20020164067A1 (en) * | 2001-05-02 | 2002-11-07 | Synapix | Nearest neighbor edge selection from feature tracking |
US6816534B2 (en) * | 2001-05-03 | 2004-11-09 | General Atomics | Tunable single frequency filter for lasers |
US6816607B2 (en) | 2001-05-16 | 2004-11-09 | Siemens Corporate Research, Inc. | System for modeling static and dynamic three dimensional anatomical structures by 3-D models |
US7403812B2 (en) * | 2001-05-17 | 2008-07-22 | Xenogen Corporation | Method and apparatus for determining target depth, brightness and size within a body region |
CA2348212A1 (en) * | 2001-05-24 | 2002-11-24 | Will Bauer | Automatic pan/tilt pointing device, luminaire follow-spot, and 6dof 3d position/orientation calculation information gathering system |
IL143503A0 (en) | 2001-05-31 | 2002-04-21 | Visionix Ltd | Aberration correction spectacle lens |
US7061628B2 (en) * | 2001-06-27 | 2006-06-13 | Southwest Research Institute | Non-contact apparatus and method for measuring surface profile |
US7277187B2 (en) * | 2001-06-29 | 2007-10-02 | Quantronix, Inc. | Overhead dimensioning system and method |
DE10132226A1 (en) * | 2001-06-29 | 2003-01-16 | Kpv Ag Bern | Method for generation of a 3-D copy of a template body, especially a person's head, using a CCD camera array scanner to record light section data in a portable apparatus, so that a model can be produced later in a remote location |
CN1318975C (en) * | 2001-07-04 | 2007-05-30 | Okyz公司 | Method for outputting data related to two-dimensional or three-dimensional geometric entity |
CA2453056A1 (en) * | 2001-07-06 | 2003-01-16 | Vision Iii Imaging, Inc. | Image segmentation by means of temporal parallax difference induction |
AU2002319621A1 (en) | 2001-07-17 | 2003-03-03 | Amnis Corporation | Computational methods for the segmentation of images of objects from background in a flow imaging instrument |
US20030028361A1 (en) * | 2001-07-24 | 2003-02-06 | Nelson Daniel W. | Computer program and method for simulating physical instruments |
JP3910582B2 (en) * | 2001-07-31 | 2007-04-25 | 株式会社キャドセンター | Three-dimensional structure shape automatic generation apparatus, automatic generation method, program thereof, and recording medium recording the program |
US7164785B2 (en) * | 2001-08-07 | 2007-01-16 | Southwest Research Institute | Apparatus and methods of generation of textures with depth buffers |
US7039723B2 (en) * | 2001-08-31 | 2006-05-02 | Hinnovation, Inc. | On-line image processing and communication system |
US20030086595A1 (en) * | 2001-11-07 | 2003-05-08 | Hui Hu | Display parameter-dependent pre-transmission processing of image data |
AT412028B (en) * | 2001-11-09 | 2004-08-26 | Riegl Laser Measurement Sys | DEVICE FOR RECORDING AN OBJECT SPACE |
JP3673749B2 (en) * | 2001-11-12 | 2005-07-20 | ファナック株式会社 | Simulation device |
US7117047B1 (en) * | 2001-12-04 | 2006-10-03 | Assembly Guidance Systems, Inc. | High accuracy inspection system and method for using same |
JP2003178153A (en) * | 2001-12-12 | 2003-06-27 | Konica Corp | Maintenance information providing system, host computer and electronic apparatus |
AT412032B (en) * | 2001-12-19 | 2004-08-26 | Riegl Laser Measurement Sys | METHOD FOR RECORDING AN OBJECT SPACE |
US7344082B2 (en) * | 2002-01-02 | 2008-03-18 | Metrologic Instruments, Inc. | Automated method of and system for dimensioning objects over a conveyor belt structure by applying contouring tracing, vertice detection, corner point detection, and corner point reduction methods to two-dimensional range data maps of the space above the conveyor belt captured by an amplitude modulated laser scanning beam |
US6759979B2 (en) | 2002-01-22 | 2004-07-06 | E-Businesscontrols Corp. | GPS-enhanced system and method for automatically capturing and co-registering virtual models of a site |
US6922234B2 (en) * | 2002-01-23 | 2005-07-26 | Quantapoint, Inc. | Method and apparatus for generating structural data from laser reflectance images |
US20030161505A1 (en) * | 2002-02-12 | 2003-08-28 | Lawrence Schrank | System and method for biometric data capture and comparison |
US7881896B2 (en) | 2002-02-14 | 2011-02-01 | Faro Technologies, Inc. | Portable coordinate measurement machine with integrated line laser scanner |
KR20030071101A (en) * | 2002-02-27 | 2003-09-03 | 한창석 | Method of Manufacturing Large Scale Relief Using Reverse Engineering Techniques |
KR20030071100A (en) * | 2002-02-27 | 2003-09-03 | 한창석 | Method of Manufacturing Large Scale Molding Using Reverse Engineering Techniques |
US6713125B1 (en) | 2002-03-13 | 2004-03-30 | 3D Systems, Inc. | Infiltration of three-dimensional objects formed by solid freeform fabrication |
JP4004316B2 (en) * | 2002-03-20 | 2007-11-07 | 株式会社トプコン | Surveying device and method for acquiring image data using surveying device |
JP4085671B2 (en) * | 2002-03-29 | 2008-05-14 | コニカミノルタホールディングス株式会社 | Data processing method, data processing program, and recording medium |
US7310431B2 (en) * | 2002-04-10 | 2007-12-18 | Canesta, Inc. | Optical methods for remotely measuring objects |
US7439987B2 (en) * | 2002-04-17 | 2008-10-21 | The Boeing Company | Vector graphic normalizer |
US7092075B2 (en) * | 2002-05-15 | 2006-08-15 | Carnegie Mellon University | Apparatus and method for detecting obstacles |
US7199793B2 (en) * | 2002-05-21 | 2007-04-03 | Mok3, Inc. | Image-based modeling and photo editing |
US6791542B2 (en) * | 2002-06-17 | 2004-09-14 | Mitsubishi Electric Research Laboratories, Inc. | Modeling 3D objects with opacity hulls |
EP1662228A1 (en) * | 2004-11-19 | 2006-05-31 | Harman Becker Automotive Systems GmbH | Scanning of three-dimensional objects |
WO2004006181A2 (en) * | 2002-07-10 | 2004-01-15 | Harman Becker Automotive Systems Gmbh | System for generating three-dimensional electronic models of objects |
US7399220B2 (en) * | 2002-08-02 | 2008-07-15 | Kriesel Marshall S | Apparatus and methods for the volumetric and dimensional measurement of livestock |
US20040039465A1 (en) * | 2002-08-23 | 2004-02-26 | Boyer Larry Paul | Modular tooling approach to major structural repair |
US6728608B2 (en) | 2002-08-23 | 2004-04-27 | Applied Perception, Inc. | System and method for the creation of a terrain density model |
WO2004020938A1 (en) * | 2002-08-27 | 2004-03-11 | Dralle Aps | A method and a system for automatic measurement and tracking of logs, industrial wood and boards |
JP2004093504A (en) * | 2002-09-03 | 2004-03-25 | Topcon Corp | Surveying device |
US7030875B2 (en) * | 2002-09-04 | 2006-04-18 | Honda Motor Company Ltd. | Environmental reasoning using geometric data structure |
US7342228B1 (en) * | 2002-09-06 | 2008-03-11 | Oceanit Laboratories, Inc. | Method and apparatus for measurement of aerosols and imaging |
US7133734B2 (en) * | 2002-09-20 | 2006-11-07 | Richard Backer | Method for creating a sculpture |
WO2004032001A1 (en) * | 2002-10-01 | 2004-04-15 | Agency For Science, Technology And Research | An object representation method |
US6931294B2 (en) * | 2002-10-08 | 2005-08-16 | The Boeing Company | Method for generating three-dimensional CAD models of complex products or systems |
US20050049751A1 (en) * | 2002-11-11 | 2005-03-03 | Farnworth Warren M. | Machine vision systems for use with programmable material consolidation apparatus and systems |
US7129942B2 (en) * | 2002-12-10 | 2006-10-31 | International Business Machines Corporation | System and method for performing domain decomposition for multiresolution surface analysis |
US6707415B1 (en) * | 2002-12-20 | 2004-03-16 | Honeywell International Inc. | Method and system for generating weather and ground reflectivity information |
US7619626B2 (en) * | 2003-03-01 | 2009-11-17 | The Boeing Company | Mapping images from one or more sources into an image for display |
US7148861B2 (en) * | 2003-03-01 | 2006-12-12 | The Boeing Company | Systems and methods for providing enhanced vision imaging with decreased latency |
US6811264B2 (en) * | 2003-03-21 | 2004-11-02 | Mitsubishi Electric Research Laboratories, Inc. | Geometrically aware projector |
DE10312611A1 (en) * | 2003-03-21 | 2004-09-30 | Daimlerchrysler Ag | Method and device for detecting an object in the environment of a motor vehicle |
US7184150B2 (en) * | 2003-03-24 | 2007-02-27 | D4D Technologies, Llc | Laser digitizer system for dental applications |
US7257248B2 (en) * | 2003-03-27 | 2007-08-14 | General Electric Company | Non-contact measurement system and method |
US7436494B1 (en) | 2003-03-28 | 2008-10-14 | Irvine Sensors Corp. | Three-dimensional ladar module with alignment reference insert circuitry |
US8198576B2 (en) * | 2003-03-28 | 2012-06-12 | Aprolase Development Co., Llc | Three-dimensional LADAR module with alignment reference insert circuitry comprising high density interconnect structure |
JP4024719B2 (en) * | 2003-04-14 | 2007-12-19 | 株式会社トプコン | Electronic surveying instrument |
US7242460B2 (en) * | 2003-04-18 | 2007-07-10 | Sarnoff Corporation | Method and apparatus for automatic registration and visualization of occluded targets using ladar data |
AU2003902102A0 (en) * | 2003-05-02 | 2003-05-22 | The Institute For Eye Research | Contact lens |
JP4151476B2 (en) * | 2003-05-14 | 2008-09-17 | ソニー株式会社 | Laser beam stabilization method and laser beam generator |
US20040257331A1 (en) * | 2003-06-19 | 2004-12-23 | Kazutora Yoshino | 3 Dimensional input device |
US7215810B2 (en) * | 2003-07-23 | 2007-05-08 | Orametrix, Inc. | Method for creating single 3D surface model from a point cloud |
US6764185B1 (en) * | 2003-08-07 | 2004-07-20 | Mitsubishi Electric Research Laboratories, Inc. | Projector as an input and output device |
US20050038553A1 (en) * | 2003-08-15 | 2005-02-17 | York International Corporation | System and method for managing the production of a custom designed product |
TWI313420B (en) * | 2003-08-20 | 2009-08-11 | Hon Hai Prec Ind Co Ltd | A system and method for inputting point-cloud |
CN100462982C (en) * | 2003-08-26 | 2009-02-18 | 鸿富锦精密工业(深圳)有限公司 | Abouchement system and method |
US9082220B2 (en) * | 2003-08-26 | 2015-07-14 | Siemens Product Lifecycle Management Software Inc. | System, method, and computer program product for smoothing |
US8294712B2 (en) * | 2003-09-19 | 2012-10-23 | The Boeing Company | Scalable method for rapidly detecting potential ground vehicle under cover using visualization of total occlusion footprint in point cloud population |
US20050063593A1 (en) * | 2003-09-19 | 2005-03-24 | Nelson James M. | Scalable method for rapidly detecting potential ground vehicle under cover using visualization of total occlusion footprint in point cloud population |
JP2005100176A (en) * | 2003-09-25 | 2005-04-14 | Sony Corp | Image processor and its method |
WO2005032887A2 (en) * | 2003-10-03 | 2005-04-14 | Automotive Systems Laboratory, Inc. | Occupant detection system |
US7181371B2 (en) * | 2003-10-22 | 2007-02-20 | Eflection, Inc. | Apparatus and method for inputting measurements into a software product to construct software models of architectural structures |
US7095418B2 (en) | 2003-10-30 | 2006-08-22 | Sensable Technologies, Inc. | Apparatus and methods for texture mapping |
US7382378B2 (en) | 2003-10-30 | 2008-06-03 | Sensable Technologies, Inc. | Apparatus and methods for stenciling an image |
EP1679987B1 (en) * | 2003-11-05 | 2008-02-27 | Diamscan N.V. | Device and kit for visualising a cutting regime of a diamond, and a method for determining a cutting regime |
US20050176812A1 (en) * | 2003-11-06 | 2005-08-11 | Pamela Cohen | Method of treating cancer |
TWI266035B (en) * | 2003-11-11 | 2006-11-11 | Hon Hai Prec Ind Co Ltd | A system and method for measuring point-cloud |
US20050125770A1 (en) * | 2003-11-13 | 2005-06-09 | Arsenault Stephane M. | Method and system for surveying and modeling a site |
US7889209B2 (en) | 2003-12-10 | 2011-02-15 | Sensable Technologies, Inc. | Apparatus and methods for wrapping texture onto the surface of a virtual object |
DE10359415A1 (en) * | 2003-12-16 | 2005-07-14 | Trimble Jena Gmbh | Method for calibrating a surveying device |
US20050157931A1 (en) * | 2004-01-15 | 2005-07-21 | Delashmit Walter H.Jr. | Method and apparatus for developing synthetic three-dimensional models from imagery |
US7580816B2 (en) * | 2004-02-06 | 2009-08-25 | The Boeing Company | Apparatus and methods for creating sketch-based eggcrate substructures for composite parts |
US7194326B2 (en) † | 2004-02-06 | 2007-03-20 | The Boeing Company | Methods and systems for large-scale airframe assembly |
US7382238B2 (en) * | 2004-03-01 | 2008-06-03 | Sensys Networks, Inc. | Method and apparatus for operating and using wireless vehicular sensor node reporting vehicular sensor data and/or ambient conditions |
US7180072B2 (en) * | 2004-03-01 | 2007-02-20 | Quantapoint, Inc. | Method and apparatus for creating a registration network of a scene |
EP1743137A4 (en) * | 2004-03-01 | 2008-06-25 | Ez 2 Cad Ltd | A system a method and an apparatus for performing wireless measurements, positioning and surface mapping by means of a portable coordinate system |
US7262783B2 (en) * | 2004-03-03 | 2007-08-28 | Virtual Iris Studios, Inc. | System for delivering and enabling interactivity with images |
US7542050B2 (en) * | 2004-03-03 | 2009-06-02 | Virtual Iris Studios, Inc. | System for delivering and enabling interactivity with images |
US7327857B2 (en) * | 2004-03-09 | 2008-02-05 | General Electric Company | Non-contact measurement method and apparatus |
FI117490B (en) * | 2004-03-15 | 2006-10-31 | Geodeettinen Laitos | Procedure for defining attributes for tree stocks using a laser scanner, image information and interpretation of individual trees |
US20060025878A1 (en) * | 2004-07-30 | 2006-02-02 | Bran Ferren | Interior design using rapid prototyping |
US10215562B2 (en) * | 2004-07-16 | 2019-02-26 | Invention Science Find I, LLC | Personalized prototyping |
US20060012081A1 (en) * | 2004-07-16 | 2006-01-19 | Bran Ferren | Custom prototyping |
US7187823B2 (en) * | 2004-03-16 | 2007-03-06 | Leica Geosystems Hds Llc | Contact-free slip ring for survey instrumentation |
US7664563B2 (en) * | 2007-09-14 | 2010-02-16 | Searete Llc | System for making custom prototypes |
US20060031044A1 (en) * | 2004-08-04 | 2006-02-09 | Bran Ferren | Identification of interior design features |
US7323670B2 (en) * | 2004-03-16 | 2008-01-29 | Leica Geosystems Hds Llc | Laser operation for survey instruments |
US8042056B2 (en) * | 2004-03-16 | 2011-10-18 | Leica Geosystems Ag | Browsers for large geometric data visualization |
US7711179B2 (en) | 2004-04-21 | 2010-05-04 | Nextengine, Inc. | Hand held portable three dimensional scanner |
AU2005241463C1 (en) | 2004-04-29 | 2010-07-29 | Landmark Graphics Corporation, A Halliburton Company | System and method for approximating an editable surface |
DE102004022606A1 (en) | 2004-05-07 | 2005-12-15 | Envisiontec Gmbh | Method for producing a three-dimensional object with improved separation of hardened material layers from a building level |
US7714855B2 (en) * | 2004-05-17 | 2010-05-11 | Siemens Medical Solutions Usa, Inc. | Volume rendering processing distribution in a graphics processing unit |
US7199872B2 (en) * | 2004-05-18 | 2007-04-03 | Leica Geosystems Ag | Method and apparatus for ground-based surveying in sites having one or more unstable zone(s) |
EP1600564A1 (en) * | 2004-05-24 | 2005-11-30 | Leica Geosystems AG | Method for controlling a surface modification machine |
JP4427389B2 (en) * | 2004-06-10 | 2010-03-03 | 株式会社トプコン | Surveying instrument |
TWI242147B (en) * | 2004-06-23 | 2005-10-21 | Coretech Sys Co Ltd | Method of rapidly building multiple three-dimensional pipes |
EP1610091A1 (en) * | 2004-06-23 | 2005-12-28 | Leica Geosystems AG | Scanner system and method for surface acquisition |
US7236235B2 (en) * | 2004-07-06 | 2007-06-26 | Dimsdale Engineering, Llc | System and method for determining range in 3D imaging systems |
US7697748B2 (en) * | 2004-07-06 | 2010-04-13 | Dimsdale Engineering, Llc | Method and apparatus for high resolution 3D imaging as a function of camera position, camera trajectory and range |
US7649616B2 (en) * | 2004-07-08 | 2010-01-19 | Lockheed Martin Corporation | Fiber laser ladar |
US7571081B2 (en) | 2004-07-15 | 2009-08-04 | Harris Corporation | System and method for efficient visualization and comparison of LADAR point data to detailed CAD models of targets |
JP2006030147A (en) * | 2004-07-22 | 2006-02-02 | Hitachi Ltd | Environment recognizing system and moving mechanism |
EP1832866B1 (en) | 2004-07-22 | 2013-10-30 | Bea S.A. | A door system with a door and a door sensor system for detecting a target object |
DE602004020883D1 (en) * | 2004-07-22 | 2009-06-10 | Bea Sa | Thermo-sensitive device for detecting the presence of automatic doors |
EP1779295A4 (en) * | 2004-07-26 | 2012-07-04 | Automotive Systems Lab | Vulnerable road user protection system |
US7545373B2 (en) | 2004-08-03 | 2009-06-09 | Nextpat Limited | Applications with integrated capture |
WO2006121457A2 (en) * | 2004-08-18 | 2006-11-16 | Sarnoff Corporation | Method and apparatus for performing three-dimensional computer modeling |
NZ534677A (en) * | 2004-08-18 | 2007-10-26 | Hgm Design Ltd | Model generation and distribution system |
US7522163B2 (en) * | 2004-08-28 | 2009-04-21 | David Holmes | Method and apparatus for determining offsets of a part from a digital image |
ATE475152T1 (en) * | 2004-08-30 | 2010-08-15 | Commw Scient Ind Res Org | METHOD FOR AUTOMATIC 3D IMAGING |
US20060045174A1 (en) * | 2004-08-31 | 2006-03-02 | Ittiam Systems (P) Ltd. | Method and apparatus for synchronizing a transmitter clock of an analog modem to a remote clock |
JP2006099385A (en) * | 2004-09-29 | 2006-04-13 | Fujitsu Ltd | Shape design support program |
JP4680558B2 (en) * | 2004-09-30 | 2011-05-11 | 株式会社リコー | Imaging and 3D shape restoration method, and imaging and 3D shape restoration system |
JP2006098256A (en) * | 2004-09-30 | 2006-04-13 | Ricoh Co Ltd | Three-dimensional surface model preparing system, image processing system, program, and information recording medium |
US7953767B2 (en) * | 2004-10-05 | 2011-05-31 | Sap Ag | Developing applications using configurable patterns |
US8126937B2 (en) * | 2004-10-05 | 2012-02-28 | Sap Ag | Visual database modeling |
US7366723B2 (en) * | 2004-10-05 | 2008-04-29 | Sap Ag | Visual query modeling for configurable patterns |
US7316847B2 (en) | 2004-10-29 | 2008-01-08 | Macneil David F | Vehicle floor tray |
JP4428208B2 (en) * | 2004-11-16 | 2010-03-10 | 株式会社デンソー | Vehicle object recognition device |
US20090083016A1 (en) * | 2004-11-17 | 2009-03-26 | Tecosim Technische Simulation Gmbh | Method for Generating a Calculation Model for a Mechanical Structure |
US7167252B2 (en) * | 2004-11-23 | 2007-01-23 | Kevin Gallup | Method and apparatus for creating cavities in packaging materials for artifacts, art objects and fragile or other valuable items |
TWI303768B (en) * | 2004-11-26 | 2008-12-01 | Hon Hai Prec Ind Co Ltd | Method and system for cutting point-cloud automatically |
WO2006058292A2 (en) * | 2004-11-29 | 2006-06-01 | Purdue Research Foundation | Methods for retrieving shapes and drawings |
EP1669776A1 (en) | 2004-12-11 | 2006-06-14 | Leica Geosystems AG | Handheld distance measuring apparatus and a method therefore |
US7440084B2 (en) * | 2004-12-16 | 2008-10-21 | Arete' Associates | Micromechanical and related lidar apparatus and method, and fast light-routing components |
AT501456B1 (en) * | 2004-12-16 | 2007-05-15 | Riegl Laser Measurement Sys | SYSTEM AND METHOD FOR RECORDING A VOLUME RECORD SET |
US7414706B2 (en) * | 2004-12-22 | 2008-08-19 | Northrop Grumman Corporation | Method and apparatus for imaging a target using cloud obscuration prediction and detection |
US7493243B2 (en) * | 2004-12-27 | 2009-02-17 | Seoul National University Industry Foundation | Method and system of real-time graphical simulation of large rotational deformation and manipulation using modal warping |
EP1681533A1 (en) * | 2005-01-14 | 2006-07-19 | Leica Geosystems AG | Method and geodesic instrument for surveying at least one target |
EP1851588B1 (en) * | 2005-02-01 | 2019-08-07 | Laser Projection Technologies, Inc. | Laser projection with object feature detection |
US8085388B2 (en) * | 2005-02-01 | 2011-12-27 | Laser Projection Technologies, Inc. | Laser radar projection with object feature detection and ranging |
KR100803203B1 (en) * | 2005-02-04 | 2008-02-14 | 삼성전자주식회사 | Apparatus and method for correcting location information of mobile body, and computer-readable recording media storing computer program controlling the apparatus |
US7275014B1 (en) * | 2005-02-10 | 2007-09-25 | At&T Corporation | Distributed graph layout for sensor node networks |
US7477360B2 (en) * | 2005-02-11 | 2009-01-13 | Deltasphere, Inc. | Method and apparatus for displaying a 2D image data set combined with a 3D rangefinder data set |
US7477359B2 (en) * | 2005-02-11 | 2009-01-13 | Deltasphere, Inc. | Method and apparatus for making and displaying measurements based upon multiple 3D rangefinder data sets |
US7777761B2 (en) * | 2005-02-11 | 2010-08-17 | Deltasphere, Inc. | Method and apparatus for specifying and displaying measurements within a 3D rangefinder data set |
US7403268B2 (en) * | 2005-02-11 | 2008-07-22 | Deltasphere, Inc. | Method and apparatus for determining the geometric correspondence between multiple 3D rangefinder data sets |
US7974461B2 (en) * | 2005-02-11 | 2011-07-05 | Deltasphere, Inc. | Method and apparatus for displaying a calculated geometric entity within one or more 3D rangefinder data sets |
US20060197867A1 (en) * | 2005-03-02 | 2006-09-07 | Peter Johnson | Imaging head and imaging system |
US10417700B2 (en) * | 2005-03-03 | 2019-09-17 | Refinitiv Us Organization Llc | System and method for graphical display of multivariate data |
US8082120B2 (en) * | 2005-03-11 | 2011-12-20 | Creaform Inc. | Hand-held self-referenced apparatus for three-dimensional scanning |
CA2600926C (en) * | 2005-03-11 | 2009-06-09 | Creaform Inc. | Auto-referenced system and apparatus for three-dimensional scanning |
US7301497B2 (en) * | 2005-04-05 | 2007-11-27 | Eastman Kodak Company | Stereo display for position sensing systems |
DE102005016525A1 (en) * | 2005-04-08 | 2006-10-19 | Degudent Gmbh | Method for three-dimensional shape detection of a body |
US9247215B1 (en) | 2005-04-22 | 2016-01-26 | Custom Manufacturing & Engineering, Inc. | Laser sensor system |
DE102005019158A1 (en) * | 2005-04-25 | 2006-10-26 | Robert Bosch Gmbh | Test piece shape, roughness and surface span determining device has scanning equipment with elliptical scanning surface, which extends in direction of principal axis of test piece or transverse to main movement direction |
US7852335B2 (en) * | 2005-05-09 | 2010-12-14 | Siemens Medical Solutions Usa, Inc. | Volume rendering processing distribution in a graphics processing unit |
US7576738B2 (en) * | 2005-05-27 | 2009-08-18 | California Institute Of Technology | Method for constructing surface parameterizations |
JP4599515B2 (en) * | 2005-05-27 | 2010-12-15 | コニカミノルタセンシング株式会社 | Method and apparatus for aligning three-dimensional shape data |
DE102005024735B4 (en) * | 2005-05-31 | 2007-06-28 | Rheinmetall Landsysteme Gmbh | Method for distance determination and display, and distance measuring system, in particular for supporting the laying of a bridge |
US7925391B2 (en) * | 2005-06-02 | 2011-04-12 | The Boeing Company | Systems and methods for remote display of an enhanced image |
JP4819403B2 (en) * | 2005-06-06 | 2011-11-24 | 株式会社トプコン | Distance measuring device |
KR100602594B1 (en) | 2005-06-10 | 2006-07-19 | 주식회사 아이너스기술 | System and method for recalculating analysis report of 3d scan data |
RU2416783C2 (en) † | 2005-06-28 | 2011-04-20 | Скэнэлайз Пти Лтд | System and method of measuring and mapping surface relative reference mark |
US7933001B2 (en) * | 2005-07-11 | 2011-04-26 | Kabushiki Kaisha Topcon | Geographic data collecting system |
JP4977339B2 (en) * | 2005-07-11 | 2012-07-18 | 株式会社トプコン | Geographic data collection device |
US7880738B2 (en) * | 2005-07-14 | 2011-02-01 | Molsoft Llc | Structured documents and systems, methods and computer programs for creating, producing and displaying three dimensional objects and other related information in those structured documents |
US7391561B2 (en) * | 2005-07-29 | 2008-06-24 | Aculight Corporation | Fiber- or rod-based optical source featuring a large-core, rare-earth-doped photonic-crystal device for generation of high-power pulsed radiation and method |
US7430352B2 (en) | 2005-07-29 | 2008-09-30 | Aculight Corporation | Multi-segment photonic-crystal-rod waveguides for amplification of high-power pulsed optical radiation and associated method |
US7646473B1 (en) * | 2005-08-25 | 2010-01-12 | Sandia Corporation | Determining position inside building via laser rangefinder and handheld computer |
WO2007025362A1 (en) * | 2005-09-02 | 2007-03-08 | Neptec | Imaging system and method |
WO2007030026A1 (en) * | 2005-09-09 | 2007-03-15 | Industrial Research Limited | A 3d scene scanner and a position and orientation system |
US7551771B2 (en) * | 2005-09-20 | 2009-06-23 | Deltasphere, Inc. | Methods, systems, and computer program products for acquiring three-dimensional range information |
EP1949340A4 (en) * | 2005-09-21 | 2011-03-09 | Nhega Llc | Automatic and semi-automatic detection of planar shapes from 2d images |
US7417717B2 (en) * | 2005-10-05 | 2008-08-26 | Utah State University | System and method for improving lidar data fidelity using pixel-aligned lidar/electro-optic data |
CN101282687B (en) * | 2005-10-14 | 2011-11-16 | 应用研究联盟新西兰有限公司 | Method of monitoring a surface feature and apparatus therefor |
US7417718B2 (en) * | 2005-10-28 | 2008-08-26 | Sharp Kabushiki Kaisha | Optical distance measuring apparatus |
US7737973B2 (en) * | 2005-10-31 | 2010-06-15 | Leica Geosystems Ag | Determining appearance of points in point cloud based on normal vectors of points |
US20070097351A1 (en) * | 2005-11-01 | 2007-05-03 | Leupold & Stevens, Inc. | Rotary menu display and targeting reticles for laser rangefinders and the like |
US7995054B2 (en) * | 2005-11-21 | 2011-08-09 | Leica Geosystems Ag | Identification of edge regions from 3D point data |
US7843448B2 (en) * | 2005-11-21 | 2010-11-30 | Leica Geosystems Ag | Identification of occluded edge regions from 3D point data |
US20070116338A1 (en) * | 2005-11-23 | 2007-05-24 | General Electric Company | Methods and systems for automatic segmentation of biological structure |
WO2007062846A1 (en) * | 2005-12-02 | 2007-06-07 | Trimble Ab | Surveying instrument and surveying method |
KR100991652B1 (en) | 2005-12-15 | 2010-11-02 | 엠.브이.로모노소프 모스크바 스테이트 유니버시티 피직스 디파트먼트 | Diagnosis method, a device for carrying out said method and a serum preparation method |
US8046732B2 (en) | 2005-12-30 | 2011-10-25 | Sap Ag | Distribution of data changes in pattern configurations |
US7443393B2 (en) * | 2006-01-19 | 2008-10-28 | International Business Machines Corporation | Method, system, and program product for re-meshing of a three-dimensional input model using progressive implicit approximating levels |
US7995834B1 (en) | 2006-01-20 | 2011-08-09 | Nextengine, Inc. | Multiple laser scanner |
US8197070B2 (en) * | 2006-01-24 | 2012-06-12 | Seiko Epson Corporation | Color-based feature identification |
US7505949B2 (en) * | 2006-01-31 | 2009-03-17 | Caterpillar Inc. | Process model error correction method and system |
JP4822863B2 (en) * | 2006-02-08 | 2011-11-24 | 富士通株式会社 | Numerical analysis data creation method and apparatus, program, and storage medium |
DE102006006791B4 (en) * | 2006-02-14 | 2011-12-29 | Motiondrive Ag | Method, system and scale for the determination and / or simulation of size ratios |
US7944548B2 (en) | 2006-03-07 | 2011-05-17 | Leica Geosystems Ag | Increasing measurement rate in time of flight measurement apparatuses |
KR20070092006A (en) * | 2006-03-08 | 2007-09-12 | 포스앤핏 주식회사 | Method for processing three-dimensional image and computer readable medium thereon computer program for perferming the method |
US7411688B1 (en) | 2006-03-17 | 2008-08-12 | Arius3D Inc. | Method and system for laser intensity calibration in a three-dimensional multi-color laser scanning system |
US7583365B2 (en) * | 2006-03-29 | 2009-09-01 | Mensi, S.A. | Method of scanning a scene and corresponding scanning device |
DE202006005643U1 (en) * | 2006-03-31 | 2006-07-06 | Faro Technologies Inc., Lake Mary | Device for three-dimensional detection of a spatial area |
DE102006019963B4 (en) | 2006-04-28 | 2023-12-07 | Envisiontec Gmbh | Device and method for producing a three-dimensional object by layer-by-layer solidifying a material that can be solidified under the influence of electromagnetic radiation using mask exposure |
DE102006019964C5 (en) * | 2006-04-28 | 2021-08-26 | Envisiontec Gmbh | Device and method for producing a three-dimensional object by means of mask exposure |
US7859649B2 (en) * | 2006-05-02 | 2010-12-28 | Quality Vision International, Inc. | Laser range sensor system optics adapter and method |
KR100753536B1 (en) | 2006-05-04 | 2007-08-30 | 주식회사 아이너스기술 | Method for detecting 2 dimension sketch data of source model data for 3 dimension reverse modeling |
CN101067810A (en) | 2006-05-05 | 2007-11-07 | 鸿富锦精密工业(深圳)有限公司 | Point cloud format analysis system and method |
US7613539B2 (en) * | 2006-05-09 | 2009-11-03 | Inus Technology, Inc. | System and method for mesh and body hybrid modeling using 3D scan data |
US7821513B2 (en) | 2006-05-09 | 2010-10-26 | Inus Technology, Inc. | System and method for analyzing modeling accuracy while performing reverse engineering with 3D scan data |
FR2901043B1 (en) * | 2006-05-12 | 2008-07-18 | Rech S De L Ecole Nationale Su | METHOD FOR MAKING A MODEL WITH FINISHED ELEMENTS OF A SINGLE BODY OF COMPLEX SHAPE AND STRUCTURE |
US7844081B2 (en) * | 2006-05-15 | 2010-11-30 | Battelle Memorial Institute | Imaging systems and methods for obtaining and using biometric information |
US20070276539A1 (en) * | 2006-05-25 | 2007-11-29 | Babak Habibi | System and method of robotically engaging an object |
US7768700B1 (en) | 2006-11-30 | 2010-08-03 | Lockheed Martin Corporation | Method and apparatus for optical gain fiber having segments of differing core sizes |
CN100383823C (en) * | 2006-06-08 | 2008-04-23 | 东南大学 | Filling method for unwanted holes in clouds of three dimension scanning |
WO2007142643A1 (en) * | 2006-06-08 | 2007-12-13 | Thomson Licensing | Two pass approach to three dimensional reconstruction |
US20080015823A1 (en) * | 2006-06-16 | 2008-01-17 | Tectonic Network, Inc. | Extensible building information model toolset |
US7742152B2 (en) * | 2006-06-23 | 2010-06-22 | University Of Kansas | Coherent detection scheme for FM chirped laser radar |
USRE46672E1 (en) | 2006-07-13 | 2018-01-16 | Velodyne Lidar, Inc. | High definition LiDAR system |
US7639253B2 (en) | 2006-07-13 | 2009-12-29 | Inus Technology, Inc. | System and method for automatic 3D scan data alignment |
US7636610B2 (en) * | 2006-07-19 | 2009-12-22 | Envisiontec Gmbh | Method and device for producing a three-dimensional object, and computer and data carrier useful therefor |
DE102006036346B4 (en) * | 2006-08-03 | 2010-12-30 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Method for automated 3-D object recognition and orientation |
US8749543B2 (en) * | 2006-08-15 | 2014-06-10 | Microsoft Corporation | Three dimensional polygon mesh deformation using subspace energy projection |
US10775308B2 (en) * | 2006-08-24 | 2020-09-15 | Xenogen Corporation | Apparatus and methods for determining optical tissue properties |
EP1901033B1 (en) * | 2006-09-12 | 2018-01-17 | Joanneum Research Forschungsgesellschaft mbH | Apparatus and method for mobile contactless measurement, determination and evaluation of body contours |
US7945310B2 (en) * | 2006-09-18 | 2011-05-17 | Stryker Corporation | Surgical instrument path computation and display for endoluminal surgery |
US8248414B2 (en) * | 2006-09-18 | 2012-08-21 | Stryker Corporation | Multi-dimensional navigation of endoscopic video |
US8248413B2 (en) * | 2006-09-18 | 2012-08-21 | Stryker Corporation | Visual navigation system for endoscopic surgery |
US20080071141A1 (en) * | 2006-09-18 | 2008-03-20 | Abhisuek Gattani | Method and apparatus for measuring attributes of an anatomical feature during a medical procedure |
US7824328B2 (en) * | 2006-09-18 | 2010-11-02 | Stryker Corporation | Method and apparatus for tracking a surgical instrument during surgery |
JP4892310B2 (en) | 2006-09-19 | 2012-03-07 | タイワン インスツルメント カンパニー リミテッド | Surveying instrument |
US20080071559A1 (en) * | 2006-09-19 | 2008-03-20 | Juha Arrasvuori | Augmented reality assisted shopping |
US8437535B2 (en) | 2006-09-19 | 2013-05-07 | Roboticvisiontech Llc | System and method of determining object pose |
JP5073256B2 (en) * | 2006-09-22 | 2012-11-14 | 株式会社トプコン | POSITION MEASUREMENT DEVICE, POSITION MEASUREMENT METHOD, AND POSITION MEASUREMENT PROGRAM |
US7701558B2 (en) * | 2006-09-22 | 2010-04-20 | Leica Geosystems Ag | LIDAR system |
US7900165B2 (en) * | 2007-03-30 | 2011-03-01 | Synopsys, Inc. | Determining a design attribute by estimation and by calibration of estimated value |
JP5057734B2 (en) * | 2006-09-25 | 2012-10-24 | 株式会社トプコン | Surveying method, surveying system, and surveying data processing program |
JP5466807B2 (en) | 2006-09-26 | 2014-04-09 | 株式会社トプコン | Laser scanner |
GB2442496A (en) * | 2006-10-02 | 2008-04-09 | Univ Sheffield | Evaluating displacements at discontinuities within a body |
US8054500B2 (en) * | 2006-10-10 | 2011-11-08 | Hewlett-Packard Development Company, L.P. | Acquiring three-dimensional structure using two-dimensional scanner |
WO2008044943A1 (en) * | 2006-10-11 | 2008-04-17 | Jewel Soft Holdings Limited | Improved 3-dimensional scanning apparatus and method |
US7990397B2 (en) * | 2006-10-13 | 2011-08-02 | Leica Geosystems Ag | Image-mapped point cloud with ability to accurately represent point coordinates |
EP2082188B1 (en) * | 2006-10-20 | 2013-06-05 | TomTom Global Content B.V. | Computer arrangement for and method of matching location data of different sources |
US9747698B2 (en) * | 2006-10-21 | 2017-08-29 | Sam Stathis | System for accurately and precisely locating and marking a position in space using wireless communications and robotics |
CA2668064A1 (en) * | 2006-10-30 | 2008-05-08 | Autonosys Inc. | Scanning system for lidar |
US7892474B2 (en) | 2006-11-15 | 2011-02-22 | Envisiontec Gmbh | Continuous generative process for producing a three-dimensional object |
CN101192307B (en) * | 2006-11-17 | 2012-05-23 | 鸿富锦精密工业(深圳)有限公司 | Point cloud triangular topological relations construction method |
WO2008066856A2 (en) * | 2006-11-27 | 2008-06-05 | Northeastern University | Patient specific ankle-foot orthotic device |
CN101190132B (en) * | 2006-11-28 | 2010-12-08 | 深圳迈瑞生物医疗电子股份有限公司 | Pretreatment method and apparatus for ultrasonic imaging |
WO2008076942A1 (en) * | 2006-12-15 | 2008-06-26 | Braintech Canada, Inc. | System and method of identifying objects |
PE20080048A1 (en) * | 2006-12-20 | 2008-02-25 | Scanalyse Pty Ltd | SYSTEM FOR MEASURING THE DISPLACEMENT OF A SURFACE RELATIVE TO A REFERENCE BASE |
US7941213B2 (en) * | 2006-12-28 | 2011-05-10 | Medtronic, Inc. | System and method to evaluate electrode position and spacing |
US8003039B2 (en) | 2007-01-17 | 2011-08-23 | 3D Systems, Inc. | Method for tilting solid image build platform for reducing air entrainment and for build release |
WO2008089788A1 (en) * | 2007-01-25 | 2008-07-31 | Trimble Ab | Prediction algorithm for scanning an object |
DE112007003293B4 (en) * | 2007-01-26 | 2021-01-21 | Trimble Jena Gmbh | Optical instrument and method for obtaining distance and image information |
CN101636632B (en) * | 2007-01-26 | 2012-05-30 | 特里伯耶拿有限公司 | Optical instrument and method for obtaining distance and image information |
DE602007002048D1 (en) * | 2007-02-09 | 2009-10-01 | Agfa Gevaert | Visual highlighting of interval changes using a time subtraction technique |
US7639347B2 (en) * | 2007-02-14 | 2009-12-29 | Leica Geosystems Ag | High-speed laser ranging system including a fiber laser |
DE102007010236B4 (en) * | 2007-03-02 | 2008-11-20 | Toposys Topographische Systemdaten Gmbh | Device and method for distance determination by means of light pulses |
JP5141050B2 (en) * | 2007-03-07 | 2013-02-13 | 富士通株式会社 | Design method and program |
JP2008249375A (en) * | 2007-03-29 | 2008-10-16 | Topcon Corp | Three-dimensional position measuring apparatus |
US9858712B2 (en) * | 2007-04-09 | 2018-01-02 | Sam Stathis | System and method capable of navigating and/or mapping any multi-dimensional space |
CN101711125B (en) | 2007-04-18 | 2016-03-16 | 美敦力公司 | For the active fixing medical electrical leads of long-term implantable that non-fluorescence mirror is implanted |
CN101290684B (en) * | 2007-04-19 | 2012-07-18 | 深圳迈瑞生物医疗电子股份有限公司 | Three-dimensional ultrasound pattern rapid plotting method and apparatus |
JP5263804B2 (en) | 2007-04-20 | 2013-08-14 | 株式会社トプコン | Multipoint measuring method and surveying device |
US8773423B2 (en) * | 2007-05-07 | 2014-07-08 | Microsoft Corporation | Creating optimized gradient mesh of a vector-based image from a raster-based image |
WO2008147877A1 (en) * | 2007-05-22 | 2008-12-04 | Trimble Navigation Limited | Handling raster image 3d objects |
US7995055B1 (en) * | 2007-05-25 | 2011-08-09 | Google Inc. | Classifying objects in a scene |
US7536271B2 (en) * | 2007-06-04 | 2009-05-19 | The Boeing Company | Methods and systems for manufacturing large components |
US20080303810A1 (en) * | 2007-06-07 | 2008-12-11 | Seockhoon Bae | System and method for calculating loft surfaces using 3d scan data |
WO2008152647A2 (en) * | 2007-06-15 | 2008-12-18 | Ben Gurion University Of The Negev Research And Development Authority | Three-dimensional imaging method and apparatus |
US8179594B1 (en) | 2007-06-29 | 2012-05-15 | Lockheed Martin Corporation | Method and apparatus for spectral-beam combining of fanned-in laser beams with chromatic-dispersion compensation using a plurality of diffractive gratings |
WO2009003515A1 (en) * | 2007-07-02 | 2009-01-08 | Trimble Jena Gmbh | Feature detection apparatus and metod for measuring object distances |
EP2011631B1 (en) | 2007-07-04 | 2012-04-18 | Envisiontec GmbH | Process and device for producing a three-dimensional object |
EP2017756A1 (en) * | 2007-07-20 | 2009-01-21 | BrainLAB AG | Method for displaying and/or processing or manipulating image data for medical purposes with gesture recognition |
EP2031531A3 (en) * | 2007-07-20 | 2009-04-29 | BrainLAB AG | Integrated medical technical display system |
US8111907B2 (en) * | 2007-07-31 | 2012-02-07 | United Technologies Corporation | Method for repeatable optical determination of object geometry dimensions and deviations |
US7957583B2 (en) * | 2007-08-02 | 2011-06-07 | Roboticvisiontech Llc | System and method of three-dimensional pose estimation |
GB0715368D0 (en) * | 2007-08-07 | 2007-09-19 | Qinetiq Ltd | Range-finding method and apparatus |
US8081302B2 (en) * | 2007-08-17 | 2011-12-20 | Princeton Satellite Systems, Inc. | Multimode optical sensor |
DE102007042963A1 (en) * | 2007-09-10 | 2009-03-12 | Steinbichler Optotechnik Gmbh | Method and device for the three-dimensional digitization of objects |
US8243072B2 (en) * | 2007-09-11 | 2012-08-14 | Philip Kramer | Method for rendering an object |
US10310071B1 (en) | 2007-09-17 | 2019-06-04 | The United States Of America As Represented By The Secretary Of The Army | Standoff geophysical anomaly detection system and method |
US8116519B2 (en) * | 2007-09-26 | 2012-02-14 | Honda Motor Co., Ltd. | 3D beverage container localizer |
US8396284B2 (en) * | 2007-10-23 | 2013-03-12 | Leica Geosystems Ag | Smart picking in 3D point clouds |
EP2052693B2 (en) * | 2007-10-26 | 2021-02-17 | Envisiontec GmbH | Process and freeform fabrication system for producing a three-dimensional object |
US8766972B2 (en) * | 2007-10-29 | 2014-07-01 | Moshe Itzhak MARKOWITZ | Method and system for efficient transmission of rich three-dimensional geometry and animation content over narrow band communication networks |
CN101424520B (en) * | 2007-10-31 | 2011-03-23 | 鸿富锦精密工业(深圳)有限公司 | Method for detecting partial contour outline of object curved surface |
DE602007012321D1 (en) * | 2007-11-07 | 2011-03-10 | Tele Atlas Bv | METHOD AND ARRANGEMENT FOR SHAPING DISTANCE SENSORS ON PICTORIAL DATA |
US7750840B2 (en) * | 2007-12-04 | 2010-07-06 | Raytheon Company | Method and apparatus for assessing contact clusters |
JP5150234B2 (en) * | 2007-12-14 | 2013-02-20 | 株式会社トプコン | Surveying equipment |
WO2009086465A1 (en) * | 2007-12-27 | 2009-07-09 | Saje Holdings, Inc. | A lighting system and control method thereof |
US10378891B2 (en) | 2007-12-28 | 2019-08-13 | Outotec Pty Ltd | System and method for measuring and mapping a surface relative to a reference |
CN101520319B (en) * | 2008-02-27 | 2012-02-22 | 邹小平 | Composite three-dimensional laser measurement system and measurement method |
JP5081014B2 (en) * | 2008-02-28 | 2012-11-21 | 株式会社トプコン | Target and three-dimensional shape measuring apparatus using the same |
JP5150307B2 (en) * | 2008-03-03 | 2013-02-20 | 株式会社トプコン | Geographic data collection device |
JP5150310B2 (en) * | 2008-03-04 | 2013-02-20 | 株式会社トプコン | Geographic data collection device |
US7894044B1 (en) | 2008-03-11 | 2011-02-22 | Oceanit Laboratories, Inc. | Laser for coherent LIDAR |
US20090232355A1 (en) * | 2008-03-12 | 2009-09-17 | Harris Corporation | Registration of 3d point cloud data using eigenanalysis |
US7821619B2 (en) * | 2008-03-19 | 2010-10-26 | Raytheon Company | Rapid scan LADAR 3D imaging with compact digital beam formation |
US8279419B2 (en) | 2008-03-20 | 2012-10-02 | Trimble Ab | Geodetic scanner with increased efficiency |
WO2009115343A1 (en) * | 2008-03-20 | 2009-09-24 | Cedes Ag | Sensor for monitoring a monitoring area |
JP5150329B2 (en) | 2008-03-26 | 2013-02-20 | 株式会社トプコン | Surveying device and surveying system |
US7525670B1 (en) * | 2008-04-02 | 2009-04-28 | Eastman Kodak Company | Distance and orientation measurement of an object |
US8494608B2 (en) | 2008-04-18 | 2013-07-23 | Medtronic, Inc. | Method and apparatus for mapping a structure |
US8340751B2 (en) * | 2008-04-18 | 2012-12-25 | Medtronic, Inc. | Method and apparatus for determining tracking a virtual point defined relative to a tracked member |
US8260395B2 (en) * | 2008-04-18 | 2012-09-04 | Medtronic, Inc. | Method and apparatus for mapping a structure |
ATE532031T1 (en) * | 2008-04-18 | 2011-11-15 | 3D Scanners Ltd | METHOD AND COMPUTER PROGRAM FOR IMPROVING THE DIMENSIONAL DETECTION OF AN OBJECT |
US8839798B2 (en) | 2008-04-18 | 2014-09-23 | Medtronic, Inc. | System and method for determining sheath location |
US8532734B2 (en) * | 2008-04-18 | 2013-09-10 | Regents Of The University Of Minnesota | Method and apparatus for mapping a structure |
US8520930B2 (en) * | 2008-04-18 | 2013-08-27 | 3D Scanners Ltd. | Method and computer program for improving the dimensional acquisition of an object |
US8663120B2 (en) * | 2008-04-18 | 2014-03-04 | Regents Of The University Of Minnesota | Method and apparatus for mapping a structure |
US8384714B2 (en) * | 2008-05-13 | 2013-02-26 | The Board Of Trustees Of The Leland Stanford Junior University | Systems, methods and devices for motion capture using video imaging |
US8160992B2 (en) | 2008-05-15 | 2012-04-17 | Xerox Corporation | System and method for selecting a package structural design |
US8915831B2 (en) * | 2008-05-15 | 2014-12-23 | Xerox Corporation | System and method for automating package assembly |
WO2009143005A1 (en) * | 2008-05-19 | 2009-11-26 | Crump Group, Inc. | Method and apparatus for single-axis cross-sectional scanning of parts |
KR101591085B1 (en) * | 2008-05-19 | 2016-02-02 | 삼성전자주식회사 | Apparatus and method for generating and playing image file |
US8265425B2 (en) * | 2008-05-20 | 2012-09-11 | Honda Motor Co., Ltd. | Rectangular table detection using hybrid RGB and depth camera sensors |
US20090303239A1 (en) * | 2008-06-04 | 2009-12-10 | Darwin Ang | Methods and systems for creating and editing a graph data structure |
JP5006272B2 (en) * | 2008-06-13 | 2012-08-22 | 株式会社東芝 | Wire drawing component drawing creation apparatus and method, and program |
US8284190B2 (en) * | 2008-06-25 | 2012-10-09 | Microsoft Corporation | Registration of street-level imagery to 3D building models |
WO2010002070A1 (en) * | 2008-06-30 | 2010-01-07 | Korea Institute Of Oriental Medicine | Method for grouping 3d models to classify constitution |
GB0811985D0 (en) * | 2008-07-01 | 2008-07-30 | Univ Huddersfield | Surface analysis apparatus and method |
KR101495333B1 (en) * | 2008-07-02 | 2015-02-25 | 삼성전자 주식회사 | Apparatus and method for detecting obstacles |
GB0813320D0 (en) * | 2008-07-21 | 2008-08-27 | Autotrakker Ltd | Cargo measurement |
KR200448418Y1 (en) * | 2008-07-22 | 2010-04-09 | 김학대 | Fruit harvester |
WO2010013266A1 (en) * | 2008-07-30 | 2010-02-04 | Iride Italia S.R.L. | Apparatus and method for the disassembly and re-assembly of a factory |
US8705792B2 (en) * | 2008-08-06 | 2014-04-22 | Toyota Motor Engineering & Manufacturing North America, Inc. | Object tracking using linear features |
JP5227110B2 (en) * | 2008-08-07 | 2013-07-03 | 株式会社トプコン | Omnidirectional camera with GPS and spatial data collection device |
US8400619B1 (en) * | 2008-08-22 | 2013-03-19 | Intelligent Automation, Inc. | Systems and methods for automatic target tracking and beam steering |
US8456471B2 (en) * | 2008-08-26 | 2013-06-04 | Leica Geosystems | Point-cloud clip filter |
US9132599B2 (en) * | 2008-09-05 | 2015-09-15 | Xerox Corporation | System and method for image registration for packaging |
US8134492B1 (en) * | 2008-09-11 | 2012-03-13 | Lockheed Martin Corporation | Method for scanning a radar search volume within an allowable scan time |
US8223065B1 (en) | 2008-09-11 | 2012-07-17 | Lockheed Martin Corporation | Methods and systems for partitioning a radar acquisition volume |
US8559699B2 (en) | 2008-10-10 | 2013-10-15 | Roboticvisiontech Llc | Methods and apparatus to facilitate operations in image based systems |
DE102008052904B4 (en) * | 2008-10-23 | 2024-05-02 | MTU Aero Engines AG | Method for determining mechanical properties of a blading |
US8174720B2 (en) * | 2008-11-06 | 2012-05-08 | Xerox Corporation | Packaging digital front end |
US8334893B2 (en) * | 2008-11-07 | 2012-12-18 | Honeywell International Inc. | Method and apparatus for combining range information with an optical image |
US8397181B2 (en) * | 2008-11-17 | 2013-03-12 | Honeywell International Inc. | Method and apparatus for marking a position of a real world object in a see-through display |
US8031332B2 (en) * | 2008-11-20 | 2011-10-04 | Trimble Navigation Limited | Layout method |
US20100138185A1 (en) * | 2008-12-02 | 2010-06-03 | Electronics And Telecommunications Research Institute | Device for three-dimensionally measuring block and system having the device |
US10203268B2 (en) | 2008-12-04 | 2019-02-12 | Laura P. Solliday | Methods for measuring and modeling the process of prestressing concrete during tensioning/detensioning based on electronic distance measurements |
US8451267B2 (en) * | 2008-12-12 | 2013-05-28 | Hitachi Plant Technologies, Ltd. | Pipe installation support apparatus |
US9493024B2 (en) * | 2008-12-16 | 2016-11-15 | Xerox Corporation | System and method to derive structure from image |
US8175681B2 (en) | 2008-12-16 | 2012-05-08 | Medtronic Navigation Inc. | Combination of electromagnetic and electropotential localization |
US20100157280A1 (en) * | 2008-12-19 | 2010-06-24 | Ambercore Software Inc. | Method and system for aligning a line scan camera with a lidar scanner for real time data fusion in three dimensions |
JP5688876B2 (en) | 2008-12-25 | 2015-03-25 | 株式会社トプコン | Calibration method for laser scanner measurement system |
US8351686B2 (en) * | 2009-01-08 | 2013-01-08 | Trimble Navigation Limited | Methods and systems for determining angles and locations of points |
US8379929B2 (en) * | 2009-01-08 | 2013-02-19 | Trimble Navigation Limited | Methods and apparatus for performing angular measurements |
US8908995B2 (en) | 2009-01-12 | 2014-12-09 | Intermec Ip Corp. | Semi-automatic dimensioning with imager on a portable device |
US8380644B2 (en) * | 2009-02-10 | 2013-02-19 | Siemens Audiologische Technik Gmbh | System and method for prototyping by learning from examples wherein a prototype is calculated for each shape class cluster |
DE102009010465B3 (en) * | 2009-02-13 | 2010-05-27 | Faro Technologies, Inc., Lake Mary | laser scanner |
US8526110B1 (en) | 2009-02-17 | 2013-09-03 | Lockheed Martin Corporation | Spectral-beam combining for high-power fiber-ring-laser systems |
US8649555B1 (en) * | 2009-02-18 | 2014-02-11 | Lucasfilm Entertainment Company Ltd. | Visual tracking framework |
US8699755B2 (en) | 2009-02-20 | 2014-04-15 | Navteq B.V. | Determining travel path features based on retroreflectivity |
WO2010094135A1 (en) * | 2009-02-23 | 2010-08-26 | 2G Robotics Inc. | Laser scanner assembly |
US20110316978A1 (en) * | 2009-02-25 | 2011-12-29 | Dimensional Photonics International, Inc. | Intensity and color display for a three-dimensional metrology system |
US8170706B2 (en) * | 2009-02-27 | 2012-05-01 | Xerox Corporation | Package generation system |
DE102009015920B4 (en) | 2009-03-25 | 2014-11-20 | Faro Technologies, Inc. | Device for optically scanning and measuring an environment |
US9551575B2 (en) | 2009-03-25 | 2017-01-24 | Faro Technologies, Inc. | Laser scanner having a multi-color light source and real-time color receiver |
US8149390B2 (en) * | 2009-03-31 | 2012-04-03 | The United States Of America As Represented By The Secretary Of The Navy | User interface for laser targeting system |
US8004660B2 (en) * | 2009-03-31 | 2011-08-23 | The United States Of America As Represented By The Secretary Of The Navy | Method and system for determination of detection probability of a target object based on vibration |
US8447563B2 (en) * | 2009-03-31 | 2013-05-21 | The United States Of America As Represented By The Secretary Of The Navy | Method and system for determination of detection probability or a target object based on a range |
US8452569B2 (en) * | 2009-03-31 | 2013-05-28 | The United States Of America As Represented By The Secretary Of The Navy | Laser targeting system |
CN101871775B (en) * | 2009-04-21 | 2012-09-19 | 鸿富锦精密工业(深圳)有限公司 | Programming system of three coordinate measuring machine and method thereof |
US8164507B2 (en) * | 2009-04-21 | 2012-04-24 | Raytheon Company | Fusing multi-sensor data to provide estimates of structures |
CN101871767B (en) * | 2009-04-25 | 2012-05-30 | 鸿富锦精密工业(深圳)有限公司 | System and method for detecting form and position tolerance of components |
CN101876536B (en) * | 2009-04-29 | 2012-09-19 | 鸿富锦精密工业(深圳)有限公司 | Three-dimensional color gradation comparison dynamic analysis method |
US8340400B2 (en) * | 2009-05-06 | 2012-12-25 | Honeywell International Inc. | Systems and methods for extracting planar features, matching the planar features, and estimating motion from the planar features |
US8253621B1 (en) * | 2009-05-15 | 2012-08-28 | Lockheed Martin Corporation | Method for scanning a radar search volume and correcting for rotation of covariance ellipse |
US8223062B2 (en) * | 2009-05-27 | 2012-07-17 | Honeywell International Inc. | Systems and methods for aircraft to aircraft exchange of radar information over low bandwidth communication channels |
US8022859B2 (en) * | 2009-06-02 | 2011-09-20 | Honeywell International Inc. | Systems and methods for using nexrad information to verify weather radar information |
US8526705B2 (en) * | 2009-06-10 | 2013-09-03 | Apple Inc. | Driven scanning alignment for complex shapes |
CA2763826C (en) | 2009-06-17 | 2020-04-07 | 3Shape A/S | Focus scanning apparatus |
DE102009035336B3 (en) | 2009-07-22 | 2010-11-18 | Faro Technologies, Inc., Lake Mary | Device for optical scanning and measuring of environment, has optical measuring device for collection of ways as ensemble between different centers returning from laser scanner |
DE102009035337A1 (en) | 2009-07-22 | 2011-01-27 | Faro Technologies, Inc., Lake Mary | Method for optically scanning and measuring an object |
US8243144B2 (en) * | 2009-07-31 | 2012-08-14 | Seiko Epson Corporation | Light transport matrix from homography |
KR20110021091A (en) | 2009-08-25 | 2011-03-04 | 현대중공업 주식회사 | Apparatus for measuring a shape and size of ship block |
US8775130B2 (en) * | 2009-08-27 | 2014-07-08 | Xerox Corporation | System for automatically generating package designs and concepts |
US8494614B2 (en) | 2009-08-31 | 2013-07-23 | Regents Of The University Of Minnesota | Combination localization system |
US8494613B2 (en) | 2009-08-31 | 2013-07-23 | Medtronic, Inc. | Combination localization system |
KR20110026910A (en) * | 2009-09-09 | 2011-03-16 | 현대중공업 주식회사 | Apparatus for managing transportation of ship block |
TWI473025B (en) * | 2009-09-10 | 2015-02-11 | Hon Hai Prec Ind Co Ltd | Camera device and identity recognation method for the same |
US8054214B2 (en) * | 2009-09-30 | 2011-11-08 | Honeywell International Inc. | Systems and methods for preparing ground-based weather radar information for use in an installation vehicle |
JP5337658B2 (en) | 2009-10-02 | 2013-11-06 | 株式会社トプコン | Wide-angle imaging device and measurement system |
US8372330B2 (en) | 2009-10-19 | 2013-02-12 | Global Filtration Systems | Resin solidification substrate and assembly |
US8355774B2 (en) * | 2009-10-30 | 2013-01-15 | Medtronic, Inc. | System and method to evaluate electrode position and spacing |
US20110119570A1 (en) * | 2009-11-18 | 2011-05-19 | Xerox Corporation | Automated variable dimension digital document advisor |
US9082207B2 (en) * | 2009-11-18 | 2015-07-14 | Xerox Corporation | System and method for automatic layout of printed material on a three-dimensional structure |
DE102009055988B3 (en) | 2009-11-20 | 2011-03-17 | Faro Technologies, Inc., Lake Mary | Device, particularly laser scanner, for optical scanning and measuring surrounding area, has light transmitter that transmits transmission light ray by rotor mirror |
DE102009055989B4 (en) | 2009-11-20 | 2017-02-16 | Faro Technologies, Inc. | Device for optically scanning and measuring an environment |
US9113023B2 (en) | 2009-11-20 | 2015-08-18 | Faro Technologies, Inc. | Three-dimensional scanner with spectroscopic energy detector |
US9529083B2 (en) | 2009-11-20 | 2016-12-27 | Faro Technologies, Inc. | Three-dimensional scanner with enhanced spectroscopic energy detector |
US9210288B2 (en) | 2009-11-20 | 2015-12-08 | Faro Technologies, Inc. | Three-dimensional scanner with dichroic beam splitters to capture a variety of signals |
DE102009057101A1 (en) | 2009-11-20 | 2011-05-26 | Faro Technologies, Inc., Lake Mary | Device for optically scanning and measuring an environment |
US8441718B2 (en) | 2009-11-23 | 2013-05-14 | Lockheed Martin Corporation | Spectrally beam combined laser system and method at eye-safer wavelengths |
US8503840B2 (en) | 2010-08-23 | 2013-08-06 | Lockheed Martin Corporation | Optical-fiber array method and apparatus |
CN102640142A (en) * | 2009-12-04 | 2012-08-15 | Abb研究有限公司 | System and method for data integration of engineering tools |
JP5480914B2 (en) | 2009-12-11 | 2014-04-23 | 株式会社トプコン | Point cloud data processing device, point cloud data processing method, and point cloud data processing program |
JP5449079B2 (en) * | 2009-12-11 | 2014-03-19 | 三菱電機株式会社 | Stereoscopic video viewing restriction device and method, stereoscopic video viewing restriction notification device and method, video viewing device and method, and video viewing system |
US10152198B2 (en) * | 2009-12-15 | 2018-12-11 | Dassault Systèmes | Method and system for editing a product assembly |
US8328706B2 (en) * | 2009-12-17 | 2012-12-11 | Xerox Corporation | System and method for converting a printed substrate |
US8643874B2 (en) * | 2009-12-18 | 2014-02-04 | Xerox Corporation | Method and system for generating a workflow to produce a dimensional document |
US10789761B2 (en) * | 2010-01-07 | 2020-09-29 | Suzhou Superengine Graphics Software Co., Ltd. | Method and device for processing spatial data |
US8538167B2 (en) * | 2010-01-07 | 2013-09-17 | Raytheon Company | Designating corridors to provide estimates of structures |
US8271224B2 (en) * | 2010-01-13 | 2012-09-18 | Raytheon Company | Fusing structures from multi-sensor data |
US8290741B2 (en) * | 2010-01-13 | 2012-10-16 | Raytheon Company | Fusing multi-sensor data sets according to relative geometrical relationships |
EP2642371A1 (en) | 2010-01-14 | 2013-09-25 | BrainLAB AG | Controlling a surgical navigation system |
US9163922B2 (en) | 2010-01-20 | 2015-10-20 | Faro Technologies, Inc. | Coordinate measurement machine with distance meter and camera to determine dimensions within camera images |
US9628775B2 (en) | 2010-01-20 | 2017-04-18 | Faro Technologies, Inc. | Articulated arm coordinate measurement machine having a 2D camera and method of obtaining 3D representations |
US9879976B2 (en) | 2010-01-20 | 2018-01-30 | Faro Technologies, Inc. | Articulated arm coordinate measurement machine that uses a 2D camera to determine 3D coordinates of smoothly continuous edge features |
US9607239B2 (en) | 2010-01-20 | 2017-03-28 | Faro Technologies, Inc. | Articulated arm coordinate measurement machine having a 2D camera and method of obtaining 3D representations |
CN102771079A (en) | 2010-01-20 | 2012-11-07 | 法罗技术股份有限公司 | Portable articulated arm coordinate measuring machine with multiple communication channels |
WO2011093805A1 (en) | 2010-01-27 | 2011-08-04 | Tuncer Engin T | A system and a method for simultaneous position, mutual coupling and gain/phase calibration of antenna arrays |
US8611670B2 (en) * | 2010-02-25 | 2013-12-17 | The Board Of Trustees Of The Leland Stanford Junior University | Intelligent part identification for use with scene characterization or motion capture |
US8994790B2 (en) * | 2010-02-25 | 2015-03-31 | The Board Of Trustees Of The Leland Stanford Junior University | Motion capture with low input data constraints |
US20110208685A1 (en) * | 2010-02-25 | 2011-08-25 | Hariraam Varun Ganapathi | Motion Capture Using Intelligent Part Identification |
DE112011101288T5 (en) | 2010-04-12 | 2013-02-07 | Lockheed Martin Corporation | Beam diagnostic and feedback system and methods for spectrally beam combined lasers |
FI20105476A (en) * | 2010-04-30 | 2011-10-31 | Vaisala Oyj | Method and equipment for measurement of atmospheric humidity, temperature profile or cloud height |
CA2739030C (en) | 2010-05-03 | 2017-11-21 | Northern Digital Inc. | Establishing coordinate systems for measurement |
US8199977B2 (en) | 2010-05-07 | 2012-06-12 | Honeywell International Inc. | System and method for extraction of features from a 3-D point cloud |
US9109890B2 (en) * | 2010-05-10 | 2015-08-18 | Leica Geosystems Ag | Surveying method |
DE102010020925B4 (en) | 2010-05-10 | 2014-02-27 | Faro Technologies, Inc. | Method for optically scanning and measuring an environment |
AU2011251967B2 (en) | 2010-05-12 | 2013-07-11 | Leica Geosystems Ag | Surveying instrument |
WO2011147017A2 (en) * | 2010-05-26 | 2011-12-01 | Ambercore Software Inc. | System and method for extracting features in a medium from data having spatial coordinates |
MX2012014516A (en) * | 2010-06-16 | 2013-01-29 | Forensic Technology Wai Inc | Acquisition of 3d topographic images of tool marks using non-linear photometric stereo method. |
JP5609302B2 (en) * | 2010-06-18 | 2014-10-22 | 富士通株式会社 | Contact definition device, contact definition program, and contact definition method |
US9132352B1 (en) | 2010-06-24 | 2015-09-15 | Gregory S. Rabin | Interactive system and method for rendering an object |
JP5343042B2 (en) * | 2010-06-25 | 2013-11-13 | 株式会社トプコン | Point cloud data processing apparatus and point cloud data processing program |
JP5462093B2 (en) * | 2010-07-05 | 2014-04-02 | 株式会社トプコン | Point cloud data processing device, point cloud data processing system, point cloud data processing method, and point cloud data processing program |
EP2405237A1 (en) * | 2010-07-07 | 2012-01-11 | Leica Geosystems AG | Target Point Recognition Method and Surveying Instrument |
JP5912234B2 (en) | 2010-07-16 | 2016-04-27 | 株式会社トプコン | measuring device |
DE102010032723B3 (en) | 2010-07-26 | 2011-11-24 | Faro Technologies, Inc. | Device for optically scanning and measuring an environment |
DE102010032725B4 (en) | 2010-07-26 | 2012-04-26 | Faro Technologies, Inc. | Device for optically scanning and measuring an environment |
DE102010032726B3 (en) | 2010-07-26 | 2011-11-24 | Faro Technologies, Inc. | Device for optically scanning and measuring an environment |
DE102010033561B3 (en) | 2010-07-29 | 2011-12-15 | Faro Technologies, Inc. | Device for optically scanning and measuring an environment |
US8660365B2 (en) | 2010-07-29 | 2014-02-25 | Honeywell International Inc. | Systems and methods for processing extracted plane features |
KR101021989B1 (en) * | 2010-08-03 | 2011-03-16 | (주)유 바이오메드 | Image acquisition apparatus of small animals for clinical trials |
US8599367B2 (en) | 2010-08-04 | 2013-12-03 | Alliant Techsystems Inc. | Apparatus and methods for obtaining multi-dimensional spatial and spectral data with LIDAR detection |
JP5465128B2 (en) * | 2010-08-11 | 2014-04-09 | 株式会社トプコン | Point cloud position data processing device, point cloud position data processing system, point cloud position data processing method, and point cloud position data processing program |
US9229106B2 (en) | 2010-08-13 | 2016-01-05 | Ryan Dotson | Enhancement of range measurement resolution using imagery |
JP5698480B2 (en) | 2010-09-02 | 2015-04-08 | 株式会社トプコン | Measuring method and measuring device |
US8427364B1 (en) | 2010-09-10 | 2013-04-23 | Lockheed Martin Corporation | Method and system for scanning a radar search volume and correcting for 3D orientation of covariance ellipsoid |
CN102436674A (en) * | 2010-09-29 | 2012-05-02 | 国际商业机器公司 | Method and system for establishing model data |
FR2965935B1 (en) * | 2010-10-06 | 2012-11-16 | Sagem Defense Securite | OPTRONIC OBSERVATION AND / OR VIEWING DEVICE OF A SCENE COMPRISING A TELEMETRE, AND ASSOCIATED TELEMETRY METHOD |
US8509522B2 (en) * | 2010-10-15 | 2013-08-13 | Autodesk, Inc. | Camera translation using rotation from device |
US8149161B1 (en) | 2010-10-18 | 2012-04-03 | Lockheed Martin Coporation | Method and system for azimuthal containment using largest gap method |
CN103229018A (en) * | 2010-10-27 | 2013-07-31 | 株式会社尼康 | Profile measuring apparatus, method for manufacturing structure, and structure manufacturing system |
JP5653715B2 (en) | 2010-10-27 | 2015-01-14 | 株式会社トプコン | Laser surveyor |
US8325351B2 (en) | 2010-10-29 | 2012-12-04 | Trimble Navigation Limited | Layout method |
US9300321B2 (en) * | 2010-11-05 | 2016-03-29 | University of Maribor | Light detection and ranging (LiDAR)data compression and decompression methods and apparatus |
US9424371B2 (en) * | 2010-11-05 | 2016-08-23 | Autodesk, Inc. | Click to accept as built modeling |
US9168654B2 (en) | 2010-11-16 | 2015-10-27 | Faro Technologies, Inc. | Coordinate measuring machines with dual layer arm |
JP5839929B2 (en) * | 2010-11-19 | 2016-01-06 | キヤノン株式会社 | Information processing apparatus, information processing system, information processing method, and program |
JP5628648B2 (en) * | 2010-11-30 | 2014-11-19 | 株式会社トプコン | Surveying device and surveying device communication system including the same |
KR101163453B1 (en) | 2010-12-07 | 2012-07-18 | 현대자동차주식회사 | Measuring method of distance from object using laser sensor and vision sensor |
CN102564302A (en) | 2010-12-10 | 2012-07-11 | 通用电气公司 | Measuring system and method |
US20120150573A1 (en) * | 2010-12-13 | 2012-06-14 | Omar Soubra | Real-time site monitoring design |
JP5839971B2 (en) * | 2010-12-14 | 2016-01-06 | キヤノン株式会社 | Information processing apparatus, information processing method, and program |
CN102538665B (en) * | 2010-12-25 | 2016-03-09 | 赛恩倍吉科技顾问(深圳)有限公司 | Measurement result graphical output system and method |
CN102126162B (en) * | 2010-12-26 | 2013-09-25 | 北京航空航天大学 | Numerical control machine processing online measurement method |
CN102110183B (en) * | 2010-12-30 | 2011-09-28 | 中国石油化工股份有限公司胜利油田分公司地质科学研究院 | Numerical simulation method for reflecting fluid channeling of fluid along great rifts of reservoir |
MX2013007948A (en) * | 2011-01-07 | 2013-11-04 | Landmark Graphics Corp | Systems and methods for the construction of closed bodies during 3d modeling. |
US10157495B2 (en) * | 2011-03-04 | 2018-12-18 | General Electric Company | Method and device for displaying a two-dimensional image of a viewed object simultaneously with an image depicting the three-dimensional geometry of the viewed object |
US8818124B1 (en) * | 2011-03-04 | 2014-08-26 | Exelis, Inc. | Methods, apparatus, and systems for super resolution of LIDAR data sets |
JP5753409B2 (en) | 2011-03-07 | 2015-07-22 | 株式会社トプコン | Panorama image creation method and three-dimensional laser scanner |
EP2686793A4 (en) * | 2011-03-17 | 2015-12-23 | Aditazz Inc | System and method for realizing a building system |
DE102011005746A1 (en) | 2011-03-18 | 2012-09-20 | Robert Bosch Gmbh | Measuring device for multi-dimensional measurement of a target object |
JP5748521B2 (en) * | 2011-03-29 | 2015-07-15 | 株式会社トプコン | Laser scanner and moving object detection method |
WO2012141235A1 (en) | 2011-04-13 | 2012-10-18 | 株式会社トプコン | Three-dimensional point group position data processing device, three-dimensional point group position data processing system, three-dimensional point group position data processing method and program |
US9196086B2 (en) | 2011-04-26 | 2015-11-24 | Here Global B.V. | Method, system, and computer-readable data storage device for creating and displaying three-dimensional features on an electronic map display |
DE102011100919A1 (en) * | 2011-05-09 | 2012-11-15 | Lufthansa Technik Ag | Method for the automated detection of individual parts of a complex differential structure |
US8825392B2 (en) | 2011-06-30 | 2014-09-02 | Navteq B.V. | Map view |
US9437005B2 (en) * | 2011-07-08 | 2016-09-06 | Canon Kabushiki Kaisha | Information processing apparatus and information processing method |
US8885883B2 (en) | 2011-07-22 | 2014-11-11 | Raytheon Company | Enhancing GMAPD LADAR images using 3-D wallis statistical differencing |
US9594156B2 (en) | 2011-07-26 | 2017-03-14 | Hexagon Technology Center Gmbh | Laser scanner having means for capturing a spatial direction to the point on a surface |
CN103890766B (en) * | 2011-07-29 | 2017-10-10 | 海克斯康测量技术有限公司 | Coordinate measuring system data reduction |
US9081092B1 (en) | 2011-08-03 | 2015-07-14 | Lockheed Martin Corporation | Covariance rotation with perspective projection for creating radar search volumes from remote cues |
US8890863B1 (en) | 2011-08-12 | 2014-11-18 | Google Inc. | Automatic method for photo texturing geolocated 3-D models from geolocated imagery |
US8749580B1 (en) * | 2011-08-12 | 2014-06-10 | Google Inc. | System and method of texturing a 3D model from video |
US8417005B1 (en) * | 2011-09-15 | 2013-04-09 | Sunnybrook Health Sciences Centre | Method for automatic three-dimensional segmentation of magnetic resonance images |
US8521418B2 (en) | 2011-09-26 | 2013-08-27 | Honeywell International Inc. | Generic surface feature extraction from a set of range data |
JP5762913B2 (en) * | 2011-10-04 | 2015-08-12 | 株式会社東芝 | Three-dimensional data processing apparatus, method and program |
GB2496576A (en) * | 2011-10-07 | 2013-05-22 | Expro North Sea Ltd | Method And Apparatus For Determining Topography Within Awellb re Environment |
US9222771B2 (en) | 2011-10-17 | 2015-12-29 | Kla-Tencor Corp. | Acquisition of information for a construction site |
US9802364B2 (en) | 2011-10-18 | 2017-10-31 | 3D Systems, Inc. | Systems and methods for construction of an instruction set for three-dimensional printing of a user-customizableimage of a three-dimensional structure |
JP5817422B2 (en) * | 2011-10-18 | 2015-11-18 | 朝日航洋株式会社 | Building extraction apparatus, method and program |
CN103092576A (en) * | 2011-10-28 | 2013-05-08 | 鸿富锦精密工业(深圳)有限公司 | System and method for outputting measuring program |
US8963921B1 (en) | 2011-11-02 | 2015-02-24 | Bentley Systems, Incorporated | Technique for enhanced perception of 3-D structure in point clouds |
US9147282B1 (en) | 2011-11-02 | 2015-09-29 | Bentley Systems, Incorporated | Two-dimensionally controlled intuitive tool for point cloud exploration and modeling |
US20130113782A1 (en) * | 2011-11-09 | 2013-05-09 | Amadeus Burger | Method for determining characteristics of a unique location of a selected situs and determining the position of an environmental condition at situs |
CA2854829C (en) | 2011-11-15 | 2019-07-02 | Manickam UMASUTHAN | Method of real-time tracking of moving/flexible surfaces |
US9179844B2 (en) | 2011-11-28 | 2015-11-10 | Aranz Healthcare Limited | Handheld skin measuring or monitoring device |
US8666119B1 (en) | 2011-11-29 | 2014-03-04 | Lucasfilm Entertainment Company Ltd. | Geometry tracking |
EP2600173A1 (en) * | 2011-11-29 | 2013-06-05 | Hexagon Technology Center GmbH | Method for operating a laser scanner |
WO2013082538A1 (en) | 2011-11-30 | 2013-06-06 | Waba Fun, Llc | Systems and methods for authenticating objects using ir |
US8720074B2 (en) * | 2011-12-06 | 2014-05-13 | Trimble Navigation Limited | Robotic leveling |
DE102011089837A1 (en) | 2011-12-23 | 2013-06-27 | Hilti Aktiengesellschaft | Optical system |
US8912947B1 (en) | 2012-01-09 | 2014-12-16 | Lockheed Martin Corporation | System and method for partitioning acquisition volumes using rotated covariance |
US8731247B2 (en) | 2012-01-20 | 2014-05-20 | Geodigital International Inc. | Densifying and colorizing point cloud representation of physical surface using image data |
DE102012100609A1 (en) | 2012-01-25 | 2013-07-25 | Faro Technologies, Inc. | Device for optically scanning and measuring an environment |
US8912948B1 (en) | 2012-01-30 | 2014-12-16 | Lockheed Martin Corporation | System and method for cued acquisition azimuth and elevation extent calculation using perspective projection |
EP2620746A1 (en) | 2012-01-30 | 2013-07-31 | Hexagon Technology Center GmbH | Surveying device with scan functionality and single-point measuring mode |
US9891320B2 (en) | 2012-01-30 | 2018-02-13 | Hexagon Technology Center Gmbh | Measurement system with a measuring device and a scanning module |
EP2620745A1 (en) | 2012-01-30 | 2013-07-31 | Hexagon Technology Center GmbH | Measuring system with a measuring device and a scan module |
US8396254B1 (en) * | 2012-02-09 | 2013-03-12 | Google Inc. | Methods and systems for estimating a location of a robot |
US9336627B2 (en) | 2012-03-12 | 2016-05-10 | Hntb Holdings Ltd. | Creating a model of a scanned surface for comparison to a reference-surface model |
PL398681A1 (en) | 2012-04-02 | 2013-10-14 | Incomesolutions Spólka Z Ograniczona Odpowiedzialnoscia | Method and system of spatial visualization of objects and control system platform included in this system, especially for a virtual fitting room |
DE102012102915A1 (en) | 2012-04-03 | 2013-10-10 | Gea Farm Technologies Gmbh | Method and device for optically determining a position and / or orientation of an object in space |
EP2839313A4 (en) * | 2012-04-17 | 2015-12-23 | Commw Scient Ind Res Org | Three dimensional scanning beam and imaging system |
US20130287288A1 (en) * | 2012-04-25 | 2013-10-31 | General Electric Company | Method and device for determining the offset distance between two surfaces |
US9779546B2 (en) | 2012-05-04 | 2017-10-03 | Intermec Ip Corp. | Volume dimensioning systems and methods |
US9007368B2 (en) | 2012-05-07 | 2015-04-14 | Intermec Ip Corp. | Dimensioning system calibration systems and methods |
EP2662705A1 (en) * | 2012-05-07 | 2013-11-13 | Hexagon Technology Center GmbH | Surveying apparatus having a range camera |
DE102012009688B4 (en) * | 2012-05-09 | 2016-01-07 | Db Systel Gmbh | Method, signal sequence and computer system for creating, managing, compressing and evaluating 3D data of a three-dimensional terrain model and a computer program with program code for performing the method on a computer |
US10007858B2 (en) | 2012-05-15 | 2018-06-26 | Honeywell International Inc. | Terminals and methods for dimensioning objects |
KR101357051B1 (en) | 2012-05-22 | 2014-02-04 | 한국생산기술연구원 | Three dimensional scanning system and three dimensional image acqusition method using the same |
CN103608696B (en) * | 2012-05-22 | 2016-05-11 | 韩国生产技术研究院 | The method of 3D scanning system and acquisition 3D rendering |
KR101391298B1 (en) * | 2012-08-21 | 2014-05-07 | 한국생산기술연구원 | Three dimensional laser scanning system |
US20130342657A1 (en) * | 2012-06-15 | 2013-12-26 | Nikon Corporation | Stereo vision camera for laser radar |
JP5806169B2 (en) * | 2012-06-21 | 2015-11-10 | トヨタ自動車株式会社 | Design data generation apparatus, generation method thereof, and program |
US9420265B2 (en) * | 2012-06-29 | 2016-08-16 | Mitsubishi Electric Research Laboratories, Inc. | Tracking poses of 3D camera using points and planes |
EP2872954A1 (en) | 2012-07-13 | 2015-05-20 | ABB Technology Ltd. | A method for programming an industrial robot in a virtual environment |
US8997362B2 (en) | 2012-07-17 | 2015-04-07 | Faro Technologies, Inc. | Portable articulated arm coordinate measuring machine with optical communications bus |
US8757479B2 (en) | 2012-07-31 | 2014-06-24 | Xerox Corporation | Method and system for creating personalized packaging |
US8994734B2 (en) | 2012-07-31 | 2015-03-31 | Xerox Corporation | Package definition system |
US9453907B2 (en) * | 2012-08-15 | 2016-09-27 | Digital Signal Corporation | System and method for field calibrating video and lidar subsystems using facial features |
DE102012107544B3 (en) | 2012-08-17 | 2013-05-23 | Faro Technologies, Inc. | Optical scanning device i.e. laser scanner, for evaluating environment, has planetary gears driven by motor over vertical motor shaft and rotating measuring head relative to foot, where motor shaft is arranged coaxial to vertical axle |
US10321127B2 (en) | 2012-08-20 | 2019-06-11 | Intermec Ip Corp. | Volume dimensioning system calibration systems and methods |
US20140063189A1 (en) * | 2012-08-28 | 2014-03-06 | Digital Signal Corporation | System and Method for Refining Coordinate-Based Three-Dimensional Images Obtained from a Three-Dimensional Measurement System |
JP5816778B2 (en) | 2012-09-06 | 2015-11-18 | ファロ テクノロジーズ インコーポレーテッド | Laser scanner with additional detector |
EP4221187A3 (en) | 2012-09-10 | 2023-08-09 | Aemass, Inc. | Multi-dimensional data capture of an environment using plural devices |
CN104620129A (en) | 2012-09-14 | 2015-05-13 | 法罗技术股份有限公司 | Laser scanner with dynamical adjustment of angular scan velocity |
US9383753B1 (en) | 2012-09-26 | 2016-07-05 | Google Inc. | Wide-view LIDAR with areas of special attention |
US10162471B1 (en) | 2012-09-28 | 2018-12-25 | Bentley Systems, Incorporated | Technique to dynamically enhance the visualization of 3-D point clouds |
US9939259B2 (en) | 2012-10-04 | 2018-04-10 | Hand Held Products, Inc. | Measuring object dimensions using mobile computer |
DE102012109481A1 (en) | 2012-10-05 | 2014-04-10 | Faro Technologies, Inc. | Device for optically scanning and measuring an environment |
US9513107B2 (en) | 2012-10-05 | 2016-12-06 | Faro Technologies, Inc. | Registration calculation between three-dimensional (3D) scans based on two-dimensional (2D) scan data from a 3D scanner |
US10067231B2 (en) | 2012-10-05 | 2018-09-04 | Faro Technologies, Inc. | Registration calculation of three-dimensional scanner data performed between scans based on measurements by two-dimensional scanner |
US20140104413A1 (en) | 2012-10-16 | 2014-04-17 | Hand Held Products, Inc. | Integrated dimensioning and weighing system |
US9314986B2 (en) | 2012-10-31 | 2016-04-19 | Xerox Corporation | Method and system for applying an adaptive perforation cut to a substrate |
KR101403945B1 (en) * | 2012-10-31 | 2014-07-01 | 한국 천문 연구원 | Photoelectrical Control Apparatus for Satellite Laser Ranging System |
US10119816B2 (en) | 2012-11-21 | 2018-11-06 | Nikon Metrology Nv | Low drift reference for laser radar |
US10180496B2 (en) | 2012-11-21 | 2019-01-15 | Nikon Corporation | Laser radar with remote local oscillator |
US9245209B2 (en) | 2012-11-21 | 2016-01-26 | Xerox Corporation | Dynamic bleed area definition for printing of multi-dimensional substrates |
US9638799B2 (en) * | 2012-11-21 | 2017-05-02 | Nikon Corporation | Scan mirrors for laser radar |
WO2014085781A1 (en) | 2012-11-30 | 2014-06-05 | Waba Fun, Llc | Systems and methods for preventing friendly fire through infrared recognition and authentication |
US9046600B2 (en) * | 2012-12-05 | 2015-06-02 | Toyota Motor Engineering & Manufacturing North America, Inc. | Method and apparatus for intensity calibration of multi-beam lidar sensors |
US9823351B2 (en) | 2012-12-18 | 2017-11-21 | Uber Technologies, Inc. | Multi-clad fiber based optical apparatus and methods for light detection and ranging sensors |
US9189888B1 (en) * | 2013-01-14 | 2015-11-17 | Bentley Systems, Incorporated | Point cloud modeling based on user-provided seed |
EP2946369A1 (en) * | 2013-01-18 | 2015-11-25 | Intergraph Corporation | Associating a point cloud image with a piping line drawing and applying dimensions regarding the same |
US9153067B2 (en) | 2013-01-21 | 2015-10-06 | Honeywell International Inc. | Systems and methods for 3D data based navigation using descriptor vectors |
US9123165B2 (en) | 2013-01-21 | 2015-09-01 | Honeywell International Inc. | Systems and methods for 3D data based navigation using a watershed method |
EP2946367B1 (en) * | 2013-01-21 | 2018-03-07 | Vricon Systems Aktiebolag | A method and an apparatus for estimating values for a set of parameters of an imaging system |
US9285477B1 (en) | 2013-01-25 | 2016-03-15 | Apple Inc. | 3D depth point cloud from timing flight of 2D scanned light beam pulses |
KR102048361B1 (en) * | 2013-02-28 | 2019-11-25 | 엘지전자 주식회사 | Distance detecting device and Image processing apparatus including the same |
US9080856B2 (en) | 2013-03-13 | 2015-07-14 | Intermec Ip Corp. | Systems and methods for enhancing dimensioning, for example volume dimensioning |
US9470520B2 (en) | 2013-03-14 | 2016-10-18 | Apparate International C.V. | LiDAR scanner |
US9690454B2 (en) * | 2013-03-15 | 2017-06-27 | Amir H. Rezvan | Methods and systems for remotely viewing and auditing cell sites comprising a digital data structure comprising a substantially 360 degree digital representation of the site |
US9832487B2 (en) | 2013-03-15 | 2017-11-28 | Leica Geosystems, Ag | Model-based scan line encoder |
US8990014B2 (en) * | 2013-03-15 | 2015-03-24 | Trx Systems, Inc. | Method to scale inertial location data using directional and/or scale confidence constraints |
US9196084B2 (en) | 2013-03-15 | 2015-11-24 | Urc Ventures Inc. | Determining object volume from mobile device images |
EP2787321B1 (en) * | 2013-04-05 | 2015-09-16 | Leica Geosystems AG | Surface determination for objects using precise geodesic point determination and scanning |
WO2014169238A1 (en) * | 2013-04-11 | 2014-10-16 | Digimarc Corporation | Methods for object recognition and related arrangements |
CN103245290A (en) * | 2013-04-15 | 2013-08-14 | 南信大影像技术工程(苏州)有限公司 | Physical dimension detection method for industrial irregularly-shaped components |
CN103234453B (en) * | 2013-04-15 | 2015-11-18 | 南信大影像技术工程(苏州)有限公司 | Based on the detection method of the special-shaped component geometrical axis position relationship of space length |
US9544565B1 (en) * | 2013-05-03 | 2017-01-10 | Vy Corporation | Process and method for three dimensional data acquisition |
KR101879858B1 (en) * | 2013-06-01 | 2018-07-19 | (주)지오투정보기술 | Spatial modelling system for modelling spatial data by extracting common feature using comparison process between coordinate information of target object extracted from corrected image and coordinate information of arial photograph |
EP2813809A1 (en) | 2013-06-06 | 2014-12-17 | Canon Kabushiki Kaisha | Device and method for measuring the dimensions of an objet and method for producing an item using said device |
US10228452B2 (en) | 2013-06-07 | 2019-03-12 | Hand Held Products, Inc. | Method of error correction for 3D imaging device |
EP3008453A4 (en) | 2013-06-10 | 2017-01-18 | Relevant Play, LLC. | Systems and methods for infrared detection |
US9239950B2 (en) | 2013-07-01 | 2016-01-19 | Hand Held Products, Inc. | Dimensioning system |
US9208609B2 (en) * | 2013-07-01 | 2015-12-08 | Mitsubishi Electric Research Laboratories, Inc. | Method for fitting primitive shapes to 3D point clouds using distance fields |
US20150032420A1 (en) * | 2013-07-25 | 2015-01-29 | Ansys, Inc. | Systems and Methods for Creating Engineering Models |
US9754165B2 (en) * | 2013-07-30 | 2017-09-05 | The Boeing Company | Automated graph local constellation (GLC) method of correspondence search for registration of 2-D and 3-D data |
US9410793B2 (en) | 2013-08-06 | 2016-08-09 | Laser Projection Technologies, Inc. | Virtual laser projection system and method |
US20150042757A1 (en) * | 2013-08-09 | 2015-02-12 | Makerbot Industries, Llc | Laser scanning systems and methods |
AR097366A1 (en) * | 2013-08-16 | 2016-03-09 | Landmark Graphics Corp | IDENTIFICATION OF COINCIDENCE PROPERTIES BETWEEN A GROUP OF BODIES REPRESENTING A GEOLOGICAL STRUCTURE AND A PROPERTY TABLE |
CN104422396B (en) * | 2013-08-29 | 2018-07-06 | 鸿富锦精密工业(深圳)有限公司 | Assembling product gap three dimensional analysis system and method |
US9464885B2 (en) | 2013-08-30 | 2016-10-11 | Hand Held Products, Inc. | System and method for package dimensioning |
KR101555027B1 (en) * | 2013-09-10 | 2015-09-22 | 김성무 | Appapatus for three-dimensional shape measurment and method the same |
US9934611B2 (en) * | 2013-09-11 | 2018-04-03 | Qualcomm Incorporated | Structural modeling using depth sensors |
CN103489218B (en) * | 2013-09-17 | 2016-06-29 | 中国科学院深圳先进技术研究院 | Point cloud data quality automatic optimization method and system |
US9355495B2 (en) * | 2013-10-09 | 2016-05-31 | Trimble Navigation Limited | Method and system for 3D modeling using feature detection |
CN104574516B (en) * | 2013-10-16 | 2019-03-05 | 鸿富锦精密工业(深圳)有限公司 | Point cloud smoothing system and method |
CN103542868B (en) * | 2013-11-05 | 2016-02-10 | 武汉海达数云技术有限公司 | Based on the vehicle-mounted laser point cloud noise automatic removal method of angle and intensity |
CN103679647B (en) * | 2013-11-11 | 2016-09-21 | 北京航天控制仪器研究所 | A kind of point cloud model true color processing method of three-dimensional laser imaging system |
CA2931055C (en) | 2013-11-22 | 2022-07-12 | Ottomotto Llc | Lidar scanner calibration |
US9412040B2 (en) * | 2013-12-04 | 2016-08-09 | Mitsubishi Electric Research Laboratories, Inc. | Method for extracting planes from 3D point cloud sensor data |
EP3077768B1 (en) * | 2013-12-05 | 2020-01-15 | Trimble AB | Distance measurement instrument with scanning function |
IL230099A (en) * | 2013-12-23 | 2017-09-28 | Israel Aerospace Ind Ltd | Monitoring of steering-angle during aircraft transport |
US9417261B2 (en) | 2014-01-23 | 2016-08-16 | Honeywell International Inc. | Atomic referenced optical accelerometer |
DE112014006253T5 (en) * | 2014-01-24 | 2016-10-27 | Mitsubishi Electric Corporation | Tool shape measuring device and tool shape measuring method |
KR20150089663A (en) * | 2014-01-28 | 2015-08-05 | 한국전자통신연구원 | Device for multi-shape primitives fitting of 3D point clouds using graph-based segmentation and method thereof |
US9760659B2 (en) | 2014-01-30 | 2017-09-12 | Xerox Corporation | Package definition system with non-symmetric functional elements as a function of package edge property |
WO2015118120A1 (en) | 2014-02-07 | 2015-08-13 | 3Shape A/S | Detecting tooth shade |
US9527244B2 (en) | 2014-02-10 | 2016-12-27 | Global Filtration Systems | Apparatus and method for forming three-dimensional objects from solidifiable paste |
CN103822644B (en) * | 2014-02-14 | 2016-08-17 | 北京航天控制仪器研究所 | A kind of camera calibration method of three-dimensional laser imaging system |
US9366872B2 (en) | 2014-02-18 | 2016-06-14 | Lockheed Martin Corporation | Apparatus and method for fiber-laser output-beam shaping for spectral beam combination |
JP6535020B2 (en) * | 2014-03-02 | 2019-06-26 | ブイ.ティー.エム.(バーチャル テープ メジャー)テクノロジーズ リミテッド | System for measuring 3D distance and dimensions of visible objects in endoscopic images |
US9438891B2 (en) * | 2014-03-13 | 2016-09-06 | Seiko Epson Corporation | Holocam systems and methods |
KR101427369B1 (en) | 2014-03-27 | 2014-08-08 | (주)아세아항측 | System for producing indoor map using LIDAR |
US9098754B1 (en) | 2014-04-25 | 2015-08-04 | Google Inc. | Methods and systems for object detection using laser point clouds |
US10462450B2 (en) * | 2014-04-28 | 2019-10-29 | Autodesk, Inc. | Combining two-dimensional images with depth data to detect junctions or edges |
EP3196594B1 (en) | 2014-05-05 | 2021-08-11 | Hexagon Technology Center GmbH | Surveying system |
US9892212B2 (en) | 2014-05-19 | 2018-02-13 | Xerox Corporation | Creation of variable cut files for package design |
WO2015179695A1 (en) * | 2014-05-21 | 2015-11-26 | Smart Multimedia, Inc. | Point cloud systems and methods |
TWI508026B (en) * | 2014-05-29 | 2015-11-11 | Wistron Corp | Method, apparatus and computer program product for producing prototype diagram of three dimentional object |
CN104034278A (en) * | 2014-06-05 | 2014-09-10 | 北京必可测科技股份有限公司 | Method and device for boiler detection |
IL233692A (en) | 2014-07-17 | 2017-04-30 | Elbit Systems Electro-Optics Elop Ltd | System and method for analyzing quality criteria of a radiation spot |
US10412594B2 (en) | 2014-07-31 | 2019-09-10 | At&T Intellectual Property I, L.P. | Network planning tool support for 3D data |
US9823059B2 (en) | 2014-08-06 | 2017-11-21 | Hand Held Products, Inc. | Dimensioning system with guided alignment |
US10088558B2 (en) | 2014-08-15 | 2018-10-02 | Aeye, Inc. | Method and system for ladar transmission with spiral dynamic scan patterns |
US9934339B2 (en) | 2014-08-15 | 2018-04-03 | Wichita State University | Apparatus and method for simulating machining and other forming operations |
US10120067B2 (en) | 2014-08-29 | 2018-11-06 | Leica Geosystems Ag | Range data compression |
US9734595B2 (en) * | 2014-09-24 | 2017-08-15 | University of Maribor | Method and apparatus for near-lossless compression and decompression of 3D meshes and point clouds |
US10502834B2 (en) | 2014-09-29 | 2019-12-10 | Politecnico Di Milano | Method and device for detecting the form of sails |
US10810715B2 (en) | 2014-10-10 | 2020-10-20 | Hand Held Products, Inc | System and method for picking validation |
US10775165B2 (en) | 2014-10-10 | 2020-09-15 | Hand Held Products, Inc. | Methods for improving the accuracy of dimensioning-system measurements |
US9779276B2 (en) | 2014-10-10 | 2017-10-03 | Hand Held Products, Inc. | Depth sensor based auto-focus system for an indicia scanner |
US9762793B2 (en) | 2014-10-21 | 2017-09-12 | Hand Held Products, Inc. | System and method for dimensioning |
US9752864B2 (en) | 2014-10-21 | 2017-09-05 | Hand Held Products, Inc. | Handheld dimensioning system with feedback |
US9897434B2 (en) | 2014-10-21 | 2018-02-20 | Hand Held Products, Inc. | Handheld dimensioning system with measurement-conformance feedback |
US10060729B2 (en) | 2014-10-21 | 2018-08-28 | Hand Held Products, Inc. | Handheld dimensioner with data-quality indication |
US9557166B2 (en) | 2014-10-21 | 2017-01-31 | Hand Held Products, Inc. | Dimensioning system with multipath interference mitigation |
US9417058B1 (en) | 2014-10-24 | 2016-08-16 | Matrox Electronic Systems Ltd. | Detecting a position of a sheet of light in an image |
US10869175B2 (en) | 2014-11-04 | 2020-12-15 | Nathan Schumacher | System and method for generating a three-dimensional model using flowable probes |
US9600892B2 (en) * | 2014-11-06 | 2017-03-21 | Symbol Technologies, Llc | Non-parametric method of and system for estimating dimensions of objects of arbitrary shape |
CN104318579A (en) * | 2014-11-07 | 2015-01-28 | 钟若飞 | Laser point cloud network constructing method with scanning lines |
CN104457566A (en) * | 2014-11-10 | 2015-03-25 | 西北工业大学 | Spatial positioning method not needing teaching robot system |
EP3021079B1 (en) * | 2014-11-14 | 2017-03-01 | Leica Geosystems AG | Geodetic surveying system with task list visualization |
US9575004B2 (en) * | 2014-11-17 | 2017-02-21 | The Boeing Company | Automated low cost method for illuminating, evaluating, and qualifying surfaces and surface coatings |
US9396554B2 (en) | 2014-12-05 | 2016-07-19 | Symbol Technologies, Llc | Apparatus for and method of estimating dimensions of an object associated with a code in automatic response to reading the code |
EP3032277B1 (en) | 2014-12-12 | 2021-04-07 | Leica Geosystems AG | Laser tracker |
US10192283B2 (en) | 2014-12-22 | 2019-01-29 | Cognex Corporation | System and method for determining clutter in an acquired image |
US9797716B2 (en) * | 2015-01-09 | 2017-10-24 | Ricoh Company, Ltd. | Estimating surface properties using a plenoptic camera |
US10586385B2 (en) | 2015-03-05 | 2020-03-10 | Commonwealth Scientific And Industrial Research Organisation | Structure modelling |
US10175360B2 (en) | 2015-03-31 | 2019-01-08 | Faro Technologies, Inc. | Mobile three-dimensional measuring instrument |
EP3283843B1 (en) | 2015-04-01 | 2024-01-10 | Vayavision Sensing Ltd. | Generating 3-dimensional maps of a scene using passive and active measurements |
JP2016197392A (en) * | 2015-04-02 | 2016-11-24 | スリーディー・システムズ・コリア・インコーポレイテッド | Method of generating dimensions from geometric shape generated using three-dimensional scanner |
KR101679741B1 (en) * | 2015-05-06 | 2016-11-28 | 고려대학교 산학협력단 | Method for extracting outter static structure of space from geometric data of space |
US9916402B2 (en) | 2015-05-18 | 2018-03-13 | Xerox Corporation | Creation of cut files to fit a large package flat on one or more substrates |
US9916401B2 (en) | 2015-05-18 | 2018-03-13 | Xerox Corporation | Creation of cut files for personalized package design using multiple substrates |
US9786101B2 (en) | 2015-05-19 | 2017-10-10 | Hand Held Products, Inc. | Evaluating image values |
KR101552828B1 (en) | 2015-05-27 | 2015-09-14 | (주)이지스 | Method for Obtaining Polygon Information of Three-dimensional Object Model |
US10066982B2 (en) | 2015-06-16 | 2018-09-04 | Hand Held Products, Inc. | Calibrating a volume dimensioner |
US9857167B2 (en) | 2015-06-23 | 2018-01-02 | Hand Held Products, Inc. | Dual-projector three-dimensional scanner |
US20160377414A1 (en) | 2015-06-23 | 2016-12-29 | Hand Held Products, Inc. | Optical pattern projector |
US9835486B2 (en) | 2015-07-07 | 2017-12-05 | Hand Held Products, Inc. | Mobile dimensioner apparatus for use in commerce |
DE102015214148A1 (en) * | 2015-07-08 | 2017-01-12 | Robert Bosch Gmbh | System with a laser measuring module |
US9858640B1 (en) * | 2015-07-15 | 2018-01-02 | Hrl Laboratories, Llc | Device and method for merging 3D point clouds from sparsely distributed viewpoints |
EP3396313B1 (en) | 2015-07-15 | 2020-10-21 | Hand Held Products, Inc. | Mobile dimensioning method and device with dynamic accuracy compatible with nist standard |
US20170017301A1 (en) | 2015-07-16 | 2017-01-19 | Hand Held Products, Inc. | Adjusting dimensioning results using augmented reality |
US10094650B2 (en) | 2015-07-16 | 2018-10-09 | Hand Held Products, Inc. | Dimensioning and imaging items |
WO2017020196A1 (en) * | 2015-07-31 | 2017-02-09 | 深圳市大疆创新科技有限公司 | Detection device, detection system, detection method and portable apparatus |
US10282591B2 (en) | 2015-08-24 | 2019-05-07 | Qualcomm Incorporated | Systems and methods for depth map sampling |
JP6577295B2 (en) * | 2015-08-26 | 2019-09-18 | 株式会社トプコン | measuring device |
JP6584226B2 (en) * | 2015-08-26 | 2019-10-02 | 株式会社トプコン | measuring device |
WO2017031718A1 (en) * | 2015-08-26 | 2017-03-02 | 中国科学院深圳先进技术研究院 | Modeling method of deformation motions of elastic object |
US11131756B2 (en) | 2015-09-29 | 2021-09-28 | Qualcomm Incorporated | LIDAR system with reflected signal strength measurement |
US10249030B2 (en) | 2015-10-30 | 2019-04-02 | Hand Held Products, Inc. | Image transformation for indicia reading |
EP3165945B1 (en) | 2015-11-03 | 2024-01-03 | Leica Geosystems AG | Surface measuring device for determining the 3d coordinates of a surface |
US10275565B2 (en) | 2015-11-06 | 2019-04-30 | The Boeing Company | Advanced automated process for the wing-to-body join of an aircraft with predictive surface scanning |
DE102015222119A1 (en) * | 2015-11-10 | 2017-05-11 | Robert Bosch Gmbh | Control for a treadmill with a control unit and with a laser distance sensor |
US10452949B2 (en) | 2015-11-12 | 2019-10-22 | Cognex Corporation | System and method for scoring clutter for use in 3D point cloud matching in a vision system |
US11493454B2 (en) | 2015-11-13 | 2022-11-08 | Cognex Corporation | System and method for detecting defects on a specular surface with a vision system |
US10046459B2 (en) | 2015-11-16 | 2018-08-14 | Abb Schweiz Ag | Three-dimensional visual servoing for robot positioning |
US10225544B2 (en) | 2015-11-19 | 2019-03-05 | Hand Held Products, Inc. | High resolution dot pattern |
US10564285B2 (en) * | 2015-11-19 | 2020-02-18 | DSCG Solutions, Inc. | Estimation of motion in six degrees of freedom (6DOF) using LIDAR |
EP3411660A4 (en) | 2015-11-30 | 2019-11-27 | Luminar Technologies, Inc. | Lidar system with distributed laser and multiple sensor heads and pulsed laser for lidar system |
US10114467B2 (en) | 2015-11-30 | 2018-10-30 | Photopotech LLC | Systems and methods for processing image information |
US10306156B2 (en) * | 2015-11-30 | 2019-05-28 | Photopotech LLC | Image-capture device |
US10706621B2 (en) | 2015-11-30 | 2020-07-07 | Photopotech LLC | Systems and methods for processing image information |
US10778877B2 (en) | 2015-11-30 | 2020-09-15 | Photopotech LLC | Image-capture device |
US11217009B2 (en) | 2015-11-30 | 2022-01-04 | Photopotech LLC | Methods for collecting and processing image information to produce digital assets |
DE102015122844A1 (en) | 2015-12-27 | 2017-06-29 | Faro Technologies, Inc. | 3D measuring device with battery pack |
US10025314B2 (en) | 2016-01-27 | 2018-07-17 | Hand Held Products, Inc. | Vehicle positioning and object avoidance |
US10352689B2 (en) | 2016-01-28 | 2019-07-16 | Symbol Technologies, Llc | Methods and systems for high precision locationing with depth values |
US10627490B2 (en) | 2016-01-31 | 2020-04-21 | Velodyne Lidar, Inc. | Multiple pulse, LIDAR based 3-D imaging |
EP3203264B1 (en) | 2016-02-04 | 2024-08-28 | Mettler-Toledo GmbH | Method of imaging an object for tracking and documentation during transportation and storage |
US10254402B2 (en) * | 2016-02-04 | 2019-04-09 | Goodrich Corporation | Stereo range with lidar correction |
US10145955B2 (en) | 2016-02-04 | 2018-12-04 | Symbol Technologies, Llc | Methods and systems for processing point-cloud data with a line scanner |
WO2017137158A1 (en) * | 2016-02-10 | 2017-08-17 | Testo SE & Co. KGaA | Method and image recording device for determining a geometric measurement variable of a selection object |
US9754374B1 (en) | 2016-02-12 | 2017-09-05 | Matrox Electronic Systems Ltd. | Detection of a sheet of light based on second derivative |
CA3014668A1 (en) * | 2016-02-15 | 2017-08-24 | Formsolver, Llc | Systems and methods for generating an energy model and tracking evolution of an energy model |
US10042159B2 (en) | 2016-02-18 | 2018-08-07 | Aeye, Inc. | Ladar transmitter with optical field splitter/inverter |
US9868212B1 (en) * | 2016-02-18 | 2018-01-16 | X Development Llc | Methods and apparatus for determining the pose of an object based on point cloud data |
US10641872B2 (en) | 2016-02-18 | 2020-05-05 | Aeye, Inc. | Ladar receiver with advanced optics |
US10908262B2 (en) | 2016-02-18 | 2021-02-02 | Aeye, Inc. | Ladar transmitter with optical field splitter/inverter for improved gaze on scan area portions |
US9933513B2 (en) | 2016-02-18 | 2018-04-03 | Aeye, Inc. | Method and apparatus for an adaptive ladar receiver |
DE102016002186A1 (en) * | 2016-02-24 | 2017-08-24 | Testo SE & Co. KGaA | Method and image processing device for determining a geometric measured variable of an object |
US20170277187A1 (en) * | 2016-02-29 | 2017-09-28 | Optecks, Llc | Aerial Three-Dimensional Scanner |
KR102040156B1 (en) * | 2016-03-02 | 2019-11-05 | 한국전자통신연구원 | Apparatus and method for editing 3D data of a building |
SE539697C2 (en) | 2016-03-05 | 2017-10-31 | Minalyze Ab | System and method for analyzing drill core samples. |
KR20170105701A (en) * | 2016-03-09 | 2017-09-20 | 한국전자통신연구원 | Scanning device and operating method thereof |
JP7149256B2 (en) | 2016-03-19 | 2022-10-06 | ベロダイン ライダー ユーエスエー,インコーポレイテッド | Integrated illumination and detection for LIDAR-based 3D imaging |
US10403037B1 (en) | 2016-03-21 | 2019-09-03 | URC Ventures, Inc. | Verifying object measurements determined from mobile device images |
US9495764B1 (en) | 2016-03-21 | 2016-11-15 | URC Ventures, Inc. | Verifying object measurements determined from mobile device images |
US10721451B2 (en) | 2016-03-23 | 2020-07-21 | Symbol Technologies, Llc | Arrangement for, and method of, loading freight into a shipping container |
US10026230B2 (en) * | 2016-03-30 | 2018-07-17 | Daqri, Llc | Augmented point cloud for a visualization system and method |
US9805240B1 (en) | 2016-04-18 | 2017-10-31 | Symbol Technologies, Llc | Barcode scanning and dimensioning |
US11195294B2 (en) * | 2016-04-22 | 2021-12-07 | Nikon Corporation | Image measurement method, image measurement program, image measurement device, and object manufacture method |
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 |
GB2550567A (en) * | 2016-05-20 | 2017-11-29 | Nokia Technologies Oy | Point Cloud Matching Method |
US10393877B2 (en) | 2016-06-01 | 2019-08-27 | Velodyne Lidar, Inc. | Multiple pixel scanning LIDAR |
US10339352B2 (en) | 2016-06-03 | 2019-07-02 | Hand Held Products, Inc. | Wearable metrological apparatus |
US10557942B2 (en) | 2016-06-07 | 2020-02-11 | DSCG Solutions, Inc. | Estimation of motion using LIDAR |
US9940721B2 (en) | 2016-06-10 | 2018-04-10 | Hand Held Products, Inc. | Scene change detection in a dimensioner |
US10163216B2 (en) | 2016-06-15 | 2018-12-25 | Hand Held Products, Inc. | Automatic mode switching in a volume dimensioner |
WO2017223099A1 (en) | 2016-06-24 | 2017-12-28 | Relevant Play, Llc | Authenticable digital code and associated systems and methods |
US10865578B2 (en) | 2016-07-15 | 2020-12-15 | Fastbrick Ip Pty Ltd | Boom for material transport |
WO2018009981A1 (en) | 2016-07-15 | 2018-01-18 | Fastbrick Ip Pty Ltd | Brick/block laying machine incorporated in a vehicle |
US10297079B2 (en) * | 2016-07-20 | 2019-05-21 | Toyota Motor Engineering & Manufacturing North America, Inc. | Systems and methods for providing a combined visualizable representation for evaluating a target object |
KR20180013598A (en) * | 2016-07-29 | 2018-02-07 | 삼성전자주식회사 | Beam steering device and optical apparatus including the same |
US10380767B2 (en) * | 2016-08-01 | 2019-08-13 | Cognex Corporation | System and method for automatic selection of 3D alignment algorithms in a vision system |
US10482621B2 (en) | 2016-08-01 | 2019-11-19 | Cognex Corporation | System and method for improved scoring of 3D poses and spurious point removal in 3D image data |
US10546373B2 (en) | 2016-08-03 | 2020-01-28 | Sightline Innovation Inc. | System and method for integrated laser scanning and signal processing |
WO2018023736A1 (en) * | 2016-08-05 | 2018-02-08 | SZ DJI Technology Co., Ltd. | System and method for positioning a movable object |
JP6771994B2 (en) | 2016-08-17 | 2020-10-21 | 株式会社トプコン | Measurement method and laser scanner |
US10776661B2 (en) | 2016-08-19 | 2020-09-15 | Symbol Technologies, Llc | Methods, systems and apparatus for segmenting and dimensioning objects |
US10120075B2 (en) | 2016-08-19 | 2018-11-06 | Faro Technologies, Inc. | Using a two-dimensional scanner to speed registration of three-dimensional scan data |
CN106247936B (en) * | 2016-08-26 | 2018-12-11 | 江苏省工程勘测研究院有限责任公司 | Land acquisition and removal physical investigation method and investigation system based on three-dimensional laser scanning |
JP6571616B2 (en) * | 2016-09-05 | 2019-09-04 | ファナック株式会社 | Robot simulation device |
GB2553363B (en) * | 2016-09-05 | 2019-09-04 | Return To Scene Ltd | Method and system for recording spatial information |
US10380749B2 (en) | 2016-09-26 | 2019-08-13 | Faro Technologies, Inc. | Device and method for indoor mobile mapping of an environment |
US11675078B2 (en) * | 2016-10-06 | 2023-06-13 | GM Global Technology Operations LLC | LiDAR system |
CA3039533A1 (en) * | 2016-10-07 | 2018-04-12 | Cmte Development Limited | System and method for point cloud diagnostic testing of object form and pose |
US10282854B2 (en) | 2016-10-12 | 2019-05-07 | Faro Technologies, Inc. | Two-dimensional mapping system and method of operation |
US11042161B2 (en) | 2016-11-16 | 2021-06-22 | Symbol Technologies, Llc | Navigation control method and apparatus in a mobile automation system |
US11116407B2 (en) | 2016-11-17 | 2021-09-14 | Aranz Healthcare Limited | Anatomical surface assessment methods, devices and systems |
US10451405B2 (en) | 2016-11-22 | 2019-10-22 | Symbol Technologies, Llc | Dimensioning system for, and method of, dimensioning freight in motion along an unconstrained path in a venue |
DE102016122830A1 (en) * | 2016-11-25 | 2018-05-30 | NoKra Optische Prüftechnik und Automation GmbH | Method and arrangement for distance measurement |
JP2018091656A (en) * | 2016-11-30 | 2018-06-14 | キヤノン株式会社 | Information processing apparatus, measuring apparatus, system, calculating method, program, and article manufacturing method |
US10909708B2 (en) | 2016-12-09 | 2021-02-02 | Hand Held Products, Inc. | Calibrating a dimensioner using ratios of measurable parameters of optic ally-perceptible geometric elements |
US10354411B2 (en) | 2016-12-20 | 2019-07-16 | Symbol Technologies, Llc | Methods, systems and apparatus for segmenting objects |
US10529119B2 (en) | 2016-12-25 | 2020-01-07 | Biosense Webster (Israel) Ltd. | Fast rendering of quadrics and marking of silhouettes thereof |
US10379205B2 (en) | 2017-02-17 | 2019-08-13 | Aeye, Inc. | Ladar pulse deconfliction method |
CN108510546B (en) * | 2017-02-28 | 2021-10-01 | 北京航空航天大学 | Camera calibration method suitable for map and structure information synchronous detection system |
US10186049B1 (en) | 2017-03-06 | 2019-01-22 | URC Ventures, Inc. | Determining changes in object structure over time using mobile device images |
CN108573519B (en) | 2017-03-14 | 2022-02-11 | 阿里巴巴集团控股有限公司 | Method and device for generating three-dimensional graphic file and displaying three-dimensional graphic at client |
US9810775B1 (en) * | 2017-03-16 | 2017-11-07 | Luminar Technologies, Inc. | Q-switched laser for LIDAR system |
US9810786B1 (en) * | 2017-03-16 | 2017-11-07 | Luminar Technologies, Inc. | Optical parametric oscillator for lidar system |
US9905992B1 (en) | 2017-03-16 | 2018-02-27 | Luminar Technologies, Inc. | Self-Raman laser for lidar system |
US10824773B2 (en) | 2017-03-28 | 2020-11-03 | Faro Technologies, Inc. | System and method of scanning an environment and generating two dimensional images of the environment |
US10545240B2 (en) | 2017-03-28 | 2020-01-28 | Luminar Technologies, Inc. | LIDAR transmitter and detector system using pulse encoding to reduce range ambiguity |
US11047672B2 (en) | 2017-03-28 | 2021-06-29 | Hand Held Products, Inc. | System for optically dimensioning |
US10007001B1 (en) | 2017-03-28 | 2018-06-26 | Luminar Technologies, Inc. | Active short-wave infrared four-dimensional camera |
JP6916578B2 (en) * | 2017-03-31 | 2021-08-11 | 株式会社トプコン | Laser scanner |
JP7290571B2 (en) | 2017-03-31 | 2023-06-13 | ベロダイン ライダー ユーエスエー,インコーポレイテッド | Integrated LIDAR lighting output control |
JP7076947B2 (en) * | 2017-03-31 | 2022-05-30 | 株式会社トプコン | Surveying equipment, surveying method and control program of surveying equipment |
EP4183328A1 (en) | 2017-04-04 | 2023-05-24 | Aranz Healthcare Limited | Anatomical surface assessment methods, devices and systems |
WO2018191442A1 (en) | 2017-04-11 | 2018-10-18 | Agerpoint, Inc. | Forestry management tool for assessing risk of catastrophic tree failure due to weather events |
US10663590B2 (en) | 2017-05-01 | 2020-05-26 | Symbol Technologies, Llc | Device and method for merging lidar data |
US10591918B2 (en) | 2017-05-01 | 2020-03-17 | Symbol Technologies, Llc | Fixed segmented lattice planning for a mobile automation apparatus |
US11449059B2 (en) | 2017-05-01 | 2022-09-20 | Symbol Technologies, Llc | Obstacle detection for a mobile automation apparatus |
US11367092B2 (en) | 2017-05-01 | 2022-06-21 | Symbol Technologies, Llc | Method and apparatus for extracting and processing price text from an image set |
US10949798B2 (en) | 2017-05-01 | 2021-03-16 | Symbol Technologies, Llc | Multimodal localization and mapping for a mobile automation apparatus |
DE112018002314T5 (en) | 2017-05-01 | 2020-01-23 | Symbol Technologies, Llc | METHOD AND DEVICE FOR DETECTING AN OBJECT STATUS |
US10726273B2 (en) | 2017-05-01 | 2020-07-28 | Symbol Technologies, Llc | Method and apparatus for shelf feature and object placement detection from shelf images |
US11093896B2 (en) | 2017-05-01 | 2021-08-17 | Symbol Technologies, Llc | Product status detection system |
WO2018201423A1 (en) | 2017-05-05 | 2018-11-08 | Symbol Technologies, Llc | Method and apparatus for detecting and interpreting price label text |
JP2020519881A (en) | 2017-05-08 | 2020-07-02 | ベロダイン ライダー, インク. | LIDAR data collection and control |
CA3064611A1 (en) * | 2017-05-23 | 2018-11-29 | Lux Modus Ltd. | Automated pipeline construction modelling |
CN108955670B (en) * | 2017-05-25 | 2021-02-09 | 百度在线网络技术(北京)有限公司 | Information acquisition method and device |
KR101858902B1 (en) * | 2017-06-26 | 2018-05-16 | 한국도로공사 | System for extracting position information of object in point cloud data by using component |
US10393504B2 (en) * | 2017-06-29 | 2019-08-27 | The Boeing Company | Optical coordinate measurement system |
KR101953626B1 (en) * | 2017-06-29 | 2019-03-06 | 서강대학교산학협력단 | Method of tracking an object based on multiple histograms and system using the method |
EP3649616A4 (en) | 2017-07-05 | 2021-04-07 | Fastbrick IP Pty Ltd | Real time position and orientation tracker |
US11919246B2 (en) | 2017-07-11 | 2024-03-05 | Daniel S. Clark | 5D part growing machine with volumetric display technology |
US10967578B2 (en) | 2017-07-11 | 2021-04-06 | Daniel S. Clark | 5D part growing machine with volumetric display technology |
JP6965050B2 (en) * | 2017-07-21 | 2021-11-10 | 株式会社タダノ | Guide information display device and crane equipped with it and guide information display method |
US10733748B2 (en) | 2017-07-24 | 2020-08-04 | Hand Held Products, Inc. | Dual-pattern optical 3D dimensioning |
US10643379B2 (en) * | 2017-07-31 | 2020-05-05 | Quantum Spatial, Inc. | Systems and methods for facilitating imagery and point-cloud based facility modeling and remote change detection |
WO2019033165A1 (en) | 2017-08-17 | 2019-02-21 | Fastbrick Ip Pty Ltd | Interaction system configuration |
WO2019033170A1 (en) | 2017-08-17 | 2019-02-21 | Fastbrick Ip Pty Ltd | Laser tracker with improved roll angle measurement |
US10572763B2 (en) | 2017-09-07 | 2020-02-25 | Symbol Technologies, Llc | Method and apparatus for support surface edge detection |
US10521914B2 (en) | 2017-09-07 | 2019-12-31 | Symbol Technologies, Llc | Multi-sensor object recognition system and method |
CA3075736A1 (en) | 2017-09-15 | 2019-11-14 | Aeye, Inc. | Intelligent ladar system with low latency motion planning updates |
US11415675B2 (en) | 2017-10-09 | 2022-08-16 | Luminar, Llc | Lidar system with adjustable pulse period |
US11353559B2 (en) * | 2017-10-09 | 2022-06-07 | Luminar, Llc | Adjustable scan patterns for lidar system |
AU2018348785B2 (en) | 2017-10-11 | 2024-05-02 | Fastbrick Ip Pty Ltd | Machine for conveying objects and multi-bay carousel for use therewith |
KR101942370B1 (en) * | 2017-10-19 | 2019-01-25 | 인천대학교 산학협력단 | Graphic processing apparatus and method for supporting enhancement of mesh quality based on movement order assignment of free vertices |
US10410350B2 (en) | 2017-10-30 | 2019-09-10 | Rakuten, Inc. | Skip architecture neural network machine and method for improved semantic segmentation |
US10395147B2 (en) * | 2017-10-30 | 2019-08-27 | Rakuten, Inc. | Method and apparatus for improved segmentation and recognition of images |
CA3099443A1 (en) * | 2017-11-02 | 2019-05-09 | Airworks Solutions, Inc. | Methods and apparatus for automatically defining computer-aided design files using machine learning, image analytics, and/or computer vision |
US10989795B2 (en) * | 2017-11-21 | 2021-04-27 | Faro Technologies, Inc. | System for surface analysis and method thereof |
US11294041B2 (en) | 2017-12-08 | 2022-04-05 | Velodyne Lidar Usa, Inc. | Systems and methods for improving detection of a return signal in a light ranging and detection system |
FI129042B (en) * | 2017-12-15 | 2021-05-31 | Oy Mapvision Ltd | Machine vision system with a computer generated virtual reference object |
CN108133028B (en) * | 2017-12-28 | 2020-08-04 | 北京天睿空间科技股份有限公司 | Aircraft listing method based on combination of video analysis and positioning information |
US10914612B2 (en) | 2018-01-29 | 2021-02-09 | Faro Technologies, Inc. | Indexed optical encoder |
CN108279420B (en) * | 2018-02-07 | 2024-01-26 | 北京大学 | Laser scanning multidimensional short-distance remote sensing system and method for synchronously acquiring ground object information |
US10957072B2 (en) | 2018-02-21 | 2021-03-23 | Cognex Corporation | System and method for simultaneous consideration of edges and normals in image features by a vision system |
US10664974B2 (en) * | 2018-02-23 | 2020-05-26 | Toyota Motor Engineering & Manufacturing North America, Inc. | System and method for object detection using edge characteristics |
CN108489513B (en) * | 2018-03-13 | 2020-08-28 | 北京麦格天宝科技股份有限公司 | System and method for calibrating scanning point cloud azimuth of underground space |
US11562505B2 (en) | 2018-03-25 | 2023-01-24 | Cognex Corporation | System and method for representing and displaying color accuracy in pattern matching by a vision system |
RU2682376C1 (en) * | 2018-04-02 | 2019-03-19 | Федеральное государственное бюджетное образовательное учреждение высшего образования "Рязанский государственный радиотехнический университет" | Passive vision system reliability and accuracy improvement method |
US10740911B2 (en) | 2018-04-05 | 2020-08-11 | Symbol Technologies, Llc | Method, system and apparatus for correcting translucency artifacts in data representing a support structure |
US11327504B2 (en) | 2018-04-05 | 2022-05-10 | Symbol Technologies, Llc | Method, system and apparatus for mobile automation apparatus localization |
US10809078B2 (en) | 2018-04-05 | 2020-10-20 | Symbol Technologies, Llc | Method, system and apparatus for dynamic path generation |
US10832436B2 (en) | 2018-04-05 | 2020-11-10 | Symbol Technologies, Llc | Method, system and apparatus for recovering label positions |
US10823572B2 (en) | 2018-04-05 | 2020-11-03 | Symbol Technologies, Llc | Method, system and apparatus for generating navigational data |
KR102042343B1 (en) * | 2018-04-13 | 2019-11-07 | 경북대학교 산학협력단 | Apparatus and method for genaration of depth image based on point-cloud data obtained by 3d scanning and method for identifing 3d object using the same |
US10584962B2 (en) | 2018-05-01 | 2020-03-10 | Hand Held Products, Inc | System and method for validating physical-item security |
US11055532B2 (en) | 2018-05-02 | 2021-07-06 | Faro Technologies, Inc. | System and method of representing and tracking time-based information in two-dimensional building documentation |
KR102030040B1 (en) * | 2018-05-09 | 2019-10-08 | 한화정밀기계 주식회사 | Method for automatic bin modeling for bin picking and apparatus thereof |
CN108759665B (en) * | 2018-05-25 | 2021-04-27 | 哈尔滨工业大学 | Spatial target three-dimensional reconstruction precision analysis method based on coordinate transformation |
WO2019236588A1 (en) | 2018-06-04 | 2019-12-12 | The Research Foundation For The State University Of New York | System and method associated with expedient determination of location of one or more object(s) within a bounded perimeter of 3d space based on mapping and navigation to a precise poi destination using a smart laser pointer device |
US10769543B2 (en) | 2018-08-01 | 2020-09-08 | Forcepoint Llc | Double-layered image classification endpoint solution |
CA3109087A1 (en) * | 2018-08-10 | 2020-02-13 | OnScale, Inc. | Hybrid meshing method for finite element analysis |
US10679367B2 (en) * | 2018-08-13 | 2020-06-09 | Hand Held Products, Inc. | Methods, systems, and apparatuses for computing dimensions of an object using angular estimates |
US11971507B2 (en) | 2018-08-24 | 2024-04-30 | Velodyne Lidar Usa, Inc. | Systems and methods for mitigating optical crosstalk in a light ranging and detection system |
CN109188448B (en) * | 2018-09-07 | 2020-03-06 | 百度在线网络技术(北京)有限公司 | Point cloud non-ground point filtering method and device and storage medium |
US10712434B2 (en) | 2018-09-18 | 2020-07-14 | Velodyne Lidar, Inc. | Multi-channel LIDAR illumination driver |
EP3628964B1 (en) | 2018-09-28 | 2024-02-14 | Hexagon Technology Center GmbH | Opto-electro-mechanical beam manipulation system |
US10712730B2 (en) | 2018-10-04 | 2020-07-14 | The Boeing Company | Methods of synchronizing manufacturing of a shimless assembly |
US11506483B2 (en) | 2018-10-05 | 2022-11-22 | Zebra Technologies Corporation | Method, system and apparatus for support structure depth determination |
US11010920B2 (en) | 2018-10-05 | 2021-05-18 | Zebra Technologies Corporation | Method, system and apparatus for object detection in point clouds |
US11327177B2 (en) | 2018-10-25 | 2022-05-10 | Aeye, Inc. | Adaptive control of ladar shot energy using spatial index of prior ladar return data |
US11024050B2 (en) | 2018-11-05 | 2021-06-01 | Faro Technologies, Inc. | System and method of scanning an environment |
US11082010B2 (en) | 2018-11-06 | 2021-08-03 | Velodyne Lidar Usa, Inc. | Systems and methods for TIA base current detection and compensation |
US11090811B2 (en) | 2018-11-13 | 2021-08-17 | Zebra Technologies Corporation | Method and apparatus for labeling of support structures |
US11003188B2 (en) | 2018-11-13 | 2021-05-11 | Zebra Technologies Corporation | Method, system and apparatus for obstacle handling in navigational path generation |
US20220103794A1 (en) * | 2018-11-29 | 2022-03-31 | Hieu Thuan Charles HA | Projection device for displaying construction plans |
US11416000B2 (en) | 2018-12-07 | 2022-08-16 | Zebra Technologies Corporation | Method and apparatus for navigational ray tracing |
US11079240B2 (en) | 2018-12-07 | 2021-08-03 | Zebra Technologies Corporation | Method, system and apparatus for adaptive particle filter localization |
US11100303B2 (en) | 2018-12-10 | 2021-08-24 | Zebra Technologies Corporation | Method, system and apparatus for auxiliary label detection and association |
DE102018221530A1 (en) | 2018-12-12 | 2020-06-18 | Robert Bosch Gmbh | LiDAR system and motor vehicle |
US11015938B2 (en) | 2018-12-12 | 2021-05-25 | Zebra Technologies Corporation | Method, system and apparatus for navigational assistance |
US10731970B2 (en) | 2018-12-13 | 2020-08-04 | Zebra Technologies Corporation | Method, system and apparatus for support structure detection |
CA3028708A1 (en) | 2018-12-28 | 2020-06-28 | Zih Corp. | Method, system and apparatus for dynamic loop closure in mapping trajectories |
US11885958B2 (en) | 2019-01-07 | 2024-01-30 | Velodyne Lidar Usa, Inc. | Systems and methods for a dual axis resonant scanning mirror |
US12061263B2 (en) | 2019-01-07 | 2024-08-13 | Velodyne Lidar Usa, Inc. | Systems and methods for a configurable sensor system |
KR102000965B1 (en) * | 2019-01-08 | 2019-07-17 | 국방과학연구소 | Method and apparatus for determining aiming point of flight vehicle |
US11486701B2 (en) | 2019-02-06 | 2022-11-01 | Faro Technologies, Inc. | System and method for performing a real-time wall detection |
US11681030B2 (en) | 2019-03-05 | 2023-06-20 | Waymo Llc | Range calibration of light detectors |
CN114026458A (en) * | 2019-04-17 | 2022-02-08 | 密歇根大学董事会 | Multi-dimensional material sensing system and method |
US10641897B1 (en) | 2019-04-24 | 2020-05-05 | Aeye, Inc. | Ladar system and method with adaptive pulse duration |
WO2020227275A1 (en) * | 2019-05-06 | 2020-11-12 | Sap National Security Services, Inc. | System and method for enhancing a 3d rendering of a lidar point cloud |
JP7311225B2 (en) * | 2019-05-15 | 2023-07-19 | 株式会社トプコン | Measuring system, measuring method and measuring program |
US12039726B2 (en) | 2019-05-20 | 2024-07-16 | Aranz Healthcare Limited | Automated or partially automated anatomical surface assessment methods, devices and systems |
EP3742398A1 (en) * | 2019-05-22 | 2020-11-25 | Bentley Systems, Inc. | Determining one or more scanner positions in a point cloud |
US12014470B2 (en) | 2019-05-22 | 2024-06-18 | Nec Corporation | Model generation apparatus, model generation system, model generation method |
US11279035B1 (en) * | 2019-05-23 | 2022-03-22 | Amazon Technologies, Inc. | LIDAR safely rings |
US11341663B2 (en) | 2019-06-03 | 2022-05-24 | Zebra Technologies Corporation | Method, system and apparatus for detecting support structure obstructions |
US11402846B2 (en) | 2019-06-03 | 2022-08-02 | Zebra Technologies Corporation | Method, system and apparatus for mitigating data capture light leakage |
US11200677B2 (en) | 2019-06-03 | 2021-12-14 | Zebra Technologies Corporation | Method, system and apparatus for shelf edge detection |
US11960286B2 (en) | 2019-06-03 | 2024-04-16 | Zebra Technologies Corporation | Method, system and apparatus for dynamic task sequencing |
US11080566B2 (en) | 2019-06-03 | 2021-08-03 | Zebra Technologies Corporation | Method, system and apparatus for gap detection in support structures with peg regions |
US11662739B2 (en) | 2019-06-03 | 2023-05-30 | Zebra Technologies Corporation | Method, system and apparatus for adaptive ceiling-based localization |
US11151743B2 (en) | 2019-06-03 | 2021-10-19 | Zebra Technologies Corporation | Method, system and apparatus for end of aisle detection |
US11080870B2 (en) * | 2019-06-19 | 2021-08-03 | Faro Technologies, Inc. | Method and apparatus for registering three-dimensional point clouds |
US11237270B2 (en) | 2019-06-20 | 2022-02-01 | Cilag Gmbh International | Hyperspectral, fluorescence, and laser mapping imaging with fixed pattern noise cancellation |
US11265491B2 (en) | 2019-06-20 | 2022-03-01 | Cilag Gmbh International | Fluorescence imaging with fixed pattern noise cancellation |
US11187658B2 (en) | 2019-06-20 | 2021-11-30 | Cilag Gmbh International | Fluorescence imaging with fixed pattern noise cancellation |
US11187657B2 (en) | 2019-06-20 | 2021-11-30 | Cilag Gmbh International | Hyperspectral imaging with fixed pattern noise cancellation |
US11233960B2 (en) | 2019-06-20 | 2022-01-25 | Cilag Gmbh International | Fluorescence imaging with fixed pattern noise cancellation |
US11221414B2 (en) * | 2019-06-20 | 2022-01-11 | Cilag Gmbh International | Laser mapping imaging with fixed pattern noise cancellation |
US10613203B1 (en) | 2019-07-01 | 2020-04-07 | Velodyne Lidar, Inc. | Interference mitigation for light detection and ranging |
US11556000B1 (en) | 2019-08-22 | 2023-01-17 | Red Creamery Llc | Distally-actuated scanning mirror |
US11310451B1 (en) | 2019-09-05 | 2022-04-19 | Waymo Llc | Smart sensor with region of interest capabilities |
US11062520B2 (en) * | 2019-09-09 | 2021-07-13 | Ford Global Technologies, Llc | Ergonomic assessment using a wearable device |
US11639846B2 (en) | 2019-09-27 | 2023-05-02 | Honeywell International Inc. | Dual-pattern optical 3D dimensioning |
KR102428840B1 (en) * | 2019-10-16 | 2022-08-04 | (주)아인스에스엔씨 | Computing system implementing and operating models describing transition between multiple resolution-based models |
CN110725188B (en) * | 2019-10-17 | 2021-08-10 | 惠冰 | System precision site calibration method for road vehicle-mounted three-dimensional laser system |
US11747453B1 (en) | 2019-11-04 | 2023-09-05 | Waymo Llc | Calibration system for light detection and ranging (lidar) devices |
US11252366B2 (en) | 2019-11-19 | 2022-02-15 | Waymo Llc | Sensor read out mode for high resolution and low light imaging in-sync with LIDAR timing |
EP3825730A1 (en) | 2019-11-21 | 2021-05-26 | Bentley Systems, Incorporated | Assigning each point of a point cloud to a scanner position of a plurality of different scanner positions in a point cloud |
US11507103B2 (en) | 2019-12-04 | 2022-11-22 | Zebra Technologies Corporation | Method, system and apparatus for localization-based historical obstacle handling |
JP6693616B1 (en) * | 2019-12-11 | 2020-05-13 | 計測技研株式会社 | Surveying system and surveying method |
US11107238B2 (en) | 2019-12-13 | 2021-08-31 | Zebra Technologies Corporation | Method, system and apparatus for detecting item facings |
RU2734070C9 (en) * | 2019-12-24 | 2022-04-27 | Федеральное государственное бюджетное военное образовательное учреждение высшего образования "Военно-космическая академия имени А.Ф. Можайского" Министерства обороны Российской Федерации | Method of measuring spatial distance between small objects |
CN111121734A (en) * | 2020-01-03 | 2020-05-08 | 中国船舶重工集团公司第七0七研究所 | Device and method for measuring deformation of inertial equipment mounting base |
US11074720B1 (en) * | 2020-02-07 | 2021-07-27 | Aptiv Technologies Limited | System and method for calibrating intrinsic parameters of a camera using optical raytracing techniques |
RU2729511C1 (en) * | 2020-02-11 | 2020-08-07 | Федеральное государственное бюджетное образовательное учреждение высшего образования "Рязанский государственный радиотехнический университет имени В.Ф. Уткина" | Method for improving reliability and accuracy of a passive vision system |
CN113269211B (en) * | 2020-02-14 | 2024-09-06 | 神盾股份有限公司 | Method and system for integrating processing unit in sensor and operation unit in memory |
US11428550B2 (en) | 2020-03-03 | 2022-08-30 | Waymo Llc | Sensor region of interest selection based on multisensor data |
CN111288965B (en) * | 2020-03-22 | 2020-12-15 | 嘉兴市盛康信息科技有限公司 | Cloud processing type inclination state identification system |
US11822333B2 (en) | 2020-03-30 | 2023-11-21 | Zebra Technologies Corporation | Method, system and apparatus for data capture illumination control |
US12050272B2 (en) * | 2020-04-30 | 2024-07-30 | Uatc, Llc | Light detection and ranging (LIDAR) system |
CN111578916B (en) * | 2020-05-06 | 2021-11-19 | 深圳广田集团股份有限公司 | Intelligent paying-off construction method in decoration engineering based on BIM technology |
WO2021231559A1 (en) | 2020-05-13 | 2021-11-18 | Luminar, Llc | Lidar system with high-resolution scan pattern |
US11836940B2 (en) * | 2020-06-15 | 2023-12-05 | Zebra Technologies Corporation | Three-dimensional sensor acuity recovery assistance |
US11016197B1 (en) | 2020-06-29 | 2021-05-25 | Aurora Innovation, Inc. | LIDAR system |
EP4174780A4 (en) * | 2020-06-30 | 2024-02-07 | Sony Group Corporation | Information processing device and method |
JP7512711B2 (en) * | 2020-07-01 | 2024-07-09 | コニカミノルタ株式会社 | system |
US11450024B2 (en) | 2020-07-17 | 2022-09-20 | Zebra Technologies Corporation | Mixed depth object detection |
CA3125718C (en) | 2020-07-21 | 2023-10-03 | Leddartech Inc. | Beam-steering devices and methods for lidar applications |
CA3125623C (en) | 2020-07-21 | 2023-06-27 | Leddartech Inc. | Beam-steering device particularly for lidar systems |
WO2022016277A1 (en) | 2020-07-21 | 2022-01-27 | Leddartech Inc. | Systems and methods for wide-angle lidar using non-uniform magnification optics |
WO2022025784A1 (en) * | 2020-07-28 | 2022-02-03 | Общество с ограниченной ответственностью "Смартсенсор" | Data transfer and processing in a lidar/video camera system |
WO2022023404A1 (en) * | 2020-07-31 | 2022-02-03 | Minalyze Ab | Method and system for measuring volume of a drill core sample |
US11501478B2 (en) | 2020-08-17 | 2022-11-15 | Faro Technologies, Inc. | System and method of automatic room segmentation for two-dimensional laser floorplans |
DE102020211306A1 (en) | 2020-09-09 | 2022-03-10 | Robert Bosch Gesellschaft mit beschränkter Haftung | Cluster analysis of a point cloud |
CN112233056B (en) * | 2020-10-16 | 2024-03-12 | 北京恒华伟业科技股份有限公司 | Point cloud fusion method and device for multi-source data and storage medium |
US11593915B2 (en) * | 2020-10-21 | 2023-02-28 | Zebra Technologies Corporation | Parallax-tolerant panoramic image generation |
US20230401349A1 (en) * | 2020-10-29 | 2023-12-14 | PT Blink Limited | Parameter based construction |
US20220135074A1 (en) * | 2020-11-02 | 2022-05-05 | Waymo Llc | Classification of objects based on motion patterns for autonomous vehicle applications |
US11392891B2 (en) | 2020-11-03 | 2022-07-19 | Zebra Technologies Corporation | Item placement detection and optimization in material handling systems |
US12050267B2 (en) | 2020-11-09 | 2024-07-30 | Waymo Llc | Doppler-assisted object mapping for autonomous vehicle applications |
US11847832B2 (en) | 2020-11-11 | 2023-12-19 | Zebra Technologies Corporation | Object classification for autonomous navigation systems |
CN112505662B (en) * | 2020-11-19 | 2024-06-25 | 合肥师范学院 | Method for judging and optimizing near-field saturation problem of laser radar |
DE102020131497A1 (en) | 2020-11-27 | 2022-06-02 | Bayerische Motoren Werke Aktiengesellschaft | Method of constructing a component, electronic computing device, computer program product and computer-readable medium |
US11756283B2 (en) | 2020-12-16 | 2023-09-12 | Waymo Llc | Smart sensor implementations of region of interest operating modes |
AU2022206315A1 (en) * | 2021-01-08 | 2023-08-03 | Insurance Services Office, Inc. | Systems and methods for adjusting model locations and scales using point clouds |
US11282291B1 (en) * | 2021-02-09 | 2022-03-22 | URC Ventures, Inc. | Determining object structure using fixed-location cameras with only partial view of object |
US11989899B2 (en) | 2021-02-09 | 2024-05-21 | Everypoint, Inc. | Determining object structure using physically mounted devices with only partial view of object |
US11741618B2 (en) | 2021-03-22 | 2023-08-29 | Everypoint, Inc. | Performing object modeling by combining visual data from images with motion data of the image acquisition device |
US11630188B1 (en) | 2021-03-26 | 2023-04-18 | Aeye, Inc. | Hyper temporal lidar with dynamic laser control using safety models |
US11500093B2 (en) | 2021-03-26 | 2022-11-15 | Aeye, Inc. | Hyper temporal lidar using multiple matched filters to determine target obliquity |
US11686845B2 (en) | 2021-03-26 | 2023-06-27 | Aeye, Inc. | Hyper temporal lidar with controllable detection intervals based on regions of interest |
US11474214B1 (en) | 2021-03-26 | 2022-10-18 | Aeye, Inc. | Hyper temporal lidar with controllable pulse bursts to resolve angle to target |
US11675059B2 (en) | 2021-03-26 | 2023-06-13 | Aeye, Inc. | Hyper temporal lidar with elevation-prioritized shot scheduling |
US20230044929A1 (en) | 2021-03-26 | 2023-02-09 | Aeye, Inc. | Multi-Lens Lidar Receiver with Multiple Readout Channels |
US11635495B1 (en) | 2021-03-26 | 2023-04-25 | Aeye, Inc. | Hyper temporal lidar with controllable tilt amplitude for a variable amplitude scan mirror |
CN113240789B (en) * | 2021-04-13 | 2023-05-23 | 青岛小鸟看看科技有限公司 | Virtual object construction method and device |
US20220351417A1 (en) * | 2021-04-27 | 2022-11-03 | Faro Technologies, Inc. | Occlusion detection for laser scan-point coloring |
EP4102484A3 (en) * | 2021-06-09 | 2023-02-08 | Honeywell International Inc. | Aircraft identification |
US11954882B2 (en) | 2021-06-17 | 2024-04-09 | Zebra Technologies Corporation | Feature-based georegistration for mobile computing devices |
US11555928B2 (en) | 2021-06-21 | 2023-01-17 | Cyngn, Inc. | Three-dimensional object detection with ground removal intelligence |
USD983717S1 (en) | 2021-07-02 | 2023-04-18 | Macneil Ip Llc | Scraper panels for golf cart mat |
US20230041814A1 (en) * | 2021-08-06 | 2023-02-09 | Lenovo (Singapore) Pte. Ltd. | System and method for demonstrating objects at remote locations |
EP4155664A1 (en) | 2021-09-27 | 2023-03-29 | Leica Geosystems AG | Measuring device comprising a targeting unit and a scanning module |
TWI810688B (en) * | 2021-10-25 | 2023-08-01 | 財團法人中興工程顧問社 | Intelligent displacement monitoring system and method thereof |
CN113985438B (en) * | 2021-11-12 | 2022-08-12 | 河北农业大学 | Plant three-dimensional model reconstruction system and method |
US12008716B2 (en) * | 2021-11-19 | 2024-06-11 | Electronic Arts Inc. | Systems and methods for generating a simplified polygonal mesh |
JP2023102935A (en) * | 2022-01-13 | 2023-07-26 | 株式会社リコー | Three-dimensional shape generation apparatus, three-dimensional shape generation system, three-dimensional shape generation method, and program |
EP4242584A1 (en) | 2022-03-11 | 2023-09-13 | Leica Geosystems AG | A reference free calibration method for a point cloud measuring module combined with a geodetic single point measurement unit |
US20230306687A1 (en) * | 2022-03-25 | 2023-09-28 | Sony Group Corporation | Mesh zippering |
IT202200006446A1 (en) * | 2022-03-31 | 2023-10-01 | Nicola Benvenuti | PANEL FOR OVERLAYING PERSPECTIVE IMAGES ON TRANSPARENT SUPPORT |
CN114923413A (en) * | 2022-05-26 | 2022-08-19 | 广东省高速公路有限公司 | Automatic discrimination method for point cloud steel structure quality based on three-dimensional laser scanner |
CN115143887B (en) * | 2022-09-05 | 2022-11-15 | 常州市建筑科学研究院集团股份有限公司 | Method for correcting measurement result of visual monitoring equipment and visual monitoring system |
EP4361558A1 (en) | 2022-10-24 | 2024-05-01 | Leica Geosystems AG | A point cloud aided calibration of a combined geodetic survey instrument |
CN116168176B (en) * | 2023-04-23 | 2023-07-18 | 深圳大学 | Building geometry and deformation extraction method combining InSAR and laser point cloud |
CN117152399A (en) * | 2023-10-30 | 2023-12-01 | 长沙能川信息科技有限公司 | Model making method, device, equipment and storage medium based on transformer substation |
Family Cites Families (63)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3894787A (en) * | 1969-05-19 | 1975-07-15 | Battelle Development Corp | Holograms |
US4088964A (en) * | 1975-01-22 | 1978-05-09 | Clow Richard G | Multi-mode threshold laser |
US4189233A (en) * | 1977-03-07 | 1980-02-19 | Westinghouse Electric Corp. | Passive optical range simulator device |
DE2816682A1 (en) * | 1978-04-18 | 1979-12-20 | Max Planck Gesellschaft | ARRANGEMENT FOR DETERMINING THE INFLUENCE OF PHYSICAL QUANTITIES ON THE LENGTH OF A WAY |
JPS574564A (en) * | 1980-06-11 | 1982-01-11 | Hitachi Ltd | Optical device for calibrating laser range finder |
US4594000A (en) * | 1983-04-04 | 1986-06-10 | Ball Corporation | Method and apparatus for optically measuring distance and velocity |
US4830486A (en) * | 1984-03-16 | 1989-05-16 | Goodwin Frank E | Frequency modulated lasar radar |
US4658218A (en) * | 1984-12-10 | 1987-04-14 | The United States Of America As Represented By The Secretary Of The Navy | Circuit for synchronizing a mode-locked oscillator-amplifier dye laser with a streak camera detection system |
JPS62108172A (en) * | 1985-11-07 | 1987-05-19 | Fuji Electric Co Ltd | Correcting method for offset error of range finder |
FR2594959B1 (en) * | 1986-02-24 | 1988-09-09 | Electricite De France | METHOD AND DEVICE FOR OPTICAL MEASUREMENT OF THE DISTANCE AND SPEED OF A TARGET |
US5114226A (en) * | 1987-03-20 | 1992-05-19 | Digital Optronics Corporation | 3-Dimensional vision system utilizing coherent optical detection |
US4860304A (en) * | 1988-02-02 | 1989-08-22 | Massachusetts Institute Of Technology | Solid state microlaser |
US4907586A (en) * | 1988-03-31 | 1990-03-13 | Intelligent Surgical Lasers | Method for reshaping the eye |
CA1313040C (en) * | 1988-03-31 | 1993-01-26 | Mitsuaki Uesugi | Method and apparatus for measuring a three-dimensional curved surface shape |
US4973111A (en) * | 1988-09-14 | 1990-11-27 | Case Western Reserve University | Parametric image reconstruction using a high-resolution, high signal-to-noise technique |
US4957369A (en) * | 1989-01-23 | 1990-09-18 | California Institute Of Technology | Apparatus for measuring three-dimensional surface geometries |
US5132977A (en) * | 1989-09-07 | 1992-07-21 | Massachusetts Institute Of Technology | Coupled-cavity Q-switched laser |
US5006721A (en) * | 1990-03-23 | 1991-04-09 | Perceptron, Inc. | Lidar scanning system |
FR2662244B1 (en) * | 1990-05-15 | 1994-05-27 | Mensi | DEVICE FOR MEASURING THE POINTING OF LASER RADIATION. |
US5589929A (en) * | 1991-11-04 | 1996-12-31 | Li; Ming-Chiang | RF signal train generator and interferoceivers |
DE4109844C1 (en) * | 1991-03-26 | 1992-06-11 | Eltro Gmbh, Gesellschaft Fuer Strahlungstechnik, 6900 Heidelberg, De | Laser range finder with fibre=optic propagation time component - couples two glass fibres to photodiode, one being in closed ring form or bounded at both sides by reflectors |
US5110203A (en) * | 1991-08-28 | 1992-05-05 | The United States Of America As Represented By The Secretary Of The Navy | Three dimensional range imaging system |
US5218427A (en) * | 1991-09-06 | 1993-06-08 | Koch Stephen K | Ranging system for three-dimensional object digitizing |
US5216476A (en) * | 1991-10-15 | 1993-06-01 | Synectics Corporation | Photogrammetric laser system |
JPH06188501A (en) * | 1991-12-11 | 1994-07-08 | Toshiba Corp | Q switch laser unit |
US5469536A (en) * | 1992-02-25 | 1995-11-21 | Imageware Software, Inc. | Image editing system including masking capability |
US5412474A (en) * | 1992-05-08 | 1995-05-02 | Smithsonian Institution | System for measuring distance between two points using a variable frequency coherent source |
US5576948A (en) * | 1992-07-28 | 1996-11-19 | Robotic Vision Systems, Inc. | Machine vision for adaptive laser beam steering |
GB2272123B (en) * | 1992-11-03 | 1996-08-07 | Marconi Gec Ltd | Laser radar system |
US5337149A (en) * | 1992-11-12 | 1994-08-09 | Kozah Ghassan F | Computerized three dimensional data acquisition apparatus and method |
US5414647A (en) * | 1992-11-23 | 1995-05-09 | Ford Motor Company | Non-contact method and system for building CAD models by integrating high density data scans |
US5384717A (en) * | 1992-11-23 | 1995-01-24 | Ford Motor Company | Non-contact method of obtaining dimensional information about an object |
US5402364A (en) * | 1993-01-15 | 1995-03-28 | Sanyo Machine Works, Ltd. | Three dimensional measuring apparatus |
US5381431A (en) * | 1993-08-13 | 1995-01-10 | Massachusetts Institute Of Technology | Picosecond Q-switched microlasers |
WO1995006291A1 (en) * | 1993-08-27 | 1995-03-02 | Apple Computer, Inc. | System and method for generating smooth low degree polynomial spline surfaces over irregular meshes |
US5619709A (en) * | 1993-09-20 | 1997-04-08 | Hnc, Inc. | System and method of context vector generation and retrieval |
US6407817B1 (en) * | 1993-12-20 | 2002-06-18 | Minolta Co., Ltd. | Measuring system with improved method of reading image data of an object |
US5668631A (en) * | 1993-12-20 | 1997-09-16 | Minolta Co., Ltd. | Measuring system with improved method of reading image data of an object |
JP2838968B2 (en) * | 1994-01-31 | 1998-12-16 | 日本電気株式会社 | Mesh generation method for semiconductor device simulator |
US5394413A (en) * | 1994-02-08 | 1995-02-28 | Massachusetts Institute Of Technology | Passively Q-switched picosecond microlaser |
US5386427A (en) * | 1994-02-10 | 1995-01-31 | Massachusetts Institute Of Technology | Thermally controlled lenses for lasers |
US5461637A (en) * | 1994-03-16 | 1995-10-24 | Micracor, Inc. | High brightness, vertical cavity semiconductor lasers |
US5561526A (en) * | 1994-05-26 | 1996-10-01 | Lockheed Missiles & Space Company, Inc. | Three-dimensional measurement device and system |
IL110611A (en) * | 1994-08-09 | 1997-01-10 | Israel State | Apparatus and method for laser imaging |
GB2292605B (en) * | 1994-08-24 | 1998-04-08 | Guy Richard John Fowler | Scanning arrangement and method |
US5531520A (en) * | 1994-09-01 | 1996-07-02 | Massachusetts Institute Of Technology | System and method of registration of three-dimensional data sets including anatomical body data |
US5530711A (en) * | 1994-09-01 | 1996-06-25 | The United States Of America As Represented By The Secretary Of The Navy | Low threshold diode-pumped tunable dye laser |
US5848188A (en) * | 1994-09-08 | 1998-12-08 | Ckd Corporation | Shape measure device |
FR2725279B1 (en) * | 1994-10-04 | 1996-10-25 | Commissariat Energie Atomique | TELEMETRY DEVICE COMPRISING A MICROLASER |
US5606409A (en) * | 1994-12-27 | 1997-02-25 | General Electric Company | Laser ranging system calibration device |
US5673082A (en) * | 1995-04-10 | 1997-09-30 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Light-directed ranging system implementing single camera system for telerobotics applications |
US5623335A (en) * | 1995-05-04 | 1997-04-22 | Bushnell Corporation | Laser range finder with target quality display |
US5638163A (en) * | 1995-06-07 | 1997-06-10 | Hughes Electronics | Low cost laser range finder system architecture |
JP3280834B2 (en) * | 1995-09-04 | 2002-05-13 | 沖電気工業株式会社 | Signal judging device and receiving device in coded communication system, signal judging method, and channel state estimating method |
US5644141A (en) * | 1995-10-12 | 1997-07-01 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Apparatus and method for high-speed characterization of surfaces |
US5689446A (en) * | 1995-11-03 | 1997-11-18 | Amfit, Inc. | Foot contour digitizer |
US6141105A (en) * | 1995-11-17 | 2000-10-31 | Minolta Co., Ltd. | Three-dimensional measuring device and three-dimensional measuring method |
AU709574B2 (en) * | 1995-12-26 | 1999-09-02 | Kabushiki Kaisha Toshiba | Strip crown measuring method and control method for continuous rolling machines |
US5988862A (en) * | 1996-04-24 | 1999-11-23 | Cyra Technologies, Inc. | Integrated system for quickly and accurately imaging and modeling three dimensional objects |
US5892575A (en) * | 1996-05-10 | 1999-04-06 | Massachusetts Institute Of Technology | Method and apparatus for imaging a scene using a light detector operating in non-linear geiger-mode |
JP2918499B2 (en) * | 1996-09-17 | 1999-07-12 | 株式会社エイ・ティ・アール人間情報通信研究所 | Face image information conversion method and face image information conversion device |
US5715270A (en) * | 1996-09-27 | 1998-02-03 | Mcdonnell Douglas Corporation | High efficiency, high power direct diode laser systems and methods therefor |
US6064759A (en) * | 1996-11-08 | 2000-05-16 | Buckley; B. Shawn | Computer aided inspection machine |
-
1996
- 1996-04-24 US US08/638,961 patent/US5988862A/en not_active Expired - Lifetime
-
1997
- 1997-04-24 DE DE69733014T patent/DE69733014T8/en active Active
- 1997-04-24 EP EP97927605A patent/EP0895577B1/en not_active Expired - Lifetime
- 1997-04-24 AT AT97927605T patent/ATE293244T1/en not_active IP Right Cessation
- 1997-04-24 WO PCT/US1997/006793 patent/WO1997040342A2/en active IP Right Grant
- 1997-04-24 JP JP53830897A patent/JP4400894B2/en not_active Expired - Lifetime
- 1997-04-24 CA CA002252409A patent/CA2252409A1/en not_active Abandoned
-
1998
- 1998-10-23 US US09/177,913 patent/US6246468B1/en not_active Expired - Lifetime
- 1998-10-23 US US09/177,935 patent/US6847462B1/en not_active Expired - Lifetime
- 1998-10-23 US US09/177,777 patent/US6473079B1/en not_active Expired - Lifetime
- 1998-10-23 US US09/177,949 patent/US6330523B1/en not_active Expired - Lifetime
-
2001
- 2001-10-17 US US09/981,177 patent/US6512993B2/en not_active Expired - Lifetime
-
2002
- 2002-02-20 US US10/079,007 patent/US20030001835A1/en not_active Abandoned
- 2002-02-20 US US10/079,243 patent/US6512518B2/en not_active Expired - Lifetime
- 2002-02-20 US US10/079,203 patent/US6734849B2/en not_active Expired - Lifetime
- 2002-02-20 US US10/079,213 patent/US20020149585A1/en not_active Abandoned
-
2003
- 2003-09-15 US US10/662,580 patent/US7184036B2/en not_active Expired - Fee Related
-
2004
- 2004-11-22 US US10/994,975 patent/US7215430B2/en not_active Expired - Fee Related
Cited By (74)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7027641B2 (en) * | 1999-12-27 | 2006-04-11 | Minolta Co., Ltd. | Three-dimensional shape measuring system |
US7328080B2 (en) | 2000-10-06 | 2008-02-05 | Phonak Ltd. | Manufacturing methods and systems for rapid production of hearing-aid shells |
US20030074174A1 (en) * | 2000-10-06 | 2003-04-17 | Ping Fu | Manufacturing methods and systems for rapid production of hearing-aid shells |
US7050876B1 (en) | 2000-10-06 | 2006-05-23 | Phonak Ltd. | Manufacturing methods and systems for rapid production of hearing-aid shells |
US20040107080A1 (en) * | 2001-03-02 | 2004-06-03 | Nikolaj Deichmann | Method for modelling customised earpieces |
US8032337B2 (en) * | 2001-03-02 | 2011-10-04 | 3Shape A/S | Method for modeling customized earpieces |
US20030067461A1 (en) * | 2001-09-24 | 2003-04-10 | Fletcher G. Yates | Methods, apparatus and computer program products that reconstruct surfaces from data point sets |
US7023432B2 (en) | 2001-09-24 | 2006-04-04 | Geomagic, Inc. | Methods, apparatus and computer program products that reconstruct surfaces from data point sets |
US20040109012A1 (en) * | 2002-12-10 | 2004-06-10 | Science Applications International Corporation | Virtual Environment capture |
US7398481B2 (en) * | 2002-12-10 | 2008-07-08 | Science Applications International Corporation (Saic) | Virtual environment capture |
US7218330B1 (en) * | 2003-01-07 | 2007-05-15 | Microsoft Corporation | Method and system for selecting elements in a graphical user interface |
US7298891B2 (en) | 2004-07-15 | 2007-11-20 | Harris Corporation | Bare earth digital elevation model extraction for three-dimensional registration from topographical points |
US7304645B2 (en) | 2004-07-15 | 2007-12-04 | Harris Corporation | System and method for improving signal to noise ratio in 3-D point data scenes under heavy obscuration |
US20060013442A1 (en) * | 2004-07-15 | 2006-01-19 | Harris Corporation | Bare earth digital elevation model extraction for three-dimensional registration from topographical points |
US20060012599A1 (en) * | 2004-07-15 | 2006-01-19 | Harris Corporation | System and method for improving signal to noise ratio in 3-D point data scenes under heavy obscuration |
US20060013443A1 (en) * | 2004-07-15 | 2006-01-19 | Harris Corporation | Method and system for simultaneously registering multi-dimensional topographical points |
US7567731B2 (en) | 2004-07-15 | 2009-07-28 | Harris Corporation | Method and system for simultaneously registering multi-dimensional topographical points |
US9371099B2 (en) | 2004-11-03 | 2016-06-21 | The Wilfred J. and Louisette G. Lagassey Irrevocable Trust | Modular intelligent transportation system |
US10979959B2 (en) | 2004-11-03 | 2021-04-13 | The Wilfred J. and Louisette G. Lagassey Irrevocable Trust | Modular intelligent transportation system |
US20070139444A1 (en) * | 2005-12-16 | 2007-06-21 | Dupont Keith A | Methods and apparatus predicting variations in material properties |
US20080249731A1 (en) * | 2006-06-01 | 2008-10-09 | Quality Vision International, Inc. | Fitting measured data points to tolerance zones having regard for the uncertainty of the measurements |
US7400992B2 (en) | 2006-06-01 | 2008-07-15 | Quality Vision International, Inc. | Fitting multidimensional measurement data to tolerance zones having regard for the uncertainty of the measurements |
US7983868B2 (en) | 2006-06-01 | 2011-07-19 | Quality Vision International, Inc. | Fitting measured data points to tolerance zones having regard for the uncertainty of the measurements |
US20070282550A1 (en) * | 2006-06-01 | 2007-12-06 | Quality Vision International, Inc. | Fitting multidimensional measurement data to tolerance zones having regard for the uncertainty of the measurements |
US20090029299A1 (en) * | 2007-07-26 | 2009-01-29 | Siemens Aktiengesellschaft | Method for the selective safety-related monitoring of entrained-flow gasification reactors |
US20090116712A1 (en) * | 2007-11-02 | 2009-05-07 | Osama Al-Moosawi | Apparatus and method for wound diagnosis |
US7989757B2 (en) | 2007-11-02 | 2011-08-02 | Woundmatrix, Inc. | Apparatus and method for wound diagnosis |
US20100191126A1 (en) * | 2007-11-02 | 2010-07-29 | Woundmatrix, Inc. | Apparatus and method for wound diagnosis |
US7705291B2 (en) | 2007-11-02 | 2010-04-27 | Woundmatrix, Inc. | Apparatus and method for wound diagnosis |
US20090232388A1 (en) * | 2008-03-12 | 2009-09-17 | Harris Corporation | Registration of 3d point cloud data by creation of filtered density images |
US20090231327A1 (en) * | 2008-03-12 | 2009-09-17 | Harris Corporation | Method for visualization of point cloud data |
US8379020B2 (en) | 2008-08-25 | 2013-02-19 | Harris Corporation | Image processing device using selective neighboring voxel removal and related methods |
US20100045674A1 (en) * | 2008-08-25 | 2010-02-25 | Harris Corporation, Corporation Of The State Of Delaware | Image processing device using selective neighboring voxel removal and related methods |
US20100086220A1 (en) * | 2008-10-08 | 2010-04-08 | Harris Corporation | Image registration using rotation tolerant correlation method |
US8155452B2 (en) | 2008-10-08 | 2012-04-10 | Harris Corporation | Image registration using rotation tolerant correlation method |
US20100209013A1 (en) * | 2009-02-13 | 2010-08-19 | Harris Corporation | Registration of 3d point cloud data to 2d electro-optical image data |
US20100208981A1 (en) * | 2009-02-13 | 2010-08-19 | Harris Corporation | Method for visualization of point cloud data based on scene content |
US20100207936A1 (en) * | 2009-02-13 | 2010-08-19 | Harris Corporation | Fusion of a 2d electro-optical image and 3d point cloud data for scene interpretation and registration performance assessment |
US8179393B2 (en) | 2009-02-13 | 2012-05-15 | Harris Corporation | Fusion of a 2D electro-optical image and 3D point cloud data for scene interpretation and registration performance assessment |
US8290305B2 (en) | 2009-02-13 | 2012-10-16 | Harris Corporation | Registration of 3D point cloud data to 2D electro-optical image data |
US20100232701A1 (en) * | 2009-03-12 | 2010-09-16 | Siemens Product Lifecycle Management Software Inc. | System and method for identifying wall faces in an object model |
US8260583B2 (en) * | 2009-03-12 | 2012-09-04 | Siemens Product Lifecycle Management Software Inc. | System and method for identifying wall faces in an object model |
US20110115812A1 (en) * | 2009-11-13 | 2011-05-19 | Harris Corporation | Method for colorization of point cloud data based on radiometric imagery |
US20110200249A1 (en) * | 2010-02-17 | 2011-08-18 | Harris Corporation | Surface detection in images based on spatial data |
US20110304628A1 (en) * | 2010-06-10 | 2011-12-15 | Autodesk, Inc. | Pipe reconstruction from unorganized point cloud data |
US20110304619A1 (en) * | 2010-06-10 | 2011-12-15 | Autodesk, Inc. | Primitive quadric surface extraction from unorganized point cloud data |
US8605093B2 (en) * | 2010-06-10 | 2013-12-10 | Autodesk, Inc. | Pipe reconstruction from unorganized point cloud data |
US9396545B2 (en) | 2010-06-10 | 2016-07-19 | Autodesk, Inc. | Segmentation of ground-based laser scanning points from urban environment |
US11470303B1 (en) | 2010-06-24 | 2022-10-11 | Steven M. Hoffberg | Two dimensional to three dimensional moving image converter |
US10015478B1 (en) | 2010-06-24 | 2018-07-03 | Steven M. Hoffberg | Two dimensional to three dimensional moving image converter |
US8913784B2 (en) | 2011-08-29 | 2014-12-16 | Raytheon Company | Noise reduction in light detection and ranging based imaging |
US9236024B2 (en) | 2011-12-06 | 2016-01-12 | Glasses.Com Inc. | Systems and methods for obtaining a pupillary distance measurement using a mobile computing device |
US8786835B1 (en) * | 2012-03-26 | 2014-07-22 | Lockheed Martin Corporation | System, apparatus and method for detecting presence and range of an object |
US9235929B2 (en) | 2012-05-23 | 2016-01-12 | Glasses.Com Inc. | Systems and methods for efficiently processing virtual 3-D data |
US9378584B2 (en) | 2012-05-23 | 2016-06-28 | Glasses.Com Inc. | Systems and methods for rendering virtual try-on products |
US9286715B2 (en) | 2012-05-23 | 2016-03-15 | Glasses.Com Inc. | Systems and methods for adjusting a virtual try-on |
US9483853B2 (en) | 2012-05-23 | 2016-11-01 | Glasses.Com Inc. | Systems and methods to display rendered images |
US9208608B2 (en) | 2012-05-23 | 2015-12-08 | Glasses.Com, Inc. | Systems and methods for feature tracking |
US10147233B2 (en) | 2012-05-23 | 2018-12-04 | Glasses.Com Inc. | Systems and methods for generating a 3-D model of a user for a virtual try-on product |
US9311746B2 (en) | 2012-05-23 | 2016-04-12 | Glasses.Com Inc. | Systems and methods for generating a 3-D model of a virtual try-on product |
US9052721B1 (en) * | 2012-08-28 | 2015-06-09 | Google Inc. | Method for correcting alignment of vehicle mounted laser scans with an elevation map for obstacle detection |
US20140081602A1 (en) * | 2012-09-14 | 2014-03-20 | Mitutoyo Corporation | Method, system and program for generating three-dimensional model |
US10164776B1 (en) | 2013-03-14 | 2018-12-25 | goTenna Inc. | System and method for private and point-to-point communication between computing devices |
US10989542B2 (en) | 2016-03-11 | 2021-04-27 | Kaarta, Inc. | Aligning measured signal data with slam localization data and uses thereof |
US10962370B2 (en) | 2016-03-11 | 2021-03-30 | Kaarta, Inc. | Laser scanner with real-time, online ego-motion estimation |
US11506500B2 (en) | 2016-03-11 | 2022-11-22 | Kaarta, Inc. | Aligning measured signal data with SLAM localization data and uses thereof |
US11567201B2 (en) | 2016-03-11 | 2023-01-31 | Kaarta, Inc. | Laser scanner with real-time, online ego-motion estimation |
US11573325B2 (en) | 2016-03-11 | 2023-02-07 | Kaarta, Inc. | Systems and methods for improvements in scanning and mapping |
US11585662B2 (en) | 2016-03-11 | 2023-02-21 | Kaarta, Inc. | Laser scanner with real-time, online ego-motion estimation |
US11815601B2 (en) | 2017-11-17 | 2023-11-14 | Carnegie Mellon University | Methods and systems for geo-referencing mapping systems |
US11398075B2 (en) | 2018-02-23 | 2022-07-26 | Kaarta, Inc. | Methods and systems for processing and colorizing point clouds and meshes |
WO2019165194A1 (en) * | 2018-02-23 | 2019-08-29 | Kaarta, Inc. | Methods and systems for processing and colorizing point clouds and meshes |
US12014533B2 (en) | 2018-04-03 | 2024-06-18 | Carnegie Mellon University | Methods and systems for real or near real-time point cloud map data confidence evaluation |
US11830136B2 (en) | 2018-07-05 | 2023-11-28 | Carnegie Mellon University | Methods and systems for auto-leveling of point clouds and 3D models |
Also Published As
Publication number | Publication date |
---|---|
JP4400894B2 (en) | 2010-01-20 |
US7184036B2 (en) | 2007-02-27 |
US20050099637A1 (en) | 2005-05-12 |
US6847462B1 (en) | 2005-01-25 |
US20020149585A1 (en) | 2002-10-17 |
WO1997040342A2 (en) | 1997-10-30 |
US20020158870A1 (en) | 2002-10-31 |
US20040051711A1 (en) | 2004-03-18 |
US20020059042A1 (en) | 2002-05-16 |
DE69733014D1 (en) | 2005-05-19 |
US20020145607A1 (en) | 2002-10-10 |
US6512993B2 (en) | 2003-01-28 |
WO1997040342A3 (en) | 1998-07-30 |
US5988862A (en) | 1999-11-23 |
DE69733014T8 (en) | 2006-04-27 |
EP0895577A2 (en) | 1999-02-10 |
US6473079B1 (en) | 2002-10-29 |
US7215430B2 (en) | 2007-05-08 |
JP2000509150A (en) | 2000-07-18 |
EP0895577B1 (en) | 2005-04-13 |
US6734849B2 (en) | 2004-05-11 |
ATE293244T1 (en) | 2005-04-15 |
US6330523B1 (en) | 2001-12-11 |
US6246468B1 (en) | 2001-06-12 |
DE69733014T2 (en) | 2006-02-09 |
CA2252409A1 (en) | 1997-10-30 |
US6512518B2 (en) | 2003-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6734849B2 (en) | Integrated system for quickly and accurately imaging and modeling three-dimensional objects | |
US6420698B1 (en) | Integrated system for quickly and accurately imaging and modeling three-dimensional objects | |
Beraldin | Integration of laser scanning and close-range photogrammetry–The last decade and beyond | |
US9007601B2 (en) | Automatic measurement of dimensional data with a laser tracker | |
Mills et al. | Geomatics techniques for structural surveying | |
Menna et al. | Geometric investigation of a gaming active device | |
Van Genechten | Theory and practice on Terrestrial Laser Scanning: Training material based on practical applications | |
CN112666703B (en) | Space curve joint positioning projection system and method based on multiple laser galvanometers | |
Ullrich et al. | Long-range high-performance time-of-flight-based 3D imaging sensors | |
Wujanz et al. | Survey configuration for terrestrial laser scanning | |
CN2904001Y (en) | Composite laser landing navigation equipment | |
Kavulya et al. | Effects of Color, Distance, And Incident angle on Quality of 3D point clouds | |
CN102095386B (en) | Two-dimensional small-angle laser-vision precise measurement device and implementation method thereof | |
Tu et al. | Geometrical model of laser triangulation system based on synchronized scanners | |
CN105333837A (en) | Three dimension scanning device | |
Chavand et al. | 3-D measurements using a video camera and a range finder | |
Brownhill | Non contact surface metrology in a hazardous environment | |
Rakitina et al. | An overview of 3D laser scanning technology | |
McIntosh | Comparison of the Spatial Accuracy of Disparate 3D Laser Point Clouds in Large Scale 3D Modelling and Physical Reproduction Projects for Large Cultural Heritage Structures | |
Katwal | The State of the Art of Range Imaging as of 2004 | |
Laserscanning | Survey Configuration for Terrestrial Laser Scanning | |
Bowring | SURVEY RE | |
Santana Quintero et al. | Application of Terrestrial Laser Scanning for Risk Mapping |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |