US20030012419A1 - Perspective with shear warp - Google Patents

Perspective with shear warp Download PDF

Info

Publication number
US20030012419A1
US20030012419A1 US10/122,148 US12214802A US2003012419A1 US 20030012419 A1 US20030012419 A1 US 20030012419A1 US 12214802 A US12214802 A US 12214802A US 2003012419 A1 US2003012419 A1 US 2003012419A1
Authority
US
United States
Prior art keywords
viewing
image
vectors
major axis
volume data
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
Application number
US10/122,148
Inventor
Vittorio Accomazzi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LSG TECHNOLOGIES Inc
International Business Machines Corp
Original Assignee
LSG TECHNOLOGIES Inc
Cedara Software Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by LSG TECHNOLOGIES Inc, Cedara Software Corp filed Critical LSG TECHNOLOGIES Inc
Assigned to CEDARA SOFTWARE CORP. reassignment CEDARA SOFTWARE CORP. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: L.S.G. TECHNOLOGIES INC.
Assigned to L.S.G. TECHNOLOGIES, INC. reassignment L.S.G. TECHNOLOGIES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ACCOMAZZI, VITTORIO
Publication of US20030012419A1 publication Critical patent/US20030012419A1/en
Assigned to NATIONAL BANK OF CANADA, ANALOGIC CORPORATION reassignment NATIONAL BANK OF CANADA SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CEDARA SOFTWARE CORP.
Priority to US10/792,126 priority Critical patent/US7031505B2/en
Assigned to MERGE HEALTHCARE CANADA CORP. reassignment MERGE HEALTHCARE CANADA CORP. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: CEDARA SOFTWARE CORP.
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MERGE HEALTHCARE CANADA CORP.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/10Geometric effects
    • G06T15/20Perspective computation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/08Volume rendering

