IP Library Granted Patent US 10,699,469
Granted Patent B2
US 10,699,469 · App. 12/658,085 · Granted Jun 30, 2020

Configurable depth-of-field raycaster for medical imaging

Inventors: John Mortimer (Calgary, CA); Tony Schellenberg (Calgary, CA); Pierre Lemire (Calgary, CA)
Assignee: Calgary Scientific Inc.
G06T15/08G06T15/00G06T15/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,699,469
App. No.
12/658,085
Granted
Jun 30, 2020
Kind
B2
Abstract

A method for volume ray casting is provided. For each pixel of a 2D image placed in a view plane a ray of sight is projected through a volume determined by a plurality of voxels of a volumetric dataset indicative of an object. A plurality of sampling points is determined along each ray of sight such that a distance between two consecutive sampling points is larger at a larger distance to the view plane. At each sampling point a color value and a transparency value is determined in dependence upon voxels in proximity of the sampling point and a lighting calculation, wherein for the lighting calculation a first lighting model and a second lighting model are used in dependence upon a distance of the sampling point to the view plane. For each ray of sight a final color value is determined by compositing along the ray the color values and the transparency values. The final color value of each ray corresponds to a pixel value of the 2D image. The color and the transparency value of a sampling point are composited with the color and transparency value of a previous sampling point before determining the color and transparency value of a following sampling point. The compositing is stopped when the composited transparency value is within a predetermined range less than a value indicative of opacity.

Claims (24)

1. A method comprising:

using a processor projecting for a pixel of a 2D image placed in a view plane a ray of sight from the view plane through a volume determined by a plurality of voxels of a volumetric dataset indicative of an object, the view plane having a predetermined distance and orientation to the volume;

using the processor determining a plurality of sampling points along the ray of sight such that a distance between consecutive sampling points is larger at a larger distance to the view plane, wherein the distance between consecutive sampling points increases incrementally with each set of consecutive sampling points along the path of the ray of sight;

using the processor determining for at least a portion of the plurality of sampling points a color value and a transparency value in dependence upon voxels in proximity of the respective sampling point and in dependence upon a lighting calculation; and,

using the processor determining for the ray of sight a final color value by compositing along the ray the color values and the transparency values, the final color value of the ray contributing to a pixel value of the 2D image, the 2D image being indicative of the object.

2. A method as defined in claim 1 wherein one ray of sight is projected for each pixel of the 2D image and wherein the final color value of the ray of sight corresponds to a respective pixel value.

3. A method comprising:

using a processor projecting for a pixel of a 2D image placed in a view plane a ray of sight from the view plane through a volume determined by a plurality of voxels of a volumetric dataset indicative of an object, the view plane having a predetermined distance and orientation to the volume;

using the processor determining a plurality of sampling points along the ray of sight such that a distance between consecutive sampling points is larger at a larger distance to the view plane, wherein the distance between consecutive sampling points increases incrementally with each set of consecutive sampling points along the path of the ray of sight;

using the processor determining for at least a portion of the plurality of sampling points a color value and a transparency value in dependence upon voxels in proximity of the respective sampling point and a lighting calculation; and,

using the processor determining for the ray of sight a final color value by compositing along the ray the color values and the transparency values, the final color value of the ray contributing to a pixel value of the 2D image, the 2D image being indicative of the object, wherein the compositing is stopped when the composited transparency value is within a predetermined range less than a value indicative of opacity.

4. A method as defined in claim 3 wherein one ray of sight is projected for each pixel of the 2D image and wherein the final color value of the ray of sight corresponds to a respective pixel value.

5. A method as defined in claim 3 wherein the color and the transparency value of a sampling point are composited with the color and transparency value of a previous sampling point before determining the color and transparency value of a following sampling point.

6. A non-transitory storage medium having stored therein executable commands for execution on a processor of a computer system, the processor when executing the commands performing:

projecting for a pixel of a 2D image placed in a view plane a ray of sight from the view plane through a volume determined by a plurality of voxels of a volumetric dataset indicative of an object, the view plane having a predetermined distance and orientation to the volume;

determining a plurality of sampling points along the ray of sight such that a distance between consecutive sampling points is larger at a larger distance to the view plane, wherein the distance between consecutive sampling points increases incrementally with each set of consecutive sampling points along the path of the ray of sight;

determining for at least a portion of the plurality of sampling points a color value and a transparency value in dependence upon voxels in proximity of the respective sampling point and

in dependence upon a lighting calculation; and,

determining for the ray of sight a final color value by compositing along the ray the color values and the transparency values, the final color value of the ray contributing to a pixel value of the 2D image, the 2D image being indicative of the object.

7. A non-transitory storage medium having stored therein executable commands for execution on a processor of a computer system, the processor when executing the commands performing:

projecting for a pixel of a 2D image placed in a view plane a ray of sight from the view plane through a volume determined by a plurality of voxels of a volumetric dataset indicative of an object, the view plane having a predetermined distance and orientation to the volume;

determining a plurality of sampling points along the ray of sight such that a distance between consecutive sampling points is larger at a larger distance to the view plane, wherein the distance between consecutive sampling points increases incrementally with each set of consecutive sampling ponts along the path of the ray of sight;

determining for at least a portion of the plurality of sampling points a color value and a transparency value in dependence upon voxels in proximity of the respective sampling point and a lighting calculation; and,

determining for the ray of sight a final color value by compositing along the ray the color values and the transparency values, the final color value of the ray contributing to a pixel value of the 2D image, the 2D image being indicative of the object, wherein the compositing is stopped when the composited transparency value is within a predetermined range less than a value indicative of opacity.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2024
From: CALGARY SCIENTIFIC INC.
To: RESOLUTIONMD, INC.
Reel/Frame 067914/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2012
From: MORTIMER, JOHN; SCHELLENBERG, TONY; LEMIRE, PIERRE
To: CALGARY SCIENTIFIC INC.
Reel/Frame 028321/0240 →
Continuity (2)
Provisional Application 61202167 · Feb 3, 2009
Related Publication 20100201685A1 · Aug 12, 2010