The present invention relates to industrial computed tomography, and more specifically, to a dynamic industrial computed tomography scan system allowing for non-destructive analysis of an object as well as a method for such analysis.
In the last few years, industrial computed tomography (CT) has seen significant developments in various applications including quality inspection and three-dimensional metrology of critical manufacturing parts. Most of these developments have been focused on resolution, algorithms, and the quality and flexibility of systems. One of the greatest improvements is the speed at which a complete CT scan can now be performed. A few years ago, a complete industrial cone-beam CT scan would take hours or even days and most of the time only provides results in two-dimensional CT slices and low quality images.
In general terms, this disclosure is directed to industrial four-dimensional CT scanning. In one possible configuration and by non-limiting example, reconstructed three-dimensional CT scan images of an object are animated over time for non-destructive analysis/testing of the object.
One aspect is a CT scanning method for non-destructive analysis of an object. The method includes rotating the object. The method also includes radiating the object as the object is being rotated in a continuous or step-by-step manner. In addition, the method comprises generating measurements of radiation that has passed through the object as the object is being rotated. The method also includes using the measurements to generate two-dimensional (2D) images of the object. Each of the 2D images is captured after the object has rotated a different number of degrees. In addition, the method includes reconstructing three-dimensional (3D) images of the object from the 2D images. The method also includes using the reconstructed 3D images to generate a four dimensional representation of the object. Moreover, the method includes displaying the four dimensional representation of the object.
Another aspect is a CT scanning system for non-destructive analysis of an object. The system includes a radiation source arranged to radiate the object and a detector arranged to measure radiation that has passed through the object. In addition, the system comprises a stage upon which the object is placed. The stage is configured to rotate the object in a continuous or step-by-step manner. The stage is located between the radiation source and the detector. The CT scanning system further includes a control unit configured to use the measurements to generate a series of 2D images of the object, each of the 2D images captured after the object has rotated a different number of degrees; reconstruct 3D images of the object from the 2D two-dimensional images; and use the 3D images to generate a four dimensional representation of the object. A display unit is arranged to display the four-dimensional representation of the object.
A further aspect is a computer readable storage media including program instructions for performing non-destructive analysis of an object. Execution of the program instructions by a CT scanning system causes the CT scanning system to rotate the object in a continuous or step-by-step manner; radiate the rotating object as the object is being rotated; generate measurements of radiation that has passed through the object as the object is being rotated; use the measurements to generate 2D images of the object, each of the 2D images captured after the object has rotated a different number of degrees; reconstruct 3D images of the object from the 2D images; use the 3D images to generate a four dimensional representation of the object; and display the four dimensional representation of the object.
Other features and advantages of the invention will become apparent to those skilled in the art upon review of the following detailed description, claims and drawings in which like numerals are used to designate like features.
Before the embodiments of the invention are explained in detail, it is to be understood that the invention is not limited in its application to the details of construction and the arrangement of the components set forth in the following description or illustrated in the drawings. The invention is capable of other embodiments and of being practiced or being carried out in various ways. Also, it is to be understood that the phraseology and terminology used herein are for the purpose of description and should not be regarded as limiting. The use of “including” and “comprising” and variations thereof is meant to encompass the items listed thereafter and equivalents thereof as well as additional items and equivalents thereof.
As illustrated in the example of
In some embodiments, the x-ray source 102, the x-ray detector 104, and the stage 106 are located in a cabinet (not shown). The control unit 108 is located outside the cabinet, but is connected to the x-ray source 102, the x-ray detector 104, and the stage 106. The cabinet is made from a radiation shielding material, such as lead, a composition of steel-lead-steel, lead-wood, lead-concrete, or only concrete.
The x-ray source 102 comprises an x-ray tube arranged to radiate x-rays onto the object 110 on the stage 106. In one embodiment, the x-ray source 102 comprises a cone-beam x-ray tube that emits x-rays as a cone-shaped beam 115. Examples of industrial x-ray tubes that may be used are nano-focus, micro-focus, mini-focus, open or sealed, transmission or directional, or dual head tubes having a voltage range between 1 kV-16 MeV and a minimum focal spot of about <500 nm. Providers and brands of such x-ray tubes include: Hamamatsu, X-RAY WorX, Feinfocus, Comet, Varian, Yxlon, Phoenix x-ray, Xtek, Viscom, Tohken, and Rigaku.
The x-ray source 102 is movably mounted on an x-ray tube rack 122. The x-ray source 102 is able to move on the x-ray tube rack 122 in a direction illustrated with arrow 123. Moving the x-ray source 102 in the direction illustrated with arrow 123 may allow the CT scanning system 100 to scan objects of various sizes. The x-ray tube rack 122 is mounted on a frame 130.
The stage 106 is positioned between the x-ray source 102 and the x-ray detector 104. To scan the object 110, the user places the object 110 upon the stage 106. Although the object 110 is shown in the example of
The stage 106 rotates the object 110. The stage 106 can rotate the object 110 multiple times during creation of the 4D representation of the object 110. In various embodiments, the stage 106 can rotate the object 110 in various manners. For example, the stage 106 can rotate the object 110 in a continuous manner. In other words, the stage 106 can rotate the object 110 without stopping the rotational movement of the object 110. In another example, the stage 106 can rotate the object 110 in a stepwise (i.e. step-by-step) manner. For example, the stage 106 can rotate 5°, stop, rotate another 5°, stop again, and continue on in this manner stopping after every 5° of rotation. The stage 106 may be rotated either manually or by using a motor. In some embodiments, the stage 106 can move up and down while rotating the object 110. Such vertical motion can enable the CT scanning system 100 to generate helical scans of the object 110.
The stage 106 is mounted on a stage support 107. The stage support 107 is movably mounted on rails 128 of a support plate 126 enabling movement in a direction illustrated with an arrow 129. The support plate 126 is movably mounted along rails 132 of frame 130. Consequently, the stage 106 is movable in the direction illustrated by arrow 127. Moving the stage support 107 in the direction of the arrow 129 and moving the support plate 126 in the direction of the arrow 127 may enable the CT scanning system 100 to scan objects of different sizes and may help users mount objects on the stage 106. In other embodiments, the stage 106 is fixed, or not movable in the direction illustrated by the arrow 127 or in the direction illustrated by the arrow 129.
The x-ray detector 104 is arranged on an opposite side of the object 110 from the x-ray source 102. The x-ray detector 104 is arranged to measure x-rays that have penetrated and passed through the object 110. In some embodiments, the x-ray detector 104 is a fast rate digital flat panel comprising a matrix of pixels. In other embodiments, the x-ray detector 104 is an x-ray camera, such as a high speed camera coupled with a scintillator. Example providers and brands of such x-ray detectors include: Varian, Perkin Elmer, Dexela, Hamamatsu, Thales, and Dalsa.
Materials having different densities attenuate x-rays in different ways. For example, some materials partially attenuate x-rays, other materials allow x-rays pass though easily, and other materials block x-rays completely. Thus, the pixels of the x-ray detector 104 are hit by x-ray radiation that has been attenuated differently while passing through the object 110. The x-ray detector 104 transforms the x-ray radiation into electrical signals from which a 2D image of the object 110 is generated.
Various embodiments of the x-ray detector 104 have various frame rates. The frame rate of the x-ray detector 104 indicates the maximum number of 2D images of the object 110 that the x-ray detector 104 is able to generate over the duration of a given time period. In some embodiments, the x-ray detector 104 has a frame rate between 1-200 frames per second. In other embodiments, the x-ray detector 104 is a high-speed detector that has a frame rate of 1000 frames per second or greater.
The x-ray detector 104 is movably mounted on an x-ray detector rack 124. The x-ray detector 104 is able to move on the x-ray detector rack 124 in a direction illustrated with arrow 125. The x-ray detector rack 124 is movably mounted on rails 132 of the frame 130. The x-ray detector rack 124 and the x-ray detector 104 are able to move along the rails 132 in a direction illustrated with the arrow 127. Moving the x-ray detector 104 in the directions of the arrows 125 and 127 may enable the CT scanning system 100 to scan objects of different sizes. In other embodiments, the x-ray detector rack 124 and the x-ray detector 104 are unable to move in the direction illustrated with the arrow 127.
In the example embodiment illustrated in
As illustrated in the example of
The processing unit 202 comprises a device that processes instructions. In various embodiments, the processing unit 202 can comprise various types of devices that process instructions. For example, the processing unit 202 can include one or more graphics processing units (“GPUs”). Example types of GPUs include graphics cards by NVIDIA Corporation or ATI Technologies. In some embodiments, the processing unit 202 can comprise several GPU units connected in parallel. In the example of
In another example, the processing unit 202 can include various other processing units, such as central processing units (“CPUs”), microprocessors, microcontrollers, programmable logic devices, field programmable gate arrays, digital signal processing (“DSP”) devices, specially designed processing devices such as application-specific integrated circuit (“ASIC”) devices, and other devices that process instructions. The processing unit 202 can comprise devices that process instructions belonging to various instruction sets. For example, the processing unit 202 can comprise reduced instruction set computing (“RISC”) devices or complex instruction set computing devices (“CISC”). In some embodiments, the memory 204 is part of the processing unit 202. In other embodiments, the memory 204 is separate from or in addition to memory in the processing unit 202.
The memory 204 and the storage device 206 comprise one or more computer storage media. A computer storage medium is a device or article of manufacture that stores computer-readable data or instructions. Computer storage media include volatile and nonvolatile, removable and non-removable devices or articles of manufacture implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Example types of computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory devices, CD-ROMs, digital versatile discs (DVD) or other optical storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other devices or articles of manufacture that can be used to store information that can be accessed by the control unit 108. Any such computer storage media may be part of control unit 108.
In some embodiments, the memory 204 and/or the storage device 206 store program instructions. Execution of the program instructions by the processing unit 202 can cause the control unit 108 to provide an operating system, one or more application programs, and/or other program modules. Furthermore, execution of the program instructions by the processing unit 202 can cause the control unit 108 to provide the x-ray controller 214, the stage controller 216, the data acquisition module 218, the 3D reconstruction module 220, and the 4D viewer 222. The program instructions may be written in or compiled from various programming languages. Example programming languages include C++, C Sharp, C, Java, Basic, object code, COBOL, GPU programming languages, and other types of programming languages. In other embodiments, the x-ray controller 214, the stage controller 216, the data acquisition module 218, the 3D reconstruction module 220, and/or the 4D viewer 222 can be implemented using special- or general-purpose hardware. For example, the stage controller 216 can comprise a programmable logic controller (PLC). In some instances, the program instructions can be part of a software application or part of a software upgrade that augments functionality of a CT scanning system.
In some embodiments, the control unit 108 includes one or more output devices 210. Example types of output devices include displays, speakers, printers, or other devices that provide output to a user of the CT scanning device 100. In some embodiments, the control unit 108 includes one or more input devices 212. Example input devices include keyboards, mice, pens, voice input devices, touch input devices, or other device that receive input from a user of the CT scanning system 100.
The x-ray controller 214 controls voltage output and current output to the x-ray source 102, thereby controlling the power of the x-rays emitted by the x-ray source 102. The stage controller 216 controls the rotation of the stage 106. The data acquisition module 218 generates two-dimensional images of the object 110 from the x-ray detector 104.
The x-ray detector 104 measures one or more characteristics of x-rays that have passed through the object 110. In various embodiments, the x-ray detector 104 measures various characteristics of the x-rays. For example, the x-ray detector 104 can measure the strength, attenuation, or other characteristics of x-rays that have passed through the object 110.
The x-ray detector 104 uses these measurements to generate a series of 2D images of the object 110. Each of the 2D images is captured after the stage 106 has rotated the object 110 a different number of degrees. For example, the x-ray detector 104 can generate distinct 2D images of the object 110 each time the stage 106 rotates the object 110 one degree. In this example, the x-ray detector 104 generates 360 2D images when the stage 106 rotates the object 110 360°, generates 720 2D images when the stage 106 fully rotates the object 110 twice, and so on. In another example, the x-ray detector 104 can generate distinct 2D images of the object 110 each time the stage 106 rotates the object 110 1/10th of a degree. In this example, the x-ray detector 104 generates 3600 2D images when the stage 106 rotates the object 110 360°, generates 7200 2D images when the stage 106 rotates the object 110 720°, and so on. In some embodiments, the size of each of the 2D images can be between one to ten megapixels or even more. The data acquisition device 218 saves the 2D images in the memory 204, the storage device 206, in a memory in the GPU unit, or in another computer storage medium.
The 3D reconstruction module 220 uses the 2D images of the object 110 to reconstruct 3D images of the object 110. The reconstruction process comprises algorithms that transform the 2D images into a three-dimensional voxels volume image using, for example, GPU-based software. Several algorithms for reconstructing a 3D image from a set of 2D images are known in the art. One example of such an algorithm is based on the Feldkamp, Davis and Kress approximation for cone-beam back-projection, also commonly known as FDK filtered back-projection or FDK filtering. Other examples of such algorithms include Algebraic Reconstruction Technique (ART), Simultaneous Iterative Reconstruction Technique (SIRT), and Simultaneous Algebraic Reconstruction Technique (SART). Because CT scanning is based on the fact that materials of different densities attenuate x-ray radiation differently, it is possible for the 3D reconstruction module 220 to assign different colors to represent each component of the displayed structures or assemblies in the object 110.
The user of the CT scanning system 100 can select a range. The 3D reconstruction module 220 reconstructs 3D images of the object 110 using 2D images captured as the object 110 rotates through the selected range. For example, the user can select a range of 360°. In this example, the 3D reconstruction module 220 can reconstruct a first 3D image of the object 110 using 2D images generated as the object 110 rotates from 0° to 360°. For instance, if the x-ray detector 104 generates a distinct 2D image for each 1° of rotation, the 3D reconstruction module 220 can reconstruct the first 3D image from the 2D images for 0°, 1°, 2° . . . 358°, and 359°. In this example, the 3D reconstruction module 220 can reconstruct a second 3D image of the object using 2D images generated as the object 110 rotates from 10° to 370° (i.e., images for 10°, 11°, 12° . . . 368°, and 369°). In other words, the 3D reconstruction module 220 uses the previously-used 2D images from 10° to 359° and the new images from 360° to 369° to generate the second 3D image. The 3D reconstruction module 220 can continue generating 3D images in this way until the 3D reconstruction module 220 has generated a desired number of 3D images.
In another example, the user can select a range of 180°. In this example, the 3D reconstruction module 220 can generate a 3D image from 2D images generated as the object 110 rotates from 0° to 180°. For instance, if the x-ray detector 104 generate a 2D image for each 1° of rotation, the 3D reconstruction module 220 uses the images for 0°, 1°, 2° . . . 178°, and 179° to generate the first 3D image. In this example, the 3D reconstruction module 220 generates another 3D image from 2D images generated as the object 110 rotates from 90° to 270° (i.e., the 2D images for 90°, 91°, 92° . . . 268°, and 269°). The reader will understand that the user can select other ranges such as 90°, 180°, 270°, or any other number of degrees.
When the 3D reconstruction module 220 reconstructs a 3D image of the object 110 using 2D images generated over longer ranges, the quality of the 3D image may be better. This is because the 3D reconstruction module 220 is able to use more data to reconstruct each 3D image. However, in some circumstances, it may be advantageous to generate 3D images using shorter ranges.
In some embodiments, the 3D reconstruction module 220 enables the user to select an offset value as well as enabling the user to select the range. The 3D reconstruction module 220 uses different sets of 2D images to generate different 3D images. Each 2D image used to generate a 3D image is captured as the object 110 rotates through the selected range. The first 2D images used to generate consecutive 3D images are separated from each other by the offset value. For example, if the offset value is 3° and the selected range is 360°, the 3D reconstruction module 220 uses 2D images from 0° to 360° to generate a first 3D image, the 3D reconstruction module 220 uses 2D images from 3° to 363° to generate a second 3D image, the 3D reconstruction module 220 uses 2D images from 6° to 366° to generate a third 3D image, and so on. Thus, if the x-ray detector 104 generates a 2D image every 0.5 degree, the x-ray detector 104 generates six 2D images each time the object 110 rotates 3°. Furthermore, if the frame rate is set to ten frames per second, there are 600 milliseconds (6 frames/10 seconds) between each reconstructed 3D image.
When reconstructing a given 3D image, the 3D reconstruction module 220 re-uses 2D images that the 3D reconstruction module 220 used to reconstruct earlier 3D images. By reusing 2D images when reconstructing 3D images, the 3D reconstruction module 220 can create more 3D images than if the 3D reconstruction module 220 was only able to generate 3D images using new 2D images. For example, the offset value can be 3°, the selected range can be 360°, and the x-ray detector 104 can generate a 2D image for every 1° that the object 110 rotates. In this example, the 3D reconstruction module 220 generates the first 3D image using the 2D images that were generated while the object 110 rotated between 0° and 360° (i.e., the 2D images for 0°, 1°, 2°, 3°, 4° . . . 358°, 359°). Furthermore, in this example, the 3D reconstruction module 220 generates a second 3D image using the 2D images that were generated while the object 110 rotated between 3° and 363° (i.e., the 2D images for 3°, 4°, 5° . . . 359°, 360°, 361°, 362°). In this way, the 3D reconstruction module 220 uses the 2D images generated while the object rotated between 3° and 360° in both the first 3D image and the second 3D image.
The 4D viewer 222 generates the 4D representation of the object 110 by animating the 3D images over time. The 4D viewer 222 displays the 4D representation of the object 110 on the output device 210. Because the 3D reconstruction module 220 can generate more 3D images than CT scanning devices that do not re-use 2D images to generate 3D images, it may be possible for the user to analyze fast movement of the object 110 or within the object 110. For example, the user may be able to analyze a fluid flowing through the object 110. Furthermore, because the CT scanning system 100 can rotate the object 110 multiple times, it may be possible for the user to analyze movement of or within the object 110 over a time period having indefinite length. Moreover, in embodiments where the object 110 rotates continuously, the CT scanning system 100 can enable the user to analyze movement of or within the object 110 that would be disrupted by stopping and starting movement of the object 110.
In some embodiments, the user can edit the 4D representation of the object 110 in the 4D viewer 222 to show selected 3D images. It is also possible for the user to select and view only parts of the object 110 having a certain density. The user can interact with the animated 3D reconstructions and, for example, display and measure different features or parts of the object. Many options are possible through the use of a four-dimensional CT reconstruction volume image. By virtually cutting a plane of one of the 3D images of the object 110 at a given time, features, parts or defects inside the object 110 may be displayed or measured without destroying the object 110.
In this exemplary 4D CT scan, the user selected an offset value of 90° and a range of 360°. Because the x-ray detector 104 generated a 2D image for every 0.5° of rotation, the offset value of 90° corresponds to 180 frames. This corresponds to 18 seconds (180 frames/10 fps) between each reconstructed 3D image. Thus, the total number of 3D images was 117 (29 rotations after the first rotation×4 images per rotation+1 image from the first rotation=117).
In this exemplary 4D CT scan, the user selected an offset value of 22.5° and a range of 360°. Because the x-ray detector 104 generated 2D images for every 0.5° of rotation, the offset value of 22.5° corresponds to 45 2D images. Because the x-ray detector 104 generated 2D images at a rate of 56 frames per second, the offset value of 22.5° results in 0.8 seconds (45 frames/56 fps) between each reconstructed 3D image. Thus, the total number of 3D images was 145 (9 rotations after the first rotation×16 images per rotation+1 image from the first rotation=145). Because sand flowing through an hourglass is a faster process than melting ice, the user configured the CT scanning system 100 such that the time between each 3D image is shorter in the example shown in
The setup period 502 begins with the operation 520. During the operation 520, the user of the CT scanning system 100 sets the required settings of the x-ray source 102 and the x-ray detector 104 using the input device 212. This is described in more detail below in conjunction with the examples of
When the setup period 502 is finished, the scanning period 504 begins. The stage 106 rotates the object 110 in the operation 540 with a rotational speed set in the operation 522. In the operation 542, the CT scanning system 100 scans the object 110. In order to scan the object 110, the CT scanning system 100 radiates the object 110 with x-rays from the x-ray source 102 as the object 110 rotates one or more times. In addition, the x-ray detector 104 measures one or more characteristics of x-rays that have passed through the object 110 and hit pixels of the x-ray detector 104.
The reconstruction period 506 begins with the operation 560. During the operation 560, the x-ray detector 104 generates a series of 2D images of the object 110 using the data collected in the operation 542. The 2D images represent views of the object 110 from different angles. In the operation 562, the 3D reconstruction module 220 reconstructs a series of 3D images. The 3D reconstruction module 220 uses a different subset of the 2D images to reconstruct each of the 3D images. The 3D reconstruction module 220 reconstructs the 3D images such that a frame rate of the 3D images is equal to a rate at which the object 110 rotates by the offset value selected in the operation 524. The 4D viewer 222 generates four-dimensional CT images by animating the reconstructed 3D images in the operation 564. The reconstruction period 506 is concluded by displaying the four-dimensional CT images to the user on the output device 210 in the operation 566.
The flowchart shown in
The x-ray source settings 602 include a field 620 for displaying the name of the x-ray source 102, which in the example of
The x-ray detector settings 604 may include a drop down list 640 for selecting mode of the detector. In this example, the user has selected a high gain mode. The x-ray detector setting 604 may also include a drop down list 642 for selecting binning, i.e. to select resolution. In this example, the user has selected a full resolution (1×1). The x-ray detector setting 604 may further include a drop down list 644 for selecting a frame rate. In this example, the user has selected 2.50 frames per second.
The scan setup settings 606 include a field 660 for selecting a distance between the x-ray source 102 and the x-ray detector 104. In this example, the user has selected the distance between the x-ray source 102 and the x-ray detector 104 to be 712.516 mm. The scan setup settings 606 further include a field 662 for selecting the distance between the x-ray source 102 and the object 110. In this example, the user has selected the distance between the x-ray source 102 and the object 110 to be 72.075 mm.
The user selects the navigation control 610 to jump to a different interface display. By selecting the navigation control 610 which is a CT project button, the control unit 108 displays a CT project setup interface 700 shown in
The CT project setup interface 700 shown in the example of
The CT scan settings 702 include a field 720 for selecting the number of 2D images to generate while scanning the object 110. In the example of
The advanced parameters settings 704 include a field 740 for selecting which range to use. In this example, the user has selected a 360° range. The advanced parameters settings 704 further include a field 742 for selecting when to start reconstructing 3D images. In other words, the field 742 allows a user to ignore some available 3D reconstructions. In the example of
Four-dimensional CT scanning makes it possible to perform dynamic non-destructive testing/analysis of objects. Applications of four-dimensional CT scanning include: mechanisms in motion, specimen/samples under torsion/traction/compression testing, flow analysis, heating/cooling analysis, chemical testing, fatigue, crash tests and many more. For example, the user wants to study the structural repercussion of compressing a metallic foam object and study the deformations and critical area for failure analysis. The foam structure is complex and no technology exists today to visualize the internal constitution without physically cutting the sample other than x-ray CT. Four-dimensional CT scanning allows the user to study this effect during compression, at any stage, and understand better the effects of foam compression to, ultimately, manufacture more robust structures while optimizing material properties and constitution.
As illustrated in the example of
In the example of
The starting points and the ending points of each of the ranges 1100 are separated by the range of 90°. For instance, the starting point and the ending point of the range 1100A are separated by 90°, the starting point and the ending point of the range 1100B are separated by 90°, and so on. The starting points of each of the ranges 1100 are separated from each other by the offset value of 45°. Likewise, the ending points of each of the ranges 1100 are separated from each other by the offset value of 45°. For example, the starting point of the range 1100A is separated from the starting point of the range 1100B by 45°. Likewise, in this example, the ending point of the range 1100A is separated from the ending point of the range 1100B by 45°.
The 3D reconstruction module 220 generates a first 3D image using 2D images captured as the object 110 rotates through the range 1100A. The 3D reconstruction module 220 generates a second 3D image using 2D images captured as the object 110 rotates through the range 1100B. The 3D reconstruction module 220 generates a third 3D image using 2D images captured as the object 110 rotates through the range 1100C. The 3D reconstruction module 220 generates a fourth 3D image using 2D images captured as the object 110 rotates through the range 1100D. The 3D reconstruction module 220 generates a fifth 3D image using 2D images captured as the object 110 rotates through the range 1100E. The 3D reconstruction module 220 continues generating 3D images in this manner. In this way, the 3D reconstruction module 220 generates seven 3D images using 2D images captured as the object 110 rotates the first 360° and eight 3D images in the subsequent revolutions.
Each of the ranges 1100 overlaps at least one other one of the ranges 1100. For example, the range 1100B overlaps with the range 1100A from 45° to 90°. Thus, the 3D reconstruction module 220 uses 2D images captured as the object 110 rotated from 45° to 90° when generating both the first 3D image and the second 3D image.
The example of
The example of
The 3D reconstruction module 220 generates a different 3D image the subset of the 2D images corresponding to each of the brackets 1200. For example, the 3D reconstruction module 220 reconstructs a first 3D image using the 2D images in the subset of the 2D images corresponding to the bracket 1202A (i.e., the 2D images corresponding to blocks “0” through “4”). The 3D reconstruction module 220 reconstruct a second 3D image using the 2D images in the subset of the 2D images corresponding to the bracket 1202B (i.e., the 2D images corresponding to blocks “1” through “5”).
Variations and modifications of the foregoing are within the scope of the present invention. It is understood that the invention disclosed and defined herein extends to all alternative combinations of two or more of the individual features mentioned or evident from the text and/or drawings. All of these different combinations constitute various alternative aspects of the present invention. The embodiments described herein explain the best modes known for practicing the invention and will enable others skilled in the art to utilize the invention. The claims are to be construed to include alternative embodiments to the extent permitted by the prior art.
Various features of the invention are set forth in the following claims.
Number | Date | Country | |
---|---|---|---|
61472333 | Apr 2011 | US |