Definitions

  • the present invention relates to the field of three-dimensional (3-D) image rendering, and more particularly to fast volume rendering using shear warp factorization.
  • volume visualization applications have become increasingly important. This is particularly useful in clinical applications for the display and analysis of volumetric data sets acquired by imaging methods such as Computed Tomography (CT), Magnetic Resonance Imaging (MRI) or ultrasonic imaging.
  • CT Computed Tomography
  • MRI Magnetic Resonance Imaging
  • Benefits of volume visualization include the ability to obtain oblique views for the increased understanding of complex geometric structures within organs, and the ability to measure volumes, areas, and distances. Volume visualization also provides the ability to explore the spatial relationship between an organ and its surrounding structures or tissues.
  • Generation of 3-D images includes the steps of data acquisition, volume reconstruction and image visualization. Volume rendering is a technique that generates a two-dimensional (2-D) projection directly from the 3-D volume data without requiring any intermediate geometrical data structure.
  • volume rendering to medical imaging and scientific visualization is limited because it is computationally expensive to generate acceptable frame rates.
  • rendering In order for rendering to be effective it is important that it is interactive, that is a user can make certain requests of the image and expect a real-time response.
  • High quality images would take tens of seconds or even minutes to generate using typical workstation technology.
  • a further approach is to provide better, faster volume rendering algorithms.
  • Several existing volume-rendering algorithms operate by sampling the 2-D slices of the 3-D volume data (also known as factorization), at a fixed resolution; shearing the sampled slices to form an intermediate but distorted image; and warping the intermediate image in 2D to form an undistorted final image.
  • An example of such a technique is described in U.S. Pat. No. 5,787,889 titled “Ultrasound imaging with real-time 3d image reconstruction and visualization”.
  • the image visualization process derives 2D image projections of the 3D image.
  • the stack of 2D images is known as the “stack space”.
  • a shear warp factorization process is used to derive the new 2D projection for one or more video frames of the image. For each change in viewing angle, the process factorizes the necessary viewing transformation matrix into a 3D shear, which is parallel to slices of the volume data.
  • a projection of the shear forms a 2D intermediate image.
  • a 2D warp is implemented to produce the final image, (that is, a 2D projection of the 3D volume at a desired viewing angle).
  • the reconstructed volume is sheared by transforming the reference coordinate system to an intermediate coordinate system.
  • the intermediate coordinate system also is referred to as “sheared object space”.
  • the sheared object space is selected so that all viewing rays are parallel to one of the axes of the original coordinate system for the volume (e.g., the reference coordinate system).
  • FIG. 1( a ) depicts the transformation into sheared object space for parallel projection.
  • the volume is retrieved as a set 16 of volume slices.
  • the shearing direction for the volume is parallel to the set 16 of slices.
  • the set of slices is resampled to be parallel to the shearing direction.
  • the slices 16 then are translated and resampled to achieve image projection rays 19 which are perpendicular to the sheared slices 18 .
  • the intermediate image projection plane is parallel to the slices of the volume. Since all the projection rays 19 are perpendicular to both the projection plane 14 and the slices 18 , an imaging process for the projection causes the image data to be accessed in storage order. Because the shearing occurs only on two axes, a simple translation operation is used which does not use a lot of computations. The result of the shear factorization is a distorted image projection. Such distorted projection is not displayed. Before the volume is displayed, the projection undergoes a 2D geometric image warping operation to create a final 2D image projection of the volume.
  • FIG. 1( b ) illustrates perspective projection and is represented by the numeral 20 .
  • the slices 16 are scaled in addition to being sheared to achieve sheared object space slices 24 .
  • the scaling produces an effect that allows an observer to perceive the volume with perspective.
  • Such a method is best described in a paper titled “Fast Volume Rendering Using a Shear-Warp Factorisation of the Viewing Transformation”, Technical Report CSL-TR-95-678, Departments of Electrical Engineering and Computer Science, Stanford University, September 1995.
  • the major axis is not unique for all the rays in the viewing frustum. As previously mentioned, the major axis is used for factorization. Therefore, since there are three coordinate axes, there are three possible major axes, and a scene may be rendered in as many as three different factorizations. Each rendering process produces an image patch and joining, or stitching, the patches together create the final scene.
  • the current implementation also does not allow the observer to view the image from a position within the data set; a position, which can provide valuable information to the observer.
  • An advantage of the present invention is a method for generating a 2-D image with perspective using shear- warp factorization that uses one copy of the volume data.
  • a further advantage of the invention is the volume data may be accessed in storage order and which has the further advantage of accessing memory once for every slice.
  • a system for generating an 2-D projection directly from an 3-D volume data including a microprocessor programmed in accordance with the method of this invention.
  • FIG. 1( a ) is an illustration of shear warp factorization with parallel projection according to the prior art
  • FIG. 1( b ) is an illustration of shear warp factorization with perspective projection according to the prior art
  • FIG. 2 is a schematic diagram of a volume rendering system for implementing an embodiment of the present invention
  • FIGS. 3 ( a ) and ( b ) are schematic diagram showing the coordinate systems used in an embodiment of the present invention.
  • FIGS. 4 ( a ) and ( b ) is a schematic diagram of a cross-section of a scene to be rendered and its associated viewing frustum;
  • FIG. 5 is a flow chart illustrating the steps involved in the shear warp process according to an embodiment of the invention.
  • FIG. 6 is another schematic diagram of a cross-section of a scene to be rendered
  • FIG. 7 is schematic diagram of the image in FIG. 6 after shearing
  • FIG. 8 is a schematic graph illustrating the mapping of two related points to the same result
  • FIG. 9 is a schematic diagram of the cross-section of the scene in FIG. 4( a ) after resampling;
  • FIG. 10 is a schematic diagram of the cross-section of the scene in FIG. 9 after shearing.
  • FIG. 11 is a schematic graph illustrating the use of different shear matrices and the same warp matrix for factorization.
  • FIG. 2 a block diagram of an imaging system for implementing an embodiment of the present invention is shown generally by numeral 100 .
  • the system 100 includes a memory 102 for storing a dataset 104 comprising a slice stack of the volume data, a processing system 106 responsive to a user input 108 for rendering and displaying on a display 110 a view 112 of the dataset 104 .
  • the processing system performs a transformation by shear factorization to create a distorted image projection.
  • a distorted projection is not displayed.
  • the projection undergoes a 2D geometric image warping operation to create a final 2D-image projection of the volume.
  • the method selects an axis to use in the factorization, by ensuring that it is the one with the biggest component in the viewing direction or major axis. This is achieved by resampling the volume slices with a finer grid along this major axis and then rendering the image as above.
  • FIGS. 3 ( a ) and 3 ( b ) shows the various coordinate systems used in an imaging system according to an embodiment of the invention.
  • the relationship between the various coordinates systems is well known in the art, but is briefly described herein for convenience.
  • the coordinate systems includes a viewer 120 at a viewpoint V with a coordinate system defined by orthogonal axes (u,v,w), an image plane P 122 at a distance n along a viewing direction 124 and a far plane 126 a distance f in the volume 104 .
  • the volume 104 is comprised of a series of slices (obtained through a CT scan, MRI, Ultrasonic or other technique).
  • Another coordinate system having orthogonal axes is defined with its origin at one corner of the volume 104 , and the x-y plane parallel to the slices and extending in the z direction as shown in FIG. 3( a ).
  • a viewing frustum 128 is shown having an angle ⁇ to the viewing direction 124 .
  • the entire system is referenced with respect to a world coordinate system 130 .
  • data indicating the viewpoint V in the 3D workspace includes coordinate data indicating the viewpoint's position.
  • Data indicating the viewpoint in a 3D workspace may also include data indicating the viewpoint's “direction of orientation” in the workspace.
  • the direction of orientation is the direction from the viewpoint into the field of view along the axis at the center of the field of view.
  • Each viewpoint into a 3D workspace provides a view into the workspace that is delineated by a truncated pyramid structure called the viewing frustum as shown in FIG. 3( a ).
  • the viewing frustum the position of the user's eye and the position of a point in the workspace to be centered in the view.
  • a viewing transform automatically produces an axis defined by these two items, which is called the “line of sight.”
  • the “line of sight” is a ray cast from the user's eye through the center of the viewing frustum and produces an axis orthogonal to the image surface of the display.
  • the image plane 122 is shown as comprised of rows and columns of pixels (or voxels) with the point P at the center of the image plane.
  • FIG. 4( a ) a cross-section 142 of the volume 126 as shown in FIG. 4( b ) and a viewing direction projected onto the x-y plane is shown generally by numeral 140 .
  • the viewing direction is indicated by the vector D.
  • shear-warp factorization is achieved by transforming a volume into sheared object space wherein for parallel projection each slice is translated, while for perspective projection each slice is translated and scaled. In both instances in sheared object space the voxel slices can be projected into an image easily.
  • all viewing rays are parallel to the third coordinate axis or also known as the major axis (the y axis as illustrated in FIG. 4( a )).
  • M view may be used to determine the viewing direction D.
  • the major axis is selected by using the axis that has the largest component in the viewing direction.
  • the vector D in FIG. 4( a ) has the coordinates:
  • the x-axis is selected as the major axis.
  • a sample step size is calculated.
  • the volume is resampled with a higher resolution along the major axis.
  • the step size indicates the extent of the resampling. For example, a step size of six implies that the major axis will be sampled with a resolution increased by a factor of six.
  • a shear warp transformation is applied to the volume in stack space, that is the stack of sliced 2-D images.
  • the shear warp transformation transforms the image to one that can be displayed.
  • the matrices used in the transformation, M shear and M warp are defined in accordance with the paper “Fast Volume rendering of a Shear Warp Factorization of the Viewing Transformation” by Philippe Lacroute and Marc Levoy, and the major direction is determined as described above.
  • FIG. 5 a flow chart illustrating the steps involved in the shear warp process according to an embodiment of the invention is shown generally by numeral 150 .
  • D represents the viewing direction
  • vectors r 0 and r 1 represent two rays in the viewing frustum other than D
  • V represents the volume in stack space to be rendered.
  • the vectors in shear space are:
  • the vectors in shear space are:
  • the viewing angle may be required to trace rays parallel to all three axes. This results in at least one ray with a zero co-ordinate for each axis and therefore it is not possible to use the same factorization. Therefore, the limit that this imposes is that the viewing angle must be less than 90° solid angle.
  • An important aspect of this method is the fact that the addition of a resampling step does not change the warp matrix. As is illustrated schematically in FIG. 11, although two different shear matrices are used to transform the volume to a baseline image, the same warp matrix can be used to transform the baseline image to the final image.
  • M view and M′ view are two matrices with different resampling steps and the resampling occurs in the x direction:
  • the warp matrix is really a 2-D matrix since it is applied to the baseline image in shear space in which the slices have been composed.
  • M′ warp,2D M warp,2D . This property allows the use of different sample step sizes in shear space along the major axis.
  • the warp matrix to be used is the same regardless of the value of r, and all the major axes are the same, there is still only one factorization and the image will not have to be patched together. Also, as previously mentioned, the speed of the algorithm is a further improvement to the previous embodiment.

Abstract

The present invention relates to a method for generating an 2-D projection directly from a 3-D volume data, the method comprising the steps of determining a viewing direction vector in a viewing frustum, determining a major axis of the direction vector, resampling the volume data in the direction of the major axis, applying a shear factorization to the resampled data; and rendering the factorized data. The method provides a singularly warped image which avoids have to patch images from multiple warp functions which, in turn, improves the quality of the final image. Finally, the image allows a scene to be rendered from within the scene itself. The invention can be applied to medical imaging and enable a surgeon to view an image such as a CT scan with perspective as well as from within the scan itself, providing the surgeon with an invaluable tool.

