Methods and systems for segmented volume rendering

US10304236B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10304236-B2
Application numberUS-201715456999-A
CountryUS
Kind codeB2
Filing dateMar 13, 2017
Priority dateMar 13, 2017
Publication dateMay 28, 2019
Grant dateMay 28, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one example embodiment, a method for visualizing using a rendering technique in which voxels are sampled along a ray through a volume, the method includes obtaining voxel data, modifying a first portion of the voxel data, the first portion of the voxel data associated with a first segmentation mask. The modifying includes setting the first portion of the voxel data to at least one of a plurality of permitted voxel values. The method further includes applying a set of operators to the modified first portion of the voxel data and a remaining portion of the voxel data and displaying the volume based on the applied first set of operators.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for visualizing using a rendering technique in which voxels are sampled along a ray through a volume, the method comprising: obtaining voxel data; modifying a first portion of the voxel data, the first portion of the voxel data associated with a first segmentation mask, the modifying including, setting the first portion of the voxel data to a uniform value, the uniform value being within a plurality of permitted voxel values, the setting including, determining the plurality of permitted voxel values, and determining the uniform value as the largest value within the plurality of permitted voxel values; applying a set of operators to the modified first portion of the voxel data and a remaining portion of the voxel data; and displaying the volume based on the applied set of operators. 2. The method of claim 1 , wherein an opacity function generates an opacity of zero for all voxel values in the plurality of permitted voxel values such that for each element of the plurality of permitted voxel values the opacity is zero and an opacity for all values smaller than the element are also zero. 3. The method of claim 1 , wherein the applying includes, determining a color function of the ray among an initial color function and a modified color function, the modified color function associated with the uniform value; determining an opacity function of the ray among an initial opacity function and a modified opacity function, the modified opacity function associated with the uniform value, the determined color function being the modified color function when an opacity at an arc length is less using the modified opacity function than an opacity at the arc length using the initial opacity function, the determined opacity function being the modified opacity function when the opacity at the arc length is less using the modified opacity function than the opacity at the arc length using the initial opacity function; and applying the determined color function and the determined opacity function to the voxel data. 4. The method of claim 3 , wherein the determined color function represents color values over intervals of the ray, respectively, and the determined opacity function represents opacity values over the intervals, respectively, of the ray. 5. The method of claim 3 , wherein the determining the color function includes, obtaining the color values and the opacity values from a preintegration table. 6. The method of claim 5 , wherein W p ={w|a p ( x,x )=0∀ x≤w}; w opt =max( W p ) where x is a voxel value, a p (x,x) is an opacity value in the preintegration table where a start and an end of an interval is associated with the voxel value and w opt is the uniform value. 7. The method of claim 1 , further comprising: determining a boundary using a binary optimization mask. 8. The method of claim 1 , further comprising: second modifying a second portion of the voxel data, the second portion of the voxel data associated with a second segmentation mask, the second modifying including, setting the second portion of the voxel data to a second uniform value; and applying the set of operators to the modified second portion of the voxel data and the first portion of the voxel data, wherein the displaying displays the volume based on the applied set of operators to the modified first portion of the voxel data and the applied set of operators to the modified second portion of the voxel data. 9. The method of claim 8 , wherein the setting the second portion of the voxel data includes, determining a set of permitted values for the second uniform value; and determining the second uniform value as the largest value within the set of permitted values. 10. The method of claim 1 , wherein the at least one of the plurality of permitted voxel values is an optimized value. 11. The method of claim 1 , wherein the first segmentation mask is a first show mask, the method further comprising: modifying a second portion of the voxel data, the second portion of the voxel data associated with a second show mask, the modifying including, setting the second portion of the voxel data to at least one of a second plurality of permitted voxel values; applying the set of operators to the modified second portion of the voxel data and the voxel data excluding the modified second portion; and displaying the volume based on the applied set of operators. 12. A system for visualizing a volume, the system comprising: a memory storing computer-readable instructions; and at least one processor configured to execute the computer-readable instructions to cause the system to, obtain voxel data, modify a first portion of the voxel data, the first portion of the voxel data associated with a first segmentation mask, by setting the first portion of the voxel data to a uniform value, the uniform value being within a plurality of permitted voxel values, by determining the plurality of permitted voxel values, and determining the uniform value as the largest value within the plurality of permitted voxel values, apply a set of operators to the modified first portion of the voxel data and a remaining portion of the voxel data, and display the volume based on the applied set of operators. 13. The system of claim 12 , wherein an opacity function generates an opacity of zero for all voxel values in the plurality of permitted voxel values such that for each element of the plurality of permitted voxel values the opacity is zero and an opacity for all values smaller than the element are also zero. 14. The system of claim 12 , wherein the at least one processor is configured to execute the computer-readable instructions to cause the system to, determine a color function of a ray among an initial color function and a modified color function, the modified color function associated with the uniform value; determine an opacity function of a ray among an initial opacity function and a modified opacity function, the modified opacity function associated with the uniform value, the determined color function being the modified color function when an opacity at an arc length is less using the modified opacity function than an opacity at the arc length using the initial opacity function, the determined opacity function being the modified opacity function when the opacity at the arc length is less using the modified opacity function than the opacity at the arc length using the initial opacity function; and apply the determined color function and the determined opacity function to the voxel data. 15. The system of claim 14 , wherein the determined color function represents color values over intervals of the ray, respectively, and the determined opacity function represents opacity values over the intervals, respectively, of the ray. 16. The system of claim 14 , wherein the at least one processor is configured to execute the computer-readable instructions to cause the system to determine a boundary using a binary optimization mask. 17. The system of claim 12 , wherein the at least one processor is configured to execute the computer-readable instructions to cause the system to, modify a second portion of the voxel data by setting the second portion of the voxel data to a second uniform value, the second portion of the voxel data associated with a second segmentation mask; and apply the set of operators to the modified second portion of the voxel data and the first portion of the voxel data, wherein the at least one processor is configured to execute

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10304236B2 cover?
In one example embodiment, a method for visualizing using a rendering technique in which voxels are sampled along a ray through a volume, the method includes obtaining voxel data, modifying a first portion of the voxel data, the first portion of the voxel data associated with a first segmentation mask. The modifying includes setting the first portion of the voxel data to at least one of a plura…
Who is the assignee on this patent?
Siemens Healthcare Gmbh
What technology area does this patent fall under?
Primary CPC classification G06T15/08. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 28 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).