Description

  • This is a Continuation of PCT/CA00/01184, filed Oct. 13, 2000; which claims priority from Canadian Patent Application No. 2,286,447, filed Oct. 15, 1999. [0001]
  • The present invention relates to the field of three-dimensional (3-D) image rendering, and more particularly to fast volume rendering using shear warp factorization. [0002]
  • BACKGROUND OF THE INVENTION
  • Real-time rendering of 3-D images in volume visualization applications has become increasingly important. This is particularly useful in clinical applications for the display and analysis of volumetric data sets acquired by imaging methods such as Computed Tomography (CT), Magnetic Resonance Imaging (MRI) or ultrasonic imaging. Benefits of volume visualization include the ability to obtain oblique views for the increased understanding of complex geometric structures within organs, and the ability to measure volumes, areas, and distances. Volume visualization also provides the ability to explore the spatial relationship between an organ and its surrounding structures or tissues. In general Generation of 3-D images includes the steps of data acquisition, volume reconstruction and image visualization. Volume rendering is a technique that generates a two-dimensional (2-D) projection directly from the 3-D volume data without requiring any intermediate geometrical data structure. [0003]
  • Unfortunately, the application of volume rendering to medical imaging and scientific visualization is limited because it is computationally expensive to generate acceptable frame rates. In order for rendering to be effective it is important that it is interactive, that is a user can make certain requests of the image and expect a real-time response. High quality images would take tens of seconds or even minutes to generate using typical workstation technology. [0004]
  • Various approaches have been tried in an attempt to improve the response time. One approach is to trade quality for speed. This approach is ineffective because many perceptual components of the image are obscured from the view of the user. A more costly approach is to rely on special-purpose hardware, which drastically reduces the flexibility of the system. Another approach relies on brute force and simply attempts to render an image by utilizing large multiprocessor computers to perform the rendering in parallel. These types of computers, however, are very expensive and require a large number of processors to achieve acceptable frame rates. [0005]
  • A further approach is to provide better, faster volume rendering algorithms. Several existing volume-rendering algorithms operate by sampling the 2-D slices of the 3-D volume data (also known as factorization), at a fixed resolution; shearing the sampled slices to form an intermediate but distorted image; and warping the intermediate image in 2D to form an undistorted final image. An example of such a technique is described in U.S. Pat. No. 5,787,889 titled “Ultrasound imaging with real-time 3d image reconstruction and visualization”. [0006]
  • The image visualization process derives 2D image projections of the 3D image. The stack of 2D images is known as the “stack space”. A shear warp factorization process is used to derive the new 2D projection for one or more video frames of the image. For each change in viewing angle, the process factorizes the necessary viewing transformation matrix into a 3D shear, which is parallel to slices of the volume data. A projection of the shear forms a 2D intermediate image. A 2D warp is implemented to produce the final image, (that is, a 2D projection of the 3D volume at a desired viewing angle). [0007]
  • During the process of revisualizing the volume at a different viewing angle, the reconstructed volume is sheared by transforming the reference coordinate system to an intermediate coordinate system. This simplifies mapping of the data. The intermediate coordinate system also is referred to as “sheared object space”. The sheared object space is selected so that all viewing rays are parallel to one of the axes of the original coordinate system for the volume (e.g., the reference coordinate system). FIG. 1([0008] a) depicts the transformation into sheared object space for parallel projection. The volume is retrieved as a set 16 of volume slices. The shearing direction for the volume is parallel to the set 16 of slices. Alternatively, the set of slices is resampled to be parallel to the shearing direction.
  • The [0009] slices 16 then are translated and resampled to achieve image projection rays 19 which are perpendicular to the sheared slices 18. The intermediate image projection plane is parallel to the slices of the volume. Since all the projection rays 19 are perpendicular to both the projection plane 14 and the slices 18, an imaging process for the projection causes the image data to be accessed in storage order. Because the shearing occurs only on two axes, a simple translation operation is used which does not use a lot of computations. The result of the shear factorization is a distorted image projection. Such distorted projection is not displayed. Before the volume is displayed, the projection undergoes a 2D geometric image warping operation to create a final 2D image projection of the volume.
  • FIG. 1([0010] b) illustrates perspective projection and is represented by the numeral 20. For a perspective transformation, the slices 16 are scaled in addition to being sheared to achieve sheared object space slices 24. The scaling produces an effect that allows an observer to perceive the volume with perspective. Such a method is best described in a paper titled “Fast Volume Rendering Using a Shear-Warp Factorisation of the Viewing Transformation”, Technical Report CSL-TR-95-678, Departments of Electrical Engineering and Computer Science, Stanford University, September 1995.
  • However, the current implementations of shear warp factorization are limited in several aspects. First of all, the major axis is not unique for all the rays in the viewing frustum. As previously mentioned, the major axis is used for factorization. Therefore, since there are three coordinate axes, there are three possible major axes, and a scene may be rendered in as many as three different factorizations. Each rendering process produces an image patch and joining, or stitching, the patches together create the final scene. [0011]
  • It has been found that the stitching process is computationally not trivial and furthermore, some distortion is created along the border of the patches. The distortion occurs since the factorizations are only mathematical models and, therefore, the results may differ slightly between factorizations. Additionally, using two or more factorizations is expensive in terms of memory access and computation. [0012]
  • Furthermore, the current implementation also does not allow the observer to view the image from a position within the data set; a position, which can provide valuable information to the observer. [0013]
  • It is an object of the present invention to obviate or mitigate at least some of these disadvantages. [0014]
  • SUMMARY OF THE INVENTION
  • An advantage of the present invention is a method for generating a 2-D image with perspective using shear- warp factorization that uses one copy of the volume data. [0015]
  • A further advantage of the invention is the volume data may be accessed in storage order and which has the further advantage of accessing memory once for every slice. [0016]
  • In accordance with this invention there is provided a method for generating an 2-D projection directly from an 3-D volume data, the method comprising the steps of [0017]
  • (a) determining a viewing direction vector in a viewing frustum; [0018]
  • (b) determining a major axis of the direction vector; [0019]
  • (c) resampling the volume data in the direction of the major axis; [0020]
  • (d) applying a shear factorization to the resampled data; and [0021]
  • (e) rendering the factorised data. [0022]
  • In accordance with a further embodiment there is provided a system for generating an 2-D projection directly from an 3-D volume data, the system including a microprocessor programmed in accordance with the method of this invention.[0023]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • These and other embodiments of the invention will now be described by way of example only, with reference to the accompanying drawings in which: [0024]
  • FIG. 1([0025] a) is an illustration of shear warp factorization with parallel projection according to the prior art;
  • FIG. 1([0026] b) is an illustration of shear warp factorization with perspective projection according to the prior art;
  • FIG. 2 is a schematic diagram of a volume rendering system for implementing an embodiment of the present invention; [0027]
  • FIGS. [0028] 3(a) and (b) are schematic diagram showing the coordinate systems used in an embodiment of the present invention;
  • FIGS. [0029] 4(a) and (b) is a schematic diagram of a cross-section of a scene to be rendered and its associated viewing frustum;
  • FIG. 5 is a flow chart illustrating the steps involved in the shear warp process according to an embodiment of the invention; [0030]
  • FIG. 6 is another schematic diagram of a cross-section of a scene to be rendered; [0031]
  • FIG. 7 is schematic diagram of the image in FIG. 6 after shearing; [0032]
  • FIG. 8 is a schematic graph illustrating the mapping of two related points to the same result; [0033]
  • FIG. 9 is a schematic diagram of the cross-section of the scene in FIG. 4([0034] a) after resampling;
  • FIG. 10 is a schematic diagram of the cross-section of the scene in FIG. 9 after shearing; and [0035]
  • FIG. 11 is a schematic graph illustrating the use of different shear matrices and the same warp matrix for factorization.[0036]
  • DESCRIPTION OF THE PREFERRED EMBODIMENT
  • In the following description, like numerals refer to like structures in the drawings. Referring to FIG. 2, a block diagram of an imaging system for implementing an embodiment of the present invention is shown generally by [0037] numeral 100. The system 100 includes a memory 102 for storing a dataset 104 comprising a slice stack of the volume data, a processing system 106 responsive to a user input 108 for rendering and displaying on a display 110 a view 112 of the dataset 104.
  • To reconstruct an image on the display, based on a user selected view of the dataset, the processing system performs a transformation by shear factorization to create a distorted image projection. Such distorted projection is not displayed. Before the volume is displayed, the projection undergoes a 2D geometric image warping operation to create a final 2D-image projection of the volume. Thus given a scene defined by a volume, a viewing position, a viewing direction and a viewing frustum, the method selects an axis to use in the factorization, by ensuring that it is the one with the biggest component in the viewing direction or major axis. This is achieved by resampling the volume slices with a finer grid along this major axis and then rendering the image as above. [0038]
  • This may be illustrated geometrically by referring to FIGS. [0039] 3(a) and 3(b), which shows the various coordinate systems used in an imaging system according to an embodiment of the invention. The relationship between the various coordinates systems is well known in the art, but is briefly described herein for convenience. The coordinate systems includes a viewer 120 at a viewpoint V with a coordinate system defined by orthogonal axes (u,v,w), an image plane P 122 at a distance n along a viewing direction 124 and a far plane 126 a distance f in the volume 104. The volume 104 is comprised of a series of slices (obtained through a CT scan, MRI, Ultrasonic or other technique). Another coordinate system having orthogonal axes (x,y,z) is defined with its origin at one corner of the volume 104, and the x-y plane parallel to the slices and extending in the z direction as shown in FIG. 3(a). A viewing frustum 128 is shown having an angle α to the viewing direction 124. The entire system is referenced with respect to a world coordinate system 130.
  • Thus, data indicating the viewpoint V in the 3D workspace includes coordinate data indicating the viewpoint's position. Data indicating the viewpoint in a 3D workspace may also include data indicating the viewpoint's “direction of orientation” in the workspace. The direction of orientation is the direction from the viewpoint into the field of view along the axis at the center of the field of view. Each viewpoint into a 3D workspace provides a view into the workspace that is delineated by a truncated pyramid structure called the viewing frustum as shown in FIG. 3([0040] a). As may be seen specifying two items specifies the viewing frustum: the position of the user's eye and the position of a point in the workspace to be centered in the view. A viewing transform automatically produces an axis defined by these two items, which is called the “line of sight.” The “line of sight” is a ray cast from the user's eye through the center of the viewing frustum and produces an axis orthogonal to the image surface of the display.
  • As may be seen in FIG. 3([0041] b), the image plane 122 is shown as comprised of rows and columns of pixels (or voxels) with the point P at the center of the image plane.
  • Referring to FIG. 4([0042] a) a cross-section 142 of the volume 126 as shown in FIG. 4(b) and a viewing direction projected onto the x-y plane is shown generally by numeral 140. The viewing direction is indicated by the vector D. As described earlier, shear-warp factorization is achieved by transforming a volume into sheared object space wherein for parallel projection each slice is translated, while for perspective projection each slice is translated and scaled. In both instances in sheared object space the voxel slices can be projected into an image easily. By definition in sheared object space all viewing rays are parallel to the third coordinate axis or also known as the major axis (the y axis as illustrated in FIG. 4(a)). Thus if there exists a viewing transformation matrix Mview that transforms points (represented as column vectors) from object space to image space, then Mview may be used to determine the viewing direction D.
  • The viewing direction D is determined by [0043] D = M view - 1 ( 0 0 1 0 )
    Figure US20030012419A1-20030116-M00001
  • In the present invention the major axis is selected by using the axis that has the largest component in the viewing direction. For example, the vector D in FIG. 4([0044] a) has the coordinates:
  • x=2,y=1
  • Since the x component of D is greater than the y component, the x-axis is selected as the major axis. [0045]
  • Once the major axis is selected, a sample step size is calculated. The volume is resampled with a higher resolution along the major axis. The step size indicates the extent of the resampling. For example, a step size of six implies that the major axis will be sampled with a resolution increased by a factor of six. [0046]
  • A shear warp transformation is applied to the volume in stack space, that is the stack of sliced 2-D images. The shear warp transformation transforms the image to one that can be displayed. The matrices used in the transformation, M[0047] shear and Mwarp, are defined in accordance with the paper “Fast Volume rendering of a Shear Warp Factorization of the Viewing Transformation” by Philippe Lacroute and Marc Levoy, and the major direction is determined as described above. Thus, referring to FIG. 5, a flow chart illustrating the steps involved in the shear warp process according to an embodiment of the invention is shown generally by numeral 150.
  • In some instances all the viewing rays in the viewing frustum are not guaranteed to have the same major axis and therefore it may not be possible to use only one factorization. Referring to FIG. 6 a 2D example is illustrated in which all the viewing rays do not have the same major axis. Once again D represents the viewing direction, vectors r[0048] 0 and r1 represent two rays in the viewing frustum other than D, and V represents the volume in stack space to be rendered. In this particular example, D=(−0.2, 1), r0=(1,0.2), and r1=(−1,0.2). Therefore, the largest component of the vector D is in the y direction and the y-axis is selected as the major axis.
  • However, the situation appears quite different in object space. From Lacroute et. Al. above the general equation for a 2D-shear matrix M[0049] shear is given by: M shear = [ 1 - s 0 1 ]
    Figure US20030012419A1-20030116-M00002
  • where s is the ratio of the component of the vector in the viewing direction that is not along the major axis to the component that is along the major axis. Therefore s=−0.2 and the shear matrix is: [0050] M shear = [ 1 0.2 0 1 ]
    Figure US20030012419A1-20030116-M00003
  • The vectors in shear space are: [0051]
  • D′=MshearD=(0,1)
  • r′0=Mshearr0=(1.04, 0.2)
  • r′1=Mshearr1=(−0.96, 0.2)
  • The sheared image is shown in FIG. 7. It can be seen that r′[0052] 0 cannot be calculated using the above factorization because y is not the major axis for this ray.
  • However, if the volume is resampled with a higher resolution along the major axis it is guaranteed that, under certain conditions, all the rays in the viewing frustum will have the same major axis. Therefore it is desireable to resample the image along the y-axis with resampling step size r. The resampled volume Y′ is related to the original volume Y by: [0053] Y = ( x r y z t ) = ( 1 0 0 0 0 r 0 0 0 0 1 0 0 0 0 1 ) ( x y z t ) = RY
    Figure US20030012419A1-20030116-M00004
  • As shown schematically in FIG. 7, Y is transformed to the final image O using the matrix M[0054] view. Therefore it is necessary to find the matrix Mview′ to transform Y′ to the same O. It is known that:
  • O=M′viewY′  (1)
  • and [0055]
  • O=MviewY=MviewR−1RY=MviewR−1Y′  (2)
  • By comparing [0056] equation 1 with equation 2 it can be determined that: M view = M view R - 1 = ( m 11 m 12 m 13 m 14 m 21 m 22 m 23 m 24 m 31 m 32 m 33 m 34 m 41 m 42 m 43 m 44 ) ( 1 0 0 0 0 1 / r 0 0 0 0 1 0 0 0 0 1 ) = ( m 11 m 12 / r m 13 m 14 m 21 m 22 / r m 23 m 24 m 31 m 32 / r m 33 m 34 m 41 m 42 / r m 43 m 44 )
    Figure US20030012419A1-20030116-M00005
  • It is necessary to calculate the viewer position in stack space as: [0057] e o , x = ( 0 m 12 / r m 13 m 14 0 m 22 / r m 23 m 24 - 1 m 32 / r m 33 m 34 0 m 42 / r m 43 m 44 ) M view = - r m 12 / r m 13 m 14 m 22 / r m 23 m 24 m 42 / r m 43 m 44 M view = - r r m 12 m 13 m 14 m 22 m 23 m 24 m 42 m 43 m 44 M view = e o , x
    Figure US20030012419A1-20030116-M00006
  • since |M′[0058] view|=|MviewR−1|=|Mview||R−1|. Also e o , y = ( m 11 0 m 13 m 14 m 21 0 m 23 m 24 m 31 - 1 m 33 m 34 m 41 0 m 43 m 44 ) M view = r m 11 m 13 m 14 m 21 m 23 m 24 m 41 m 43 m 44 M view = r e o , y
    Figure US20030012419A1-20030116-M00007
  • since [0059] α a b c α d e f α g h k = α a b c d e f g h k .
    Figure US20030012419A1-20030116-M00008
  • Following the same rule e′[0060] o,z and e′o,w are: e o , z = ( m 11 m 12 / r 0 m 14 m 21 m 22 / r 0 m 24 m 31 m 32 / r - 1 m 34 m 41 m 42 / r 0 m 44 ) M view = e o , z e o , w = ( m 11 m 12 / r m 13 0 m 21 m 22 / r m 23 0 m 31 m 32 / r m 33 - 1 m 41 m 42 / r m 43 0 ) M view = e 0 , w
    Figure US20030012419A1-20030116-M00009
  • If the viewer is located outside the volume, vectors are constructed from the viewer position to each one of the corners of the volume. These vectors represent the boundary of the viewing frustum and all the rays are included in it. If points p′[0061] i for i=0 . . . 6 are the corners of a volume in Y′ then the major direction for each vector is defined as:
  • c=max(|p′ i,x −e′ o,x |,|p′ i,y −e′ o,y |,|p′ i,z −e′ o,z|)=max(|p i,x −e o,x |,r|p i,y −e o,y |,|p i,z −e o,z|)   (3)
  • From equation 3 it can be determined that as long as [0062]
  • |p i,y −e o,y|≈0∀i   (4)
  • there exists an integer r that, when used as the sample step size, ensures all rays in the viewing frustum have the same major axis. Since all the rays in the frustum have the same major access they are all rendered with the same factorization. Therefore, the image displayed does not have the visual defects that may arise if the image is rendered with multiple factorizations and then patched together. The image is also rendered faster than if multiple factorizations are used. [0063]
  • Referring once again to the 2D scene in FIG. 6, it is possible to resample the scene along the y-axis. If it is determined that the value for r is 6, then the scene is resampled with a step size of 6 and the results are shown in FIG. 9. The new values for the vectors are: D=(−0.2, 6); r[0064] 0=(1,1.2); and r1=(−1,1.2). Here s=−0.2/6 and the shear matrix is: M shear = [ 1 0.2 6 0 1 ]
    Figure US20030012419A1-20030116-M00010
  • The vectors in shear space are: [0065]
  • D′=M[0066] shearD=(0,6);
  • r′[0067] 0=Mshear r0=(1.004, 1.2);
  • r′[0068] 1=Mshear r1=(−0.996, 1.2).
  • The sheared image is shown in FIG. 10. At this point, it is possible to see that in object space, the y-axis is the major axis for all the vectors and therefore only one factorization will be necessary. [0069]
  • If the position of the viewer is located within the volume, a different procedure is used to determine the value for r. In this case it is necessary to form a ray to each of the voxels in the viewing frustum. If v[0070] i′ is a voxel in the viewing frustum then the vector from the observer to this voxel is v′i-e′o. The major direction is determined by:
  • c=max(|v′ i,x −e′ o,x |,|v′ i,y −e′ o,y |,|v′ i,z e′ o,z|)=max(|v i,x −e o,x |,r|v i,y −e o,y |,|v i,z −e o,z|)   (5)
  • In this situation, however, there is no guarantee that there can be a value for r such that [0071]
  • |v i,y −e o,y|≈0∀i   (6)
  • In fact, if the viewing angle is wide enough, it may be required to trace rays parallel to all three axes. This results in at least one ray with a zero co-ordinate for each axis and therefore it is not possible to use the same factorization. Therefore, the limit that this imposes is that the viewing angle must be less than 90° solid angle. [0072]
  • It is important to note that although the case for resampling along the y-axis has been explained, it can be shown in a very similar manner for all the other axes. [0073]
  • In the case in which the observer is outside the stack, one axis that satisfies equation 4 can always be found. [0074]
  • In a second embodiment, it is possible to improve the performance of the algorithm even further. The sample step size r is calculated in the same manner as it was in the previous embodiment. Although resampling the image improves the performance of the algorithm there is still an overhead associated with it. Therefore, if the amount of resampling to be done is minimized a further performance enhancement can be realized. As it can be seen in FIG. 7, some rays have the y-axis as the major axis while others have the x-axis as the major axis. Those rays that already have the y-axis as the major axis do not need to be resampled. Therefore, if the resampling occurs only in the region that originally has the x-axis as the major axis, then not as many resources and not as much time will be used to perform the shear. [0075]
  • An important aspect of this method is the fact that the addition of a resampling step does not change the warp matrix. As is illustrated schematically in FIG. 11, although two different shear matrices are used to transform the volume to a baseline image, the same warp matrix can be used to transform the baseline image to the final image. [0076]
  • If M[0077] view and M′view are two matrices with different resampling steps and the resampling occurs in the x direction: M view = M warp M shear = ( w 11 w 12 w 13 w 14 w 21 w 22 w 23 w 24 w 31 w 32 w 33 w 34 w 41 w 42 w 43 w 44 ) ( 1 0 0 0 - sy 1 0 0 - sz 0 1 0 - p 0 0 1 ) and M view = M warp M shear R - 1 = ( w 11 w 12 w 13 w 14 w 21 w 22 w 23 w 24 w 31 w 32 w 33 w 34 w 41 w 42 w 43 w 44 ) ( 1 0 0 0 - sy 1 0 0 - sz 0 1 0 - p 0 0 1 ) ( 1 / r 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ) = = ( w 11 w 12 w 13 w 14 w 21 w 22 w 23 w 24 w 31 w 32 w 33 w 34 w 41 w 42 w 43 w 44 ) ( 1 / r 0 0 0 - sy / r 1 0 0 - sz / r 0 1 0 - p / r 0 0 1 ) = ( w 11 / r w 12 / r w 13 / r w 14 / r w 21 w 22 w 23 w 24 w 31 w 32 w 33 w 34 w 41 w 42 w 43 w 44 ) ( 1 0 0 0 - sy / r 1 0 0 - sz / r 0 1 0 - p / r 0 0 1 ) = = M warp M shear
    Figure US20030012419A1-20030116-M00011
  • The warp matrix is really a 2-D matrix since it is applied to the baseline image in shear space in which the slices have been composed. The first row of this matrix can be compressed because the x-axis is used in the factorization: [0078] M warp , 2 D = ( w 21 w 22 w 23 w 24 w 31 w 32 w 33 w 34 w 41 w 42 w 43 w 44 )
    Figure US20030012419A1-20030116-M00012
  • and M′[0079] warp,2D=Mwarp,2D. This property allows the use of different sample step sizes in shear space along the major axis.
  • Since the warp matrix to be used is the same regardless of the value of r, and all the major axes are the same, there is still only one factorization and the image will not have to be patched together. Also, as previously mentioned, the speed of the algorithm is a further improvement to the previous embodiment. [0080]
  • As in the previous embodiment, it is important to note that although the case for resampling along the x-axis has been explained, it can be shown in a very similar manner for all the other axes. [0081]
  • Also, the examples given for all embodiments have related to 2D scenes for simplicity only. In reality, the scenes that are rendered are 3D and the methods described herein are simply extended to the 3D application. [0082]
  • Although the invention has been described with reference to certain specific embodiments, various modifications thereof will be apparent to those skilled in the art without departing from the spirit and scope of the invention as outlined in the claims appended hereto. [0083]

Claims (39)

1. A method for generating a 2-D image projection directly from a 3-D volume data, the method comprising the steps of:
a) determining a viewing direction vector in a viewing frustum, the viewing frustum containing a plurality of viewing vectors;
b) determining a major axis of the viewing direction vector;
c) re-sampling a selected set of the viewing vectors in the volume data with a refined grid according to a selected image parameter, the re-sampling in a direction of said major axis;
d) applying a shear factorization to the re-sampled data according to the selected image parameter; and
e) applying a warp operator for rendering the factorized data for producing said 2-D image projection;
wherein the image parameter is selected so as to provide each vector of the selected set of viewing vectors with the same major axis of the direction vector.
2. A method according to claim 1 further comprising the step of determining said viewing frustum by specifying positional data of a viewing point and a central point, said central point to be substantially centered in said 2-D projection.
3. The method according to claim 2, wherein said positional data of said viewing point further includes direction of orientation data of said viewing point in said volume data.
4. The method according to claim 2, wherein said viewing frustum is a truncated pyramidal geometrical structure.
5. The method according to claim 4 further comprising the step of determining boundaries of said viewing frustum by constructing boundary vectors, each of the boundary vectors including said viewing point and extending to each respective corner of said volume data, wherein said viewing point is positioned external to the positions contained by said volume data.
6. The method according to claim 5 further comprising the step of employing geometrical information obtained from said boundary vectors for determining the image parameter used to select a resolution of said refined grid, the image parameter being a step size.
7. The method according to claim 1 further comprising the step of using the major component of said viewing direction vector for determining said major axis.
8. The method according to claim 7 further comprising the step of selecting the image parameter for determining a resolution of said refined grid, the image parameter being a step size.
9. The method according to claim 8, wherein said step size is used for providing the plurality of viewing vectors in said viewing frustum to have the same said major axis in an object viewing space as said viewing direction vector.
10. The method according to claim 9, wherein said viewing direction vector contains a viewing point and a central point, said central point is substantially centered in said 2-D image projection.
11. The method according to claim 9, wherein the plurality of viewing vectors in said viewing frustum are rendered with the same factorization matrix.
12. The method according to claim 9 further comprising the step of using one copy of said volume data for applying said shear factorization.
13. The method according to claim 12 further comprising the step of accessing said volume data in a pre-defined storage order.
14. The method according to claim 13, wherein said volume data is stored in a memory in a stack of 2-D image slices.
15. The method according to claim 14 further comprising the step of accessing said memory once for every selected one of the image slices in said stack.
16. The method according to claim 2 further comprising the step of constructing the set of separate viewing vectors containing said viewing point and each of the separate viewing vectors extending to a respective one of a plurality of voxels contained in said viewing frustum, wherein a position of said viewing point is located within said volume data.
17. The method according to claim 16 further comprising the step of selecting the image parameter for determining a resolution of said refined grip, the image parameter being a step size, wherein a viewing angle contained by said viewing frustum and said viewing direction vector is less than 90°.
18. The method according to claim 1 further comprising the step of restricting the re-sampling step to selected ones of the set of the plurality of viewing vectors in said viewing frustum, the selected ones having a preliminary major axis different from said major axis of said viewing direction vector.
19. A method according to claim 15, wherein the rendering of the factorized data produces a 3-D image.
20. A system for generating in substantially real-time fashion in response to input from a user a 2-D image projection directly from a 3-D volume data, the system comprising:
a) a memory for storing the volume data;
b) b) a processor for factorizing and rendering an image data set selected from said volume data, the image data set including a viewing frustum having a viewing direction vector with a selected major axis and a plurality of viewing vectors; and
c) a user interface for providing said processor with an image parameter, said image parameter to be used in generating the image projection;
d) a display for displaying said image projection provided by said processor; and
e) a refined grid used by said processor for re-sampling a selected set of the viewing vectors in said image data set,
wherein said image parameter facilitates determination of a resolution of said refined grid to provide each vector of the selected set of viewing vectors with the same major axis of the direction vector.
21. A system according to claim 20, wherein said image parameter includes a viewing point and a central point, said central point is substantially centered in said 2-D image projection.
22. The system according to claim 21, wherein said viewing point and said central point are used for determining the viewing direction for said 2-D image projection.
23. The system according to claim 22, wherein the major component of said viewing direction vector is used for determining the major axis in a sheared object space, said refined grid is applied along said major axis.
24. The system according to claim 20, wherein said volume data is stored in said memory as a stack of 2-D image slices.
25. The system according to claim 24, wherein said processor accesses said memory once for every selected one of said 2-D image slices.
26. The system according to claim 25, wherein said processor accesses said memory in a predefined storage order.
27. The system according to claim 20, wherein said image parameter is used as a resolution step size of said refined grid.
28. The system according to claim 24, wherein said stack of 2-D image slices is obtained from an imaging system selected from the group comprising Ct, MRI, and Ultrasound.
29. The system according to claim 26, wherein the processing of said image dataset produces a 3-D image.
30. A computer program product for generating a 2-D image projection directly from a 3-D volume data, the product comprising:
a) a computer readable medium for providing instructions for a processor;
b) a selection module stored on the computer readable medium for determining a viewing frustum having a viewing direction vector with a selected major axis, the viewing frustum containing a plurality of viewing vectors;
c) a user interface module coupled to the selection module for providing an image parameter;
d) a re-sampling module coupled to the user interface module for re-sampling a selected set of the viewing vectors in the volume data with a refined grid according to the selected image parameter;
e) a generator module for applying a shear factorization and warp operator to the re-sampled set of viewing rays according to the selected image parameter to produce the image projection displayable on a display;
wherein the image parameter is selected so as provide each vector of the selected set of viewing vectors with the same major axis of the direction vector.
31. The product according to claim 30, wherein selection of the image parameter provides a step size used to define a resolution of the refined grid.
32. The product according to claim 31, wherein the step size is used to modify the shear factorization.
33. The product according to claim 31, wherein the boundaries of the viewing frustum is determined by constructing boundary vectors, each of the boundary vectors including a viewing point and extending to each respective corner of the volume data, wherein the viewing point is positioned external to the positions contained by the volume data.
34. The product according to claim 31, wherein the set of viewing vectors contains a viewing point and each of the viewing vectors of the set extends to a respective one of a plurality of voxels contained in the viewing frustum, the viewing point is located within the volume data.
35. The product according to claim 34, wherein a viewing angle contained by the viewing frustum and the viewing direction vector is less than 90°.
36. The product according to claim 34, wherein the re-sampling is restricted to selected ones of the set of viewing vectors in the viewing frustum, the selected ones having a preliminary major axis different from the major axis of the viewing direction vector.
37. The product according to claim 36, wherein the viewing frustum is determined by specifying positional data of the viewing point and a central point, the central point being substantially centered in the 2-D projection.
38. The product according to claim 32, wherein the warp operator is independent of the step size selected.
39. The product according to claim 36, wherein processing of the selected set of the viewing rays produces a 3-D image displayable on the display.
US10/122,148 1999-10-15 2002-04-15 Perspective with shear warp Abandoned US20030012419A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/792,126 US7031505B2 (en) 1999-10-15 2004-03-04 Perspective with shear warp

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CA2,286,447 1999-10-15
CA002286447A CA2286447C (en) 1999-10-15 1999-10-15 Perspective with shear warp
PCT/CA2000/001184 WO2001029772A1 (en) 1999-10-15 2000-10-13 Perspective with shear warp

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
PCT/CA2000/001184 Continuation WO2001029772A1 (en) 1999-10-15 2000-10-13 Perspective with shear warp

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US10/792,126 Continuation US7031505B2 (en) 1999-10-15 2004-03-04 Perspective with shear warp

Publications (1)

Publication Number Publication Date
US20030012419A1 true US20030012419A1 (en) 2003-01-16

Family

ID=4164391

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/122,148 Abandoned US20030012419A1 (en) 1999-10-15 2002-04-15 Perspective with shear warp
US10/792,126 Expired - Fee Related US7031505B2 (en) 1999-10-15 2004-03-04 Perspective with shear warp

Family Applications After (1)

Application Number Title Priority Date Filing Date
US10/792,126 Expired - Fee Related US7031505B2 (en) 1999-10-15 2004-03-04 Perspective with shear warp

Country Status (4)

Country Link
US (2) US20030012419A1 (en)
AU (1) AU7765900A (en)
CA (1) CA2286447C (en)
WO (1) WO2001029772A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6570952B2 (en) * 2001-02-27 2003-05-27 Siemens Corporate Research, Inc. Memory efficient shear-warp voxel projection algorithm
US20050018902A1 (en) * 2003-03-12 2005-01-27 Cheng-Chung Liang Image segmentation in a three-dimensional environment
US20110205583A1 (en) * 2010-02-23 2011-08-25 Simpleware Limited Image processing method and method of three-dimensional printing incorporating the same
US20130222383A1 (en) * 2010-11-12 2013-08-29 Hitachi Medical Corporation Medical image display device and medical image display method
CN107209957A (en) * 2015-01-30 2017-09-26 惠普发展公司有限责任合伙企业 Represent to generate slice of data from voxel
US10346708B2 (en) 2013-06-25 2019-07-09 Synopsys, Inc. Image processing method

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0010685D0 (en) 2000-05-03 2000-06-28 Koninkl Philips Electronics Nv Autostereoscopic display driver
DE102005023167B4 (en) 2005-05-19 2008-01-03 Siemens Ag Method and device for registering 2D projection images relative to a 3D image data set
US7978191B2 (en) 2007-09-24 2011-07-12 Dolphin Imaging Systems, Llc System and method for locating anatomies of interest in a 3D volume
US9728001B2 (en) * 2011-09-23 2017-08-08 Real-Scan, Inc. Processing and rendering of large image files
US10379611B2 (en) * 2016-09-16 2019-08-13 Intel Corporation Virtual reality/augmented reality apparatus and method

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5787889A (en) * 1996-12-18 1998-08-04 University Of Washington Ultrasound imaging with real time 3D image reconstruction and visualization
US5803082A (en) * 1993-11-09 1998-09-08 Staplevision Inc. Omnispectramammography
US5956418A (en) * 1996-12-10 1999-09-21 Medsim Ltd. Method of mosaicing ultrasonic volumes for visual simulation
US6002738A (en) * 1995-07-07 1999-12-14 Silicon Graphics, Inc. System and method of performing tomographic reconstruction and volume rendering using texture mapping
US6167297A (en) * 1999-05-05 2000-12-26 Benaron; David A. Detecting, localizing, and targeting internal sites in vivo using optical contrast agents
US6330356B1 (en) * 1999-09-29 2001-12-11 Rockwell Science Center Llc Dynamic visual registration of a 3-D object with a graphical model
US6553152B1 (en) * 1996-07-10 2003-04-22 Surgical Navigation Technologies, Inc. Method and apparatus for image registration

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1164904A (en) * 1994-09-06 1997-11-12 纽约州州立大学研究基金会 Apparatus and method for real-time volume visualization
US6064393A (en) * 1995-08-04 2000-05-16 Microsoft Corporation Method for measuring the fidelity of warped image layer approximations in a real-time graphics rendering pipeline

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5803082A (en) * 1993-11-09 1998-09-08 Staplevision Inc. Omnispectramammography
US6002738A (en) * 1995-07-07 1999-12-14 Silicon Graphics, Inc. System and method of performing tomographic reconstruction and volume rendering using texture mapping
US6553152B1 (en) * 1996-07-10 2003-04-22 Surgical Navigation Technologies, Inc. Method and apparatus for image registration
US5956418A (en) * 1996-12-10 1999-09-21 Medsim Ltd. Method of mosaicing ultrasonic volumes for visual simulation
US5787889A (en) * 1996-12-18 1998-08-04 University Of Washington Ultrasound imaging with real time 3D image reconstruction and visualization
US6167297A (en) * 1999-05-05 2000-12-26 Benaron; David A. Detecting, localizing, and targeting internal sites in vivo using optical contrast agents
US6330356B1 (en) * 1999-09-29 2001-12-11 Rockwell Science Center Llc Dynamic visual registration of a 3-D object with a graphical model

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6570952B2 (en) * 2001-02-27 2003-05-27 Siemens Corporate Research, Inc. Memory efficient shear-warp voxel projection algorithm
US20050018902A1 (en) * 2003-03-12 2005-01-27 Cheng-Chung Liang Image segmentation in a three-dimensional environment
US7561725B2 (en) * 2003-03-12 2009-07-14 Siemens Medical Solutions Usa, Inc. Image segmentation in a three-dimensional environment
DE112004000377B4 (en) * 2003-03-12 2010-04-15 Siemens Medical Solutions Usa, Inc. Method and device Image segmentation in a three-dimensional working environment
US20110205583A1 (en) * 2010-02-23 2011-08-25 Simpleware Limited Image processing method and method of three-dimensional printing incorporating the same
US8874248B2 (en) * 2010-02-23 2014-10-28 Simpleware Limited Image processing method and method of three-dimensional printing incorporating the same
US20130222383A1 (en) * 2010-11-12 2013-08-29 Hitachi Medical Corporation Medical image display device and medical image display method
US10346708B2 (en) 2013-06-25 2019-07-09 Synopsys, Inc. Image processing method
CN107209957A (en) * 2015-01-30 2017-09-26 惠普发展公司有限责任合伙企业 Represent to generate slice of data from voxel
US20170372513A1 (en) * 2015-01-30 2017-12-28 Hewlett-Packard Development Company, L.P. Generating slice data from a voxel representation
US10181216B2 (en) * 2015-01-30 2019-01-15 Hewlett-Packard Development Company, L.P. Generating slice data from a voxel representation
US10529126B2 (en) 2015-01-30 2020-01-07 Hewlett-Packard Development Company, L.P. Generating slice data from a voxel representation

Also Published As

Publication number Publication date
CA2286447C (en) 2009-01-06
WO2001029772A1 (en) 2001-04-26
US20040170311A1 (en) 2004-09-02
US7031505B2 (en) 2006-04-18
AU7765900A (en) 2001-04-30
CA2286447A1 (en) 2001-04-15

Similar Documents

Publication Publication Date Title
US5313567A (en) Arrangement for determining and displaying volumetric data in an imaging system
US11361479B2 (en) Enhancements for displaying and viewing tomosynthesis images
US5079699A (en) Quick three-dimensional display
EP0791894B1 (en) System and method for displaying oblique cut planes within the interior region of a solid object
Wilson et al. Direct volume rendering via 3D textures
US4985834A (en) System and method employing pipelined parallel circuit architecture for displaying surface structures of the interior region of a solid body
US7649533B2 (en) Sliding texture volume rendering
US5170347A (en) System to reformat images for three-dimensional display using unique spatial encoding and non-planar bisectioning
US7280105B2 (en) Occlusion reducing transformations for three-dimensional detail-in-context viewing
US6369818B1 (en) Method, apparatus and computer program product for generating perspective corrected data from warped information
US6680735B1 (en) Method for correcting gradients of irregular spaced graphic data
US4885688A (en) Minimization of directed points generated in three-dimensional dividing cubes method
US20060239540A1 (en) Methods and systems for creating 4D images using multiple 2D images acquired in real-time ("4D ultrasound")
US20050237336A1 (en) Method and system for multi-object volumetric data visualization
Chen et al. Manipulation, display, and analysis of three-dimensional biological images
US7031505B2 (en) Perspective with shear warp
US6570952B2 (en) Memory efficient shear-warp voxel projection algorithm
JP4242527B2 (en) Method and system for displaying a surface in stereo measurement data
KR100420791B1 (en) Method for generating 3-dimensional volume-section combination image
Edwards et al. Interactive three‐dimensional ultrasound using a programmable multimedia processor
US20040233193A1 (en) Method for visualising a spatially resolved data set using an illumination model
JPH03154179A (en) Method and device for supplying data capable of displaying sample object as projected image expressible three-dimensionally
Barrett et al. A low-cost PC-based image workstation for dynamic interactive display of three-dimensional anatomy
KR950001352B1 (en) Method and apparatus for rendering of geometric volumes
Edwards et al. PC-based workstation for three-dimensional visualization of ultrasound images

Legal Events

Date Code Title Description
AS Assignment

Owner name: CEDARA SOFTWARE CORP., CANADA

Free format text: CHANGE OF NAME;ASSIGNOR:L.S.G. TECHNOLOGIES INC.;REEL/FRAME:013330/0445

Effective date: 19820119

Owner name: L.S.G. TECHNOLOGIES, INC., CANADA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ACCOMAZZI, VITTORIO;REEL/FRAME:013330/0480

Effective date: 19991115

AS Assignment

Owner name: NATIONAL BANK OF CANADA, CANADA

Free format text: SECURITY INTEREST;ASSIGNOR:CEDARA SOFTWARE CORP.;REEL/FRAME:013804/0536

Effective date: 20030203

Owner name: ANALOGIC CORPORATION, MASSACHUSETTS

Free format text: SECURITY INTEREST;ASSIGNOR:CEDARA SOFTWARE CORP.;REEL/FRAME:013804/0536

Effective date: 20030203

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: MERGE HEALTHCARE CANADA CORP., CANADA

Free format text: CHANGE OF NAME;ASSIGNOR:CEDARA SOFTWARE CORP.;REEL/FRAME:048744/0131

Effective date: 20111121

AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MERGE HEALTHCARE CANADA CORP.;REEL/FRAME:054679/0861

Effective date: 20